1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import unittest
25
26 from geom import *
27 from utils import meter_feet
28
30
32 test_pt = Point()
33 self.assertEquals(test_pt.lat, 0.0)
34 self.assertEquals(test_pt.lon, 0.0)
35 self.assertEquals(test_pt.ele, None)
36 self.assertEquals(test_pt.usgs, None)
37 self.assertEquals(test_pt.id, None)
38
40 test_pt = Point(10.10, 11.11, 100.1, 200.2, '10')
41 self.assertEquals(test_pt.lat, 10.10)
42 self.assertEquals(test_pt.lon, 11.11)
43 self.assertEquals(test_pt.ele, 100.1)
44 self.assertEquals(test_pt.usgs, 200.2)
45 self.assertEquals(test_pt.id, '10')
46
50
52
54 points = [
55 Point(29.738246, -98.103823, 213.6, 206.44480896, '6'),
56 Point(29.738285, -98.103958, 213.1, 206.279098511, '7'),
57 Point(29.738286, -98.103996, 212.6, 206.126815796, '8'),
58 Point(29.738416, -98.10415, 212.1, 205.945068359, '9')
59 ]
60 self.line = Line(points)
61
63 self.assertAlmostEqual(self.line.calc_length(), 0.023686084161068356)
64
69
71
73 self.test_box = Box(10.0, 20.0, 30.0, 40.0)
74
76 blank_box = Box()
77 self.assertEquals(blank_box.min_lat, 200.0)
78 self.assertEquals(blank_box.min_lon, 200.0)
79 self.assertEquals(blank_box.max_lat, -200.0)
80 self.assertEquals(blank_box.max_lon, -200.0)
81
83 self.assertEquals(self.test_box.min_lat, 10.0)
84 self.assertEquals(self.test_box.min_lon, 20.0)
85 self.assertEquals(self.test_box.max_lat, 30.0)
86 self.assertEquals(self.test_box.max_lon, 40.0)
87
90
93
95 self.test_box.resize(1.0, 1.0)
96 self.assertAlmostEqual(self.test_box.width(), 1.0, 3)
97 self.assertAlmostEqual(self.test_box.height(), 1.0, 3)
98
100 self.test_box.expand_to_point(20.0, 30.0)
101 self.assertEquals(self.test_box.min_lat, 10.0)
102 self.assertEquals(self.test_box.min_lon, 20.0)
103 self.assertEquals(self.test_box.max_lat, 30.0)
104 self.assertEquals(self.test_box.max_lon, 40.0)
105
107 self.test_box.expand_to_point(5.0, 5.0)
108 self.assertEquals(self.test_box.min_lat, 5.0)
109 self.assertEquals(self.test_box.min_lon, 5.0)
110 self.assertEquals(self.test_box.max_lat, 30.0)
111 self.assertEquals(self.test_box.max_lon, 40.0)
112
114 new_box = Box(11.0, 21.0, 29.0, 39.0)
115 self.test_box.expand_to_box(new_box)
116 self.assertEquals(self.test_box.min_lat, 10.0)
117 self.assertEquals(self.test_box.min_lon, 20.0)
118 self.assertEquals(self.test_box.max_lat, 30.0)
119 self.assertEquals(self.test_box.max_lon, 40.0)
120
122 new_box = Box(5.0, 15.0, 30.0, 40.0)
123 self.test_box.expand_to_box(new_box)
124 self.assertEquals(self.test_box.min_lat, 5.0)
125 self.assertEquals(self.test_box.min_lon, 15.0)
126 self.assertEquals(self.test_box.max_lat, 30.0)
127 self.assertEquals(self.test_box.max_lon, 40.0)
128
130 new_box = Box(9.0, 19.0, 31.0, 41.0)
131 self.test_box.expand_to_box(new_box)
132 self.assertEquals(self.test_box.min_lat, 9.0)
133 self.assertEquals(self.test_box.min_lon, 19.0)
134 self.assertEquals(self.test_box.max_lat, 31.0)
135 self.assertEquals(self.test_box.max_lon, 41.0)
136
137 if __name__ == "__main__":
138 unittest.main()
139