16 #include <gtest/gtest.h> 24 TEST(DegreeTest, copy_constructor)
29 EXPECT_EQ(static_cast<double>(deg1), 2.);
30 EXPECT_EQ(static_cast<double>(deg2), 2.);
31 EXPECT_EQ(deg1, deg2);
34 TEST(DegreeTest, double_constructor)
37 EXPECT_EQ(static_cast<double>(deg), 0.);
39 deg =
Degree(std::numeric_limits<double>::max());
40 EXPECT_EQ(static_cast<double>(deg), std::numeric_limits<double>::max());
42 deg =
Degree(std::numeric_limits<double>::lowest());
43 EXPECT_EQ(static_cast<double>(deg), std::numeric_limits<double>::lowest());
46 TEST(DegreeTest, psen_scan_internal_angle_constructor)
49 EXPECT_EQ(static_cast<double>(deg), 0.);
52 EXPECT_EQ(static_cast<double>(deg), -0.1);
55 EXPECT_EQ(static_cast<double>(deg), 0.2);
58 EXPECT_EQ(static_cast<double>(deg), 177.6);
61 EXPECT_EQ(static_cast<double>(deg), std::numeric_limits<int>::max() / 10.);
64 EXPECT_EQ(static_cast<double>(deg), std::numeric_limits<int>::lowest() / 10.);
67 TEST(DegreeTest, operator_smaller_than)
75 EXPECT_EQ(deg_neg_l < deg_neg_l,
false);
76 EXPECT_EQ(deg_neg_l < deg_neg_s,
true);
77 EXPECT_EQ(deg_neg_l < deg_zero,
true);
78 EXPECT_EQ(deg_neg_l < deg_pos_s,
true);
79 EXPECT_EQ(deg_neg_l < deg_pos_l,
true);
81 EXPECT_EQ(deg_neg_s < deg_neg_l,
false);
82 EXPECT_EQ(deg_neg_s < deg_neg_s,
false);
83 EXPECT_EQ(deg_neg_s < deg_zero,
true);
84 EXPECT_EQ(deg_neg_s < deg_pos_s,
true);
85 EXPECT_EQ(deg_neg_s < deg_pos_l,
true);
87 EXPECT_EQ(deg_zero < deg_neg_l,
false);
88 EXPECT_EQ(deg_zero < deg_neg_s,
false);
89 EXPECT_EQ(deg_zero < deg_zero,
false);
90 EXPECT_EQ(deg_zero < deg_pos_s,
true);
91 EXPECT_EQ(deg_zero < deg_pos_l,
true);
93 EXPECT_EQ(deg_pos_s < deg_neg_l,
false);
94 EXPECT_EQ(deg_pos_s < deg_neg_s,
false);
95 EXPECT_EQ(deg_pos_s < deg_zero,
false);
96 EXPECT_EQ(deg_pos_s < deg_pos_s,
false);
97 EXPECT_EQ(deg_pos_s < deg_pos_l,
true);
99 EXPECT_EQ(deg_pos_l < deg_neg_l,
false);
100 EXPECT_EQ(deg_pos_l < deg_neg_s,
false);
101 EXPECT_EQ(deg_pos_l < deg_zero,
false);
102 EXPECT_EQ(deg_pos_l < deg_pos_s,
false);
103 EXPECT_EQ(deg_pos_l < deg_pos_l,
false);
106 TEST(DegreeTest, operator_greater_than)
114 EXPECT_EQ(deg_neg_l > deg_neg_l,
false);
115 EXPECT_EQ(deg_neg_l > deg_neg_s,
false);
116 EXPECT_EQ(deg_neg_l > deg_zero,
false);
117 EXPECT_EQ(deg_neg_l > deg_pos_s,
false);
118 EXPECT_EQ(deg_neg_l > deg_pos_l,
false);
120 EXPECT_EQ(deg_neg_s > deg_neg_l,
true);
121 EXPECT_EQ(deg_neg_s > deg_neg_s,
false);
122 EXPECT_EQ(deg_neg_s > deg_zero,
false);
123 EXPECT_EQ(deg_neg_s > deg_pos_s,
false);
124 EXPECT_EQ(deg_neg_s > deg_pos_l,
false);
126 EXPECT_EQ(deg_zero > deg_neg_l,
true);
127 EXPECT_EQ(deg_zero > deg_neg_s,
true);
128 EXPECT_EQ(deg_zero > deg_zero,
false);
129 EXPECT_EQ(deg_zero > deg_pos_s,
false);
130 EXPECT_EQ(deg_zero > deg_pos_l,
false);
132 EXPECT_EQ(deg_pos_s > deg_neg_l,
true);
133 EXPECT_EQ(deg_pos_s > deg_neg_s,
true);
134 EXPECT_EQ(deg_pos_s > deg_zero,
true);
135 EXPECT_EQ(deg_pos_s > deg_pos_s,
false);
136 EXPECT_EQ(deg_pos_s > deg_pos_l,
false);
138 EXPECT_EQ(deg_pos_l > deg_neg_l,
true);
139 EXPECT_EQ(deg_pos_l > deg_neg_s,
true);
140 EXPECT_EQ(deg_pos_l > deg_zero,
true);
141 EXPECT_EQ(deg_pos_l > deg_pos_s,
true);
142 EXPECT_EQ(deg_pos_l > deg_pos_l,
false);
145 TEST(DegreeTest, operator_is_equal)
151 EXPECT_EQ(deg_neg == deg_neg,
true);
152 EXPECT_EQ(deg_neg == deg_zero,
false);
153 EXPECT_EQ(deg_neg == deg_pos,
false);
155 EXPECT_EQ(deg_zero == deg_neg,
false);
156 EXPECT_EQ(deg_zero == deg_zero,
true);
157 EXPECT_EQ(deg_zero == deg_pos,
false);
159 EXPECT_EQ(deg_pos == deg_neg,
false);
160 EXPECT_EQ(deg_pos == deg_zero,
false);
161 EXPECT_EQ(deg_pos == deg_pos,
true);
164 TEST(DegreeTest, operator_multiplication_assignment)
168 for (
int i = 0; i < 1000; i++)
170 double factor1 = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
171 double factor2 = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
172 double product = factor1 * factor2;
173 Degree multiplicand(factor1);
174 ASSERT_EQ(static_cast<double>(multiplicand), factor1);
175 multiplicand *= factor2;
176 EXPECT_EQ(static_cast<double>(multiplicand), product);
178 EXPECT_EQ(static_cast<double>(multiplicand), -product);
180 EXPECT_EQ(static_cast<double>(multiplicand), -product);
182 EXPECT_EQ(static_cast<double>(multiplicand), 0.);
185 for (
int i = 0; i < 1000; i++)
187 Degree multiplicand_neg_unit(-1.);
188 Degree multiplicand_zero(0.);
189 Degree multiplicand_pos_unit(1.);
191 double multiplicator = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
192 multiplicand_neg_unit *= multiplicator;
193 EXPECT_EQ(static_cast<double>(multiplicand_neg_unit), -multiplicator);
194 multiplicand_pos_unit *= multiplicator;
195 EXPECT_EQ(static_cast<double>(multiplicand_pos_unit), multiplicator);
196 multiplicand_zero *= multiplicator;
197 EXPECT_EQ(static_cast<double>(multiplicand_zero), 0.);
201 TEST(DegreeTest, operator_multiplication)
205 for (
int i = 0; i < 1000; i++)
207 double factor1 = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
208 double factor2 = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
209 double product = factor1 * factor2;
210 Degree multiplicand(factor1);
211 ASSERT_EQ(static_cast<double>(multiplicand), factor1);
212 EXPECT_EQ(static_cast<double>(multiplicand * factor2), product);
213 EXPECT_EQ(multiplicand * -1., -multiplicand);
214 EXPECT_EQ(multiplicand * 1., multiplicand);
215 EXPECT_EQ(static_cast<double>(multiplicand * 0.), 0.);
218 Degree multiplicand_neg_unit(-1.);
219 Degree multiplicand_zero(0.);
220 Degree multiplicand_pos_unit(1.);
222 for (
int i = 0; i < 1000; i++)
224 double multiplicator = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
225 EXPECT_EQ(static_cast<double>(multiplicand_neg_unit * multiplicator), -multiplicator);
226 EXPECT_EQ(static_cast<double>(multiplicand_pos_unit * multiplicator), multiplicator);
227 EXPECT_EQ(static_cast<double>(multiplicand_zero * multiplicator), 0.);
231 TEST(DegreeTest, operator_minus_assignment)
235 for (
int i = 0; i < 1000; i++)
237 double minuend_temp = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
238 double subtrahend_temp = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
239 double difference = minuend_temp - subtrahend_temp;
240 Degree minuend(minuend_temp);
241 Degree subtrahend(subtrahend_temp);
242 ASSERT_EQ(static_cast<double>(minuend), minuend_temp);
243 ASSERT_EQ(static_cast<double>(subtrahend), subtrahend_temp);
244 minuend -= subtrahend;
245 EXPECT_EQ(static_cast<double>(minuend), difference);
247 EXPECT_EQ(minuend, minuend);
251 TEST(DegreeTest, operator_minus)
255 for (
int i = 0; i < 1000; i++)
257 double minuend_temp = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
258 double subtrahend_temp = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
259 double difference = minuend_temp - subtrahend_temp;
260 Degree minuend(minuend_temp);
261 Degree subtrahend(subtrahend_temp);
262 ASSERT_EQ(static_cast<double>(minuend), minuend_temp);
263 ASSERT_EQ(static_cast<double>(subtrahend), subtrahend_temp);
264 EXPECT_EQ(static_cast<double>(minuend - subtrahend), difference);
265 EXPECT_EQ(minuend -
Degree(0), minuend);
266 EXPECT_EQ(
Degree(0) - subtrahend, -subtrahend);
270 TEST(DegreeTest, operator_unary_minus)
274 for (
int i = 0; i < 1000; i++)
276 double temp = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
278 ASSERT_EQ(static_cast<double>(deg), temp);
279 EXPECT_EQ(static_cast<double>(-deg), -temp);
283 TEST(DegreeTest, operator_assignment)
287 for (
int i = 0; i < 1000; i++)
289 double temp1 = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
290 double temp2 = (
static_cast<double>(std::rand()) - static_cast<double>(RAND_MAX) / 2.) / 10000.;
293 ASSERT_EQ(static_cast<double>(deg1), temp1);
294 ASSERT_EQ(static_cast<double>(deg2), temp2);
296 EXPECT_EQ(deg1, deg2);
300 TEST(DegreeTest, operator_stream)
302 std::stringstream expected_string;
303 expected_string <<
"123";
305 std::stringstream ss;
308 EXPECT_EQ(ss.str(), expected_string.str());
310 expected_string.str(std::string());
311 expected_string <<
"1.23";
313 ss.str(std::string());
316 EXPECT_EQ(ss.str(), expected_string.str());
319 TEST(PSENscanInternalAngleTest, copy_constructor)
323 ASSERT_EQ(static_cast<int>(deg), 1);
325 ASSERT_EQ(static_cast<int>(deg), 2);
328 TEST(PSENscanInternalAngleTest, int_constructor)
336 EXPECT_EQ(static_cast<int>(deg_min), std::numeric_limits<int>::lowest());
337 EXPECT_EQ(static_cast<int>(deg_neg), -100);
338 EXPECT_EQ(static_cast<int>(deg_zero), 0);
339 EXPECT_EQ(static_cast<int>(deg_pos), 100);
340 EXPECT_EQ(static_cast<int>(deg_max), std::numeric_limits<int>::max());
343 TEST(PSENscanInternalAngleTest, degree_constructor)
353 EXPECT_EQ(static_cast<int>(deg_neg), -1000);
354 EXPECT_EQ(static_cast<int>(deg_zero), 0);
355 EXPECT_EQ(static_cast<int>(deg_pos), 1000);
358 TEST(PSENscanInternalAngleTest, operator_smaller_than)
366 EXPECT_EQ(deg_neg_l < deg_neg_l,
false);
367 EXPECT_EQ(deg_neg_l < deg_neg_s,
true);
368 EXPECT_EQ(deg_neg_l < deg_zero,
true);
369 EXPECT_EQ(deg_neg_l < deg_pos_s,
true);
370 EXPECT_EQ(deg_neg_l < deg_pos_l,
true);
372 EXPECT_EQ(deg_neg_s < deg_neg_l,
false);
373 EXPECT_EQ(deg_neg_s < deg_neg_s,
false);
374 EXPECT_EQ(deg_neg_s < deg_zero,
true);
375 EXPECT_EQ(deg_neg_s < deg_pos_s,
true);
376 EXPECT_EQ(deg_neg_s < deg_pos_l,
true);
378 EXPECT_EQ(deg_zero < deg_neg_l,
false);
379 EXPECT_EQ(deg_zero < deg_neg_s,
false);
380 EXPECT_EQ(deg_zero < deg_zero,
false);
381 EXPECT_EQ(deg_zero < deg_pos_s,
true);
382 EXPECT_EQ(deg_zero < deg_pos_l,
true);
384 EXPECT_EQ(deg_pos_s < deg_neg_l,
false);
385 EXPECT_EQ(deg_pos_s < deg_neg_s,
false);
386 EXPECT_EQ(deg_pos_s < deg_zero,
false);
387 EXPECT_EQ(deg_pos_s < deg_pos_s,
false);
388 EXPECT_EQ(deg_pos_s < deg_pos_l,
true);
390 EXPECT_EQ(deg_pos_l < deg_neg_l,
false);
391 EXPECT_EQ(deg_pos_l < deg_neg_s,
false);
392 EXPECT_EQ(deg_pos_l < deg_zero,
false);
393 EXPECT_EQ(deg_pos_l < deg_pos_s,
false);
394 EXPECT_EQ(deg_pos_l < deg_pos_l,
false);
397 TEST(PSENscanInternalAngleTest, operator_greater_than)
405 EXPECT_EQ(deg_neg_l > deg_neg_l,
false);
406 EXPECT_EQ(deg_neg_l > deg_neg_s,
false);
407 EXPECT_EQ(deg_neg_l > deg_zero,
false);
408 EXPECT_EQ(deg_neg_l > deg_pos_s,
false);
409 EXPECT_EQ(deg_neg_l > deg_pos_l,
false);
411 EXPECT_EQ(deg_neg_s > deg_neg_l,
true);
412 EXPECT_EQ(deg_neg_s > deg_neg_s,
false);
413 EXPECT_EQ(deg_neg_s > deg_zero,
false);
414 EXPECT_EQ(deg_neg_s > deg_pos_s,
false);
415 EXPECT_EQ(deg_neg_s > deg_pos_l,
false);
417 EXPECT_EQ(deg_zero > deg_neg_l,
true);
418 EXPECT_EQ(deg_zero > deg_neg_s,
true);
419 EXPECT_EQ(deg_zero > deg_zero,
false);
420 EXPECT_EQ(deg_zero > deg_pos_s,
false);
421 EXPECT_EQ(deg_zero > deg_pos_l,
false);
423 EXPECT_EQ(deg_pos_s > deg_neg_l,
true);
424 EXPECT_EQ(deg_pos_s > deg_neg_s,
true);
425 EXPECT_EQ(deg_pos_s > deg_zero,
true);
426 EXPECT_EQ(deg_pos_s > deg_pos_s,
false);
427 EXPECT_EQ(deg_pos_s > deg_pos_l,
false);
429 EXPECT_EQ(deg_pos_l > deg_neg_l,
true);
430 EXPECT_EQ(deg_pos_l > deg_neg_s,
true);
431 EXPECT_EQ(deg_pos_l > deg_zero,
true);
432 EXPECT_EQ(deg_pos_l > deg_pos_s,
true);
433 EXPECT_EQ(deg_pos_l > deg_pos_l,
false);
436 TEST(PSENscanInternalAngleTest, operator_smaller_than_or_equal)
444 EXPECT_EQ(deg_neg_l <= deg_neg_l,
true);
445 EXPECT_EQ(deg_neg_l <= deg_neg_s,
true);
446 EXPECT_EQ(deg_neg_l <= deg_zero,
true);
447 EXPECT_EQ(deg_neg_l <= deg_pos_s,
true);
448 EXPECT_EQ(deg_neg_l <= deg_pos_l,
true);
450 EXPECT_EQ(deg_neg_s <= deg_neg_l,
false);
451 EXPECT_EQ(deg_neg_s <= deg_neg_s,
true);
452 EXPECT_EQ(deg_neg_s <= deg_zero,
true);
453 EXPECT_EQ(deg_neg_s <= deg_pos_s,
true);
454 EXPECT_EQ(deg_neg_s <= deg_pos_l,
true);
456 EXPECT_EQ(deg_zero <= deg_neg_l,
false);
457 EXPECT_EQ(deg_zero <= deg_neg_s,
false);
458 EXPECT_EQ(deg_zero <= deg_zero,
true);
459 EXPECT_EQ(deg_zero <= deg_pos_s,
true);
460 EXPECT_EQ(deg_zero <= deg_pos_l,
true);
462 EXPECT_EQ(deg_pos_s <= deg_neg_l,
false);
463 EXPECT_EQ(deg_pos_s <= deg_neg_s,
false);
464 EXPECT_EQ(deg_pos_s <= deg_zero,
false);
465 EXPECT_EQ(deg_pos_s <= deg_pos_s,
true);
466 EXPECT_EQ(deg_pos_s <= deg_pos_l,
true);
468 EXPECT_EQ(deg_pos_l <= deg_neg_l,
false);
469 EXPECT_EQ(deg_pos_l <= deg_neg_s,
false);
470 EXPECT_EQ(deg_pos_l <= deg_zero,
false);
471 EXPECT_EQ(deg_pos_l <= deg_pos_s,
false);
472 EXPECT_EQ(deg_pos_l <= deg_pos_l,
true);
475 TEST(PSENscanInternalAngleTest, operator_greater_than_or_equal)
483 EXPECT_EQ(deg_neg_l >= deg_neg_l,
true);
484 EXPECT_EQ(deg_neg_l >= deg_neg_s,
false);
485 EXPECT_EQ(deg_neg_l >= deg_zero,
false);
486 EXPECT_EQ(deg_neg_l >= deg_pos_s,
false);
487 EXPECT_EQ(deg_neg_l >= deg_pos_l,
false);
489 EXPECT_EQ(deg_neg_s >= deg_neg_l,
true);
490 EXPECT_EQ(deg_neg_s >= deg_neg_s,
true);
491 EXPECT_EQ(deg_neg_s >= deg_zero,
false);
492 EXPECT_EQ(deg_neg_s >= deg_pos_s,
false);
493 EXPECT_EQ(deg_neg_s >= deg_pos_l,
false);
495 EXPECT_EQ(deg_zero >= deg_neg_l,
true);
496 EXPECT_EQ(deg_zero >= deg_neg_s,
true);
497 EXPECT_EQ(deg_zero >= deg_zero,
true);
498 EXPECT_EQ(deg_zero >= deg_pos_s,
false);
499 EXPECT_EQ(deg_zero >= deg_pos_l,
false);
501 EXPECT_EQ(deg_pos_s >= deg_neg_l,
true);
502 EXPECT_EQ(deg_pos_s >= deg_neg_s,
true);
503 EXPECT_EQ(deg_pos_s >= deg_zero,
true);
504 EXPECT_EQ(deg_pos_s >= deg_pos_s,
true);
505 EXPECT_EQ(deg_pos_s >= deg_pos_l,
false);
507 EXPECT_EQ(deg_pos_l >= deg_neg_l,
true);
508 EXPECT_EQ(deg_pos_l >= deg_neg_s,
true);
509 EXPECT_EQ(deg_pos_l >= deg_zero,
true);
510 EXPECT_EQ(deg_pos_l >= deg_pos_s,
true);
511 EXPECT_EQ(deg_pos_l >= deg_pos_l,
true);
514 TEST(PSENscanInternalAngleTest, operator_is_equal)
520 EXPECT_EQ(deg_neg == deg_neg,
true);
521 EXPECT_EQ(deg_neg == deg_zero,
false);
522 EXPECT_EQ(deg_neg == deg_pos,
false);
524 EXPECT_EQ(deg_zero == deg_neg,
false);
525 EXPECT_EQ(deg_zero == deg_zero,
true);
526 EXPECT_EQ(deg_zero == deg_pos,
false);
528 EXPECT_EQ(deg_pos == deg_neg,
false);
529 EXPECT_EQ(deg_pos == deg_zero,
false);
530 EXPECT_EQ(deg_pos == deg_pos,
true);
533 TEST(PSENscanInternalAngleTest, operator_is_not_equal)
539 EXPECT_EQ(deg_neg != deg_neg,
false);
540 EXPECT_EQ(deg_neg != deg_zero,
true);
541 EXPECT_EQ(deg_neg != deg_pos,
true);
543 EXPECT_EQ(deg_zero != deg_neg,
true);
544 EXPECT_EQ(deg_zero != deg_zero,
false);
545 EXPECT_EQ(deg_zero != deg_pos,
true);
547 EXPECT_EQ(deg_pos != deg_neg,
true);
548 EXPECT_EQ(deg_pos != deg_zero,
true);
549 EXPECT_EQ(deg_pos != deg_pos,
false);
552 TEST(PSENscanInternalAngleTest, operator_minus_assignment)
556 for (
int i = 0; i < 1000; i++)
558 int minuend_temp = std::rand() - RAND_MAX / 2;
559 int subtrahend_temp = std::rand() - RAND_MAX / 2;
560 int difference = minuend_temp - subtrahend_temp;
563 ASSERT_EQ(static_cast<int>(minuend), minuend_temp);
564 ASSERT_EQ(static_cast<int>(subtrahend), subtrahend_temp);
565 minuend -= subtrahend;
566 EXPECT_EQ(static_cast<int>(minuend), difference);
568 EXPECT_EQ(minuend, minuend);
572 TEST(PSENscanInternalAngleTest, operator_minus)
576 for (
int i = 0; i < 1000; i++)
578 int minuend_temp = std::rand() - RAND_MAX / 2;
579 int subtrahend_temp = std::rand() - RAND_MAX / 2;
580 int difference = minuend_temp - subtrahend_temp;
583 ASSERT_EQ(static_cast<int>(minuend), minuend_temp);
584 ASSERT_EQ(static_cast<int>(subtrahend), subtrahend_temp);
585 EXPECT_EQ(static_cast<int>(minuend - subtrahend), difference);
591 TEST(PSENscanInternalAngleTest, operator_plus_assignment)
595 for (
int i = 0; i < 1000; i++)
597 int augend_temp = std::rand() - RAND_MAX / 2;
598 int addend_temp = std::rand() - RAND_MAX / 2;
599 int sum = augend_temp + addend_temp;
602 ASSERT_EQ(static_cast<int>(augend), augend_temp);
603 ASSERT_EQ(static_cast<int>(addend), addend_temp);
605 EXPECT_EQ(static_cast<int>(augend), sum);
607 EXPECT_EQ(augend, augend);
611 TEST(PSENscanInternalAngleTest, operator_plus)
615 for (
int i = 0; i < 1000; i++)
617 int augend_temp = std::rand() - RAND_MAX / 2;
618 int addend_temp = std::rand() - RAND_MAX / 2;
619 int sum = augend_temp + addend_temp;
622 ASSERT_EQ(static_cast<int>(augend), augend_temp);
623 ASSERT_EQ(static_cast<int>(addend), addend_temp);
624 EXPECT_EQ(static_cast<int>(augend + addend), sum);
630 TEST(PSENscanInternalAngleTest, operator_assignment)
634 for (
int i = 0; i < 1000; i++)
636 double temp1 = std::rand() - RAND_MAX / 2;
637 double temp2 = std::rand() - RAND_MAX / 2;
640 ASSERT_EQ(static_cast<int>(deg1), temp1);
641 ASSERT_EQ(static_cast<int>(deg2), temp2);
643 EXPECT_EQ(deg1, deg2);
647 TEST(PSENscanInternalAngleTest, operator_stream)
649 std::stringstream expected_string;
650 expected_string <<
"123";
652 std::stringstream ss;
655 EXPECT_EQ(ss.str(), expected_string.str());
Class to model angles in degrees from user's perspective.
TEST(DegreeTest, copy_constructor)
Class to model angles in PSENscan internal format (tenth of degrees)