|
12 | 12 | dd2sec, angular_typecheck) |
13 | 13 |
|
14 | 14 | rad_exs = [radians(123.74875), radians(12.575), radians(-12.575), |
15 | | - radians(0.0525), radians(0.005)] |
| 15 | + radians(0.0525), radians(0.005), radians(-0.005)] |
16 | 16 |
|
17 | 17 | dec_ex = 123.74875 |
18 | 18 | dec_ex2 = 12.575 |
19 | 19 | dec_ex3 = -12.575 |
20 | 20 | dec_ex4 = 0.0525 |
21 | 21 | dec_ex5 = 0.005 |
22 | | -dec_exs = [dec_ex, dec_ex2, dec_ex3, dec_ex4, dec_ex5] |
| 22 | +dec_ex6 = -0.005 |
| 23 | +dec_exs = [dec_ex, dec_ex2, dec_ex3, dec_ex4, dec_ex5, dec_ex6] |
23 | 24 |
|
24 | 25 | deca_ex = DECAngle(123.74875) |
25 | 26 | deca_ex2 = DECAngle(12.575) |
26 | 27 | deca_ex3 = DECAngle(-12.575) |
27 | 28 | deca_ex4 = DECAngle(0.0525) |
28 | 29 | deca_ex5 = DECAngle(0.005) |
29 | | -deca_exs = [deca_ex, deca_ex2, deca_ex3, deca_ex4, deca_ex5] |
| 30 | +deca_ex6 = DECAngle(-0.005) |
| 31 | +deca_exs = [deca_ex, deca_ex2, deca_ex3, deca_ex4, deca_ex5, deca_ex6] |
30 | 32 |
|
31 | 33 | hp_ex = 123.44555 |
32 | 34 | hp_ex2 = 12.3430 |
33 | 35 | hp_ex3 = -12.3430 |
34 | 36 | hp_ex4 = 0.0309 |
35 | 37 | hp_ex5 = 0.0018 |
36 | | -hp_exs = [hp_ex, hp_ex2, hp_ex3, hp_ex4, hp_ex5] |
| 38 | +hp_ex6 = -0.0018 |
| 39 | +hp_exs = [hp_ex, hp_ex2, hp_ex3, hp_ex4, hp_ex5, hp_ex6] |
37 | 40 |
|
38 | 41 | hpa_ex = HPAngle(123.44555) |
39 | 42 | hpa_ex2 = HPAngle(12.3430) |
40 | 43 | hpa_ex3 = HPAngle(-12.3430) |
41 | 44 | hpa_ex4 = HPAngle(0.0309) |
42 | 45 | hpa_ex5 = HPAngle(0.0018) |
43 | | -hpa_exs = [hpa_ex, hpa_ex2, hpa_ex3, hpa_ex4, hpa_ex5] |
| 46 | +hpa_ex6 = HPAngle(-0.0018) |
| 47 | +hpa_exs = [hpa_ex, hpa_ex2, hpa_ex3, hpa_ex4, hpa_ex5, hpa_ex6] |
44 | 48 |
|
45 | 49 | dms_ex = DMSAngle(123, 44, 55.5) |
46 | 50 | dms_ex2 = DMSAngle(12, 34, 30) |
47 | 51 | dms_ex3 = DMSAngle(-12, -34, -30) |
48 | 52 | dms_ex4 = DMSAngle(0, 3, 9) |
49 | 53 | dms_ex5 = DMSAngle(0, 0, 18) |
50 | | -dms_exs = [dms_ex, dms_ex2, dms_ex3, dms_ex4, dms_ex5] |
| 54 | +# dms_ex6 = DMSAngle(-0, 0, -18) |
| 55 | +dms_ex6 = DMSAngle(0, 0, 18, positive=False) |
| 56 | +dms_exs = [dms_ex, dms_ex2, dms_ex3, dms_ex4, dms_ex5, dms_ex6] |
51 | 57 |
|
52 | 58 | dms_str = '123 44 55.5' |
53 | 59 | dms_str2 = '12 34 30' |
54 | 60 | dms_str3 = '-12 34 30' |
55 | 61 | dms_str4 = '0 3 9' |
56 | 62 | dms_str5 = '0 0 18' |
57 | | -dms_strs = [dms_str, dms_str2, dms_str3, dms_str4, dms_str5] |
| 63 | +dms_str6 = '-0 0 18' |
| 64 | +dms_strs = [dms_str, dms_str2, dms_str3, dms_str4, dms_str5, dms_str6] |
58 | 65 |
|
59 | 66 | ddm_ex = DDMAngle(123, 44.925) |
60 | 67 | ddm_ex2 = DDMAngle(12, 34.5) |
61 | 68 | ddm_ex3 = DDMAngle(-12, -34.5) |
62 | 69 | ddm_ex4 = DDMAngle(0, 3.15) |
63 | 70 | ddm_ex5 = DDMAngle(0, 0.3) |
64 | | -ddm_exs = [ddm_ex, ddm_ex2, ddm_ex3, ddm_ex4, ddm_ex5] |
| 71 | +ddm_ex6 = DDMAngle(0, 0.3, positive=False) |
| 72 | +ddm_exs = [ddm_ex, ddm_ex2, ddm_ex3, ddm_ex4, ddm_ex5, ddm_ex6] |
65 | 73 |
|
66 | 74 | ddm_str = '123 44.925' |
67 | 75 | ddm_str2 = '12 34.5' |
68 | 76 | ddm_str3 = '-12 34.5' |
69 | 77 | ddm_str4 = '0 3.15' |
70 | 78 | ddm_str5 = '0 0.3' |
71 | | -ddm_strs = [ddm_str, ddm_str2, ddm_str3, ddm_str4, ddm_str5] |
| 79 | +ddm_str6 = '-0 0.3' |
| 80 | +ddm_strs = [ddm_str, ddm_str2, ddm_str3, ddm_str4, ddm_str5, ddm_str6] |
72 | 81 |
|
73 | 82 | gon_ex = 137.4986111111111 |
74 | 83 | gon_ex2 = 13.97222222222222 |
75 | 84 | gon_ex3 = -13.97222222222222 |
76 | 85 | gon_ex4 = 0.05833333333333333 |
77 | 86 | gon_ex5 = 0.00555555555555555 |
78 | | -gon_exs = [gon_ex, gon_ex2, gon_ex3, gon_ex4, gon_ex5] |
| 87 | +gon_ex6 = -0.00555555555555555 |
| 88 | +gon_exs = [gon_ex, gon_ex2, gon_ex3, gon_ex4, gon_ex5, gon_ex6] |
79 | 89 |
|
80 | 90 | gona_ex = GONAngle(137.4986111111111) |
81 | 91 | gona_ex2 = GONAngle(13.97222222222222) |
82 | 92 | gona_ex3 = GONAngle(-13.97222222222222) |
83 | 93 | gona_ex4 = GONAngle(0.05833333333333333) |
84 | 94 | gona_ex5 = GONAngle(0.00555555555555555) |
85 | | -gona_exs = [gona_ex, gona_ex2, gona_ex3, gona_ex4, gona_ex5] |
| 95 | +gona_ex6 = GONAngle(-0.00555555555555555) |
| 96 | +gona_exs = [gona_ex, gona_ex2, gona_ex3, gona_ex4, gona_ex5, gona_ex6] |
86 | 97 |
|
87 | 98 |
|
88 | 99 | class TestConvert(unittest.TestCase): |
@@ -350,7 +361,7 @@ def test_DMSAngle(self): |
350 | 361 | self.assertTrue(DMSAngle(1, 2, -3).positive) |
351 | 362 | self.assertFalse(DMSAngle(0, -1, 2).positive) |
352 | 363 | self.assertFalse(DMSAngle(0, 0, -3).positive) |
353 | | - self.assertTrue(DMSAngle(-0, 1, 2).positive) |
| 364 | + self.assertFalse(DMSAngle(0, 1, 2, positive=False).positive) |
354 | 365 | self.assertFalse(DMSAngle(-0.0, 1, 2).positive) |
355 | 366 | self.assertEqual(repr(dms_ex), '{DMSAngle: +123d 44m 55.5s}') |
356 | 367 | self.assertEqual(repr(dms_ex3), '{DMSAngle: -12d 34m 30s}') |
@@ -434,7 +445,7 @@ def test_DDMAngle(self): |
434 | 445 | self.assertTrue(DDMAngle(1, -2).positive) |
435 | 446 | self.assertTrue(DDMAngle(1, 2).positive) |
436 | 447 | self.assertFalse(DDMAngle(0, -1).positive) |
437 | | - self.assertTrue(DDMAngle(-0, 1).positive) |
| 448 | + self.assertFalse(DDMAngle(0, 1, positive=False).positive) |
438 | 449 | self.assertFalse(DDMAngle(-0.0, 1).positive) |
439 | 450 | self.assertEqual(repr(ddm_ex), '{DDMAngle: +123d 44.925m}') |
440 | 451 | self.assertEqual(repr(ddm_ex3), '{DDMAngle: -12d 34.5m}') |
|
0 commit comments