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

Function test_normalization

tests/geometry/test-angle.cpp:134–244  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132}
133
134void test_normalization()
135{
136 std::vector< geode::Angle > to_normalize{ geode::Angle::create_from_radians(
137 -4. * M_PI ),
138 geode::Angle::create_from_radians( -2. * M_PI ),
139 geode::Angle::create_from_radians( -3. * M_PI / 2. ),
140 geode::Angle::create_from_radians( -M_PI ),
141 geode::Angle::create_from_radians( -3. * M_PI / 4. ),
142 geode::Angle::create_from_radians( -M_PI / 2. ),
143 geode::Angle::create_from_radians( -M_PI / 4. ),
144 geode::Angle::create_from_radians( 0 ),
145 geode::Angle::create_from_radians( M_PI / 8. ),
146 geode::Angle::create_from_radians( M_PI / 4. ),
147 geode::Angle::create_from_radians( M_PI / 2. ),
148 geode::Angle::create_from_radians( 3. * M_PI / 4. ),
149 geode::Angle::create_from_radians( M_PI ),
150 geode::Angle::create_from_radians( 3. * M_PI / 2. ),
151 geode::Angle::create_from_radians( 2. * M_PI ),
152 geode::Angle::create_from_radians( 3. * M_PI ),
153 geode::Angle::create_from_radians( 4. * M_PI ),
154 geode::Angle::create_from_radians( 6. * M_PI ) };
155
156 std::vector< geode::Angle > norm_0_TWOPI{ geode::Angle::create_from_radians(
157 0. ),
158 geode::Angle::create_from_radians( 0. ),
159 geode::Angle::create_from_radians( M_PI / 2. ),
160 geode::Angle::create_from_radians( M_PI ),
161 geode::Angle::create_from_radians( 5. * M_PI / 4. ),
162 geode::Angle::create_from_radians( 3. * M_PI / 2. ),
163 geode::Angle::create_from_radians( 7. * M_PI / 4. ),
164 geode::Angle::create_from_radians( 0. ),
165 geode::Angle::create_from_radians( M_PI / 8. ),
166 geode::Angle::create_from_radians( M_PI / 4. ),
167 geode::Angle::create_from_radians( M_PI / 2. ),
168 geode::Angle::create_from_radians( 3. * M_PI / 4. ),
169 geode::Angle::create_from_radians( M_PI ),
170 geode::Angle::create_from_radians( 3. * M_PI / 2. ),
171 geode::Angle::create_from_radians( 0. ),
172 geode::Angle::create_from_radians( M_PI ),
173 geode::Angle::create_from_radians( 0. ),
174 geode::Angle::create_from_radians( 0. ) };
175 for( const auto angle_id : geode::Range( to_normalize.size() ) )
176 {
177 auto normalize = to_normalize[angle_id].normalized_between_0_and_2pi();
178 geode::OpenGeodeGeometryException::test(
179 normalize == norm_0_TWOPI[angle_id],
180 "Wrong normalizing between 0 and 2pi - ", angle_id,
181 " should be : ", norm_0_TWOPI[angle_id].degrees(), " but get ",
182 normalize.degrees() );
183 }
184
185 std::vector< geode::Angle > norm_minusPI_PI{
186 geode::Angle::create_from_radians( 0. ),
187 geode::Angle::create_from_radians( 0. ),
188 geode::Angle::create_from_radians( M_PI / 2. ),
189 geode::Angle::create_from_radians( M_PI ),
190 geode::Angle::create_from_radians( -3. * M_PI / 4. ),
191 geode::Angle::create_from_radians( -M_PI / 2. ),

Callers 1

testFunction · 0.70

Calls 6

degreesMethod · 0.80
testFunction · 0.70
sizeMethod · 0.45

Tested by

no test coverage detected