-
Notifications
You must be signed in to change notification settings - Fork 3
/
test_geometry.py
39 lines (27 loc) · 1.13 KB
/
test_geometry.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
"""
Tests for the geometry module
"""
import geometry
EPSILON = 0.001
EPSILON_L = 0.0000001
EPSILON_H = 0.1
def test_half_central_angle():
expected = 0.0016830423969495
actual = geometry.half_central_angle(0.76029552909832, 0.0252164472196439, 0.76220881138424, 0.0213910869250003)
assert abs(expected - actual) <= EPSILON_L
def test_central_angle():
expected = 0.003366084793899
actual = geometry.central_angle(0.76029552909832, 0.0252164472196439, 0.76220881138424, 0.0213910869250003)
assert abs(expected - actual) <= EPSILON_L
def test_quadratic_mean():
expected = 6367453.627
actual = geometry.quadratic_mean(geometry.EQUATORIAL_RADIUS, geometry.POLAR_RADIUS)
assert abs(expected - actual) <= EPSILON_H
def test_distance_between_wgs84_coordinates():
expected = 21433.388831
actual = geometry.distance_between_wgs84_coordinates(43.561725, 1.444796, 43.671348, 1.225619)
assert abs(expected - actual) <= EPSILON
def test_overhead_height():
expected = 2.731679321737121
actual = geometry.overhead_height(0.00092629, geometry.EARTH_RADIUS)
assert abs(expected - actual) <= EPSILON