Python: gigasecond
This commit is contained in:
parent
c1edf41415
commit
72e910d02e
4 changed files with 95 additions and 0 deletions
37
python/gigasecond/gigasecond_test.py
Normal file
37
python/gigasecond/gigasecond_test.py
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
from datetime import datetime
|
||||
import unittest
|
||||
|
||||
from gigasecond import add
|
||||
|
||||
# Tests adapted from `problem-specifications//canonical-data.json`
|
||||
|
||||
|
||||
class GigasecondTest(unittest.TestCase):
|
||||
def test_date_only_specification_of_time(self):
|
||||
self.assertEqual(
|
||||
add(datetime(2011, 4, 25, 0, 0)), datetime(2043, 1, 1, 1, 46, 40)
|
||||
)
|
||||
|
||||
def test_second_test_for_date_only_specification_of_time(self):
|
||||
self.assertEqual(
|
||||
add(datetime(1977, 6, 13, 0, 0)), datetime(2009, 2, 19, 1, 46, 40)
|
||||
)
|
||||
|
||||
def test_third_test_for_date_only_specification_of_time(self):
|
||||
self.assertEqual(
|
||||
add(datetime(1959, 7, 19, 0, 0)), datetime(1991, 3, 27, 1, 46, 40)
|
||||
)
|
||||
|
||||
def test_full_time_specified(self):
|
||||
self.assertEqual(
|
||||
add(datetime(2015, 1, 24, 22, 0)), datetime(2046, 10, 2, 23, 46, 40)
|
||||
)
|
||||
|
||||
def test_full_time_with_day_roll_over(self):
|
||||
self.assertEqual(
|
||||
add(datetime(2015, 1, 24, 23, 59, 59)), datetime(2046, 10, 3, 1, 46, 39)
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
Loading…
Add table
Add a link
Reference in a new issue