Просмотр исходного кода

build system: try to satisfy codecov requirements

Michele Caini 3 лет назад
Родитель
Сommit
4aa40aba4c
1 измененных файлов с 7 добавлено и 3 удалено
  1. 7 3
      test/entt/core/type_traits.cpp

+ 7 - 3
test/entt/core/type_traits.cpp

@@ -32,7 +32,9 @@ struct clazz {
     bool quux;
     bool quux;
 };
 };
 
 
-void free_function(int, const double &) {}
+int free_function(int, const double &) {
+    return 42;
+}
 
 
 template<typename, typename Type = void>
 template<typename, typename Type = void>
 struct multi_argument_operation {
 struct multi_argument_operation {
@@ -206,11 +208,13 @@ TEST(MemberClass, Functionalities) {
 }
 }
 
 
 TEST(NthArgument, Functionalities) {
 TEST(NthArgument, Functionalities) {
-    static_assert(std::is_same_v<entt::nth_argument_t<0u, free_function>, int>);
-    static_assert(std::is_same_v<entt::nth_argument_t<1u, free_function>, const double &>);
+    static_assert(std::is_same_v<entt::nth_argument_t<0u, &free_function>, int>);
+    static_assert(std::is_same_v<entt::nth_argument_t<1u, &free_function>, const double &>);
     static_assert(std::is_same_v<entt::nth_argument_t<0u, &clazz::bar>, double>);
     static_assert(std::is_same_v<entt::nth_argument_t<0u, &clazz::bar>, double>);
     static_assert(std::is_same_v<entt::nth_argument_t<1u, &clazz::bar>, float>);
     static_assert(std::is_same_v<entt::nth_argument_t<1u, &clazz::bar>, float>);
     static_assert(std::is_same_v<entt::nth_argument_t<0u, &clazz::quux>, bool>);
     static_assert(std::is_same_v<entt::nth_argument_t<0u, &clazz::quux>, bool>);
+
+    ASSERT_EQ(free_function(entt::nth_argument_t<0u, &free_function>{}, entt::nth_argument_t<1u, &free_function>{}), 42);
 }
 }
 
 
 TEST(Tag, Functionalities) {
 TEST(Tag, Functionalities) {