Silence some warnings in unittests

This commit is contained in:
Jan Möbius
2022-01-17 16:05:15 +01:00
parent 65abe0b926
commit 275a8e4e94

View File

@@ -293,7 +293,7 @@ TEST_F(OpenMeshSmartRanges, ForEach)
ASSERT_EQ(vec.size(), mesh_.n_vertices()) << "vec has wrong size"; ASSERT_EQ(vec.size(), mesh_.n_vertices()) << "vec has wrong size";
for (size_t i = 0; i < vec.size(); ++i) for (size_t i = 0; i < vec.size(); ++i)
EXPECT_EQ(vec[i], i) << "wrong index in vector"; EXPECT_EQ(vec[i], static_cast<int>(i)) << "wrong index in vector";
} }
@@ -892,19 +892,19 @@ TEST_F(OpenMeshSmartRanges, MemberFunctionFunctor)
int factor = 3; int factor = 3;
MemberFunctionWrapperTestStruct test_object(factor); MemberFunctionWrapperTestStruct test_object(factor);
// Test using a MemberFunctionWrapper as Functor // Test using a MemberFunctionWrapper as Functorstatic_cast<int>(
EXPECT_EQ(mesh_.n_edges() / 2, mesh_.edges().count_if(make_member_function_wrapper(test_object, &MemberFunctionWrapperTestStruct::id_divisible_by_2))); EXPECT_EQ(static_cast<int>(mesh_.n_edges() / 2), mesh_.edges().count_if(make_member_function_wrapper(test_object, &MemberFunctionWrapperTestStruct::id_divisible_by_2)));
// Test using a MemberFunctionWrapper as Functor that is created using the convenience macro from inside the struct // Test using a MemberFunctionWrapper as Functor that is created using the convenience macro from inside the struct
for (auto vh : mesh_.vertices()) for (auto vh : mesh_.vertices())
EXPECT_EQ(test_object.valence_times_i(vh), vh.valence() * factor); EXPECT_EQ(test_object.valence_times_i(vh), static_cast<int>(vh.valence()) * factor);
factor = 4; factor = 4;
test_object.i_ = factor; test_object.i_ = factor;
for (auto vh : mesh_.vertices()) for (auto vh : mesh_.vertices())
{ {
EXPECT_EQ(test_object.valence_times_i(vh), vh.valence() * factor); EXPECT_EQ(test_object.valence_times_i(vh), static_cast<int>(vh.valence() * factor));
} }