towards batch download
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import unittest
|
||||
|
||||
from utils import format_coord, parse_coord
|
||||
from utils import coordinate_to_str, parse_coordinate_str
|
||||
|
||||
|
||||
class TestCoordinateFormatting(unittest.TestCase):
|
||||
@@ -15,20 +15,20 @@ class TestCoordinateFormatting(unittest.TestCase):
|
||||
]
|
||||
for lat, lon, expected in cases:
|
||||
with self.subTest(lat=lat, lon=lon):
|
||||
self.assertEqual(format_coord(lat, lon), expected)
|
||||
parsed_lat, parsed_lon = parse_coord(expected)
|
||||
self.assertEqual(coordinate_to_str(lat, lon), expected)
|
||||
parsed_lat, parsed_lon = parse_coordinate_str(expected)
|
||||
print(f"Parsed: {parsed_lat}, {parsed_lon} from {expected}")
|
||||
self.assertAlmostEqual(parsed_lat, lat, places=6)
|
||||
self.assertAlmostEqual(parsed_lon, lon, places=6)
|
||||
|
||||
def test_invalid_length(self):
|
||||
with self.assertRaises(ValueError):
|
||||
parse_coord("N52E4") # too short, malformed
|
||||
parse_coordinate_str("N52E4") # too short, malformed
|
||||
|
||||
def test_negative_coordinates(self):
|
||||
coord = format_coord(-52.25, -4.0)
|
||||
coord = coordinate_to_str(-52.25, -4.0)
|
||||
self.assertEqual(coord, "S5225W0400")
|
||||
lat, lon = parse_coord(coord)
|
||||
lat, lon = parse_coordinate_str(coord)
|
||||
self.assertAlmostEqual(lat, -52.25, places=6)
|
||||
self.assertAlmostEqual(lon, -4.0, places=6)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user