def test_deg_to_rad(self): # Test degree to radian conversion loc1 = GeoLocation.from_degrees(26.062951, -80.238853) loc2 = GeoLocation.from_radians(loc1.rad_lat, loc1.rad_lon) assert (loc1.rad_lat == loc2.rad_lat and loc1.rad_lon == loc2.rad_lon and loc1.deg_lat == loc2.deg_lat and loc1.deg_lon == loc2.deg_lon)
def test_geolocation(self): loc1 = GeoLocation.from_degrees(26.062951, -80.238853) loc2 = GeoLocation.from_radians(loc1.rad_lat, loc1.rad_lon) self.assertTrue(loc1.rad_lat == loc2.rad_lat and loc1.rad_lon == loc2.rad_lon and loc1.deg_lat == loc2.deg_lat and loc1.deg_lon == loc2.deg_lon) # Test distance between two locations loc1 = GeoLocation.from_degrees(26.062951, -80.238853) loc2 = GeoLocation.from_degrees(26.060484, -80.207268) self.assertTrue(loc1.distance_to(loc2) == loc2.distance_to(loc1)) # Test bounding box loc = GeoLocation.from_degrees(26.062951, -80.238853) distance = 1 # 1 kilometer SW_loc, NE_loc = loc.bounding_locations(distance) self.assertTrue(SW_loc.deg_lon < NE_loc.deg_lon and SW_loc.deg_lat < NE_loc.deg_lat)