MCPcopy Create free account
hub / github.com/Geode-solutions/OpenGeode / test_extract_vector_elements

Function test_extract_vector_elements

tests/basic/test-algorithm.cpp:103–126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

101}
102
103void test_extract_vector_elements()
104{
105 const auto bool_vector = create_bool_vector();
106 const auto to_keep = bool_vector;
107 const auto bool_result =
108 geode::extract_vector_elements( to_keep, bool_vector );
109 geode::OpenGeodeBasicException::test( bool_result.size() == 1,
110 "Extract elements result (size) for bool is not correct" );
111 geode::OpenGeodeBasicException::test( bool_result[0],
112 "Extract elements result (values) for bool is not correct" );
113
114 const auto double_vector = create_double_vector();
115 const auto double_result =
116 geode::extract_vector_elements( to_keep, double_vector );
117 geode::OpenGeodeBasicException::test( double_result.size() == 1,
118 "Extract elements result (size) for double is not correct" );
119 geode::OpenGeodeBasicException::test( double_result[0] == 1.1,
120 "Extract elements result (values) for double is not correct" );
121 std::vector< bool > keep_all( 4, true );
122 const auto double_copy_result =
123 geode::extract_vector_elements( keep_all, double_vector );
124 geode::OpenGeodeBasicException::test( double_copy_result == double_vector,
125 "Extract elements result (keep_all) for double is not correct" );
126}
127
128void test_sort_unique()
129{

Callers 1

testFunction · 0.85

Calls 5

create_bool_vectorFunction · 0.85
extract_vector_elementsFunction · 0.85
create_double_vectorFunction · 0.85
testFunction · 0.70
sizeMethod · 0.45

Tested by

no test coverage detected