towards batch download

This commit is contained in:
2025-07-28 19:37:52 +02:00
parent 78de29e930
commit 25cccdb501
8 changed files with 147 additions and 34 deletions

View File

@@ -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)