28 lines
883 B
Python
28 lines
883 B
Python
import unittest
|
|
|
|
from scripts.tesla import _round_coord
|
|
|
|
|
|
class TestLocationRounding(unittest.TestCase):
|
|
def test_round_coord_basic(self):
|
|
self.assertEqual(_round_coord(37.123456, 2), 37.12)
|
|
self.assertEqual(_round_coord(-122.987654, 2), -122.99)
|
|
|
|
def test_round_coord_digits_range(self):
|
|
# Reject overly-precise / invalid digit counts.
|
|
self.assertIsNone(_round_coord(1.2345, -1))
|
|
self.assertIsNone(_round_coord(1.2345, 7))
|
|
|
|
# Allow the full supported range.
|
|
self.assertEqual(_round_coord(1.2345678, 0), 1.0)
|
|
self.assertEqual(_round_coord(1.2345678, 6), 1.234568)
|
|
|
|
def test_round_coord_invalid_inputs(self):
|
|
self.assertIsNone(_round_coord(None, 2))
|
|
self.assertIsNone(_round_coord("", 2))
|
|
self.assertIsNone(_round_coord(1.23, "nope"))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|