Sha256: a0ab5c8b90ad683f5574afdb0387f876a3d7ca75775ac37ccd2d2f62201c884e

Contents?: true

Size: 1.26 KB

Versions: 26

Compression:

Stored size: 1.26 KB

Contents

from datetime import datetime
import unittest

from gigasecond import add_gigasecond


class GigasecondTest(unittest.TestCase):
    def test_1(self):
        self.assertEqual(
            datetime(2043, 1, 1, 1, 46, 40),
            add_gigasecond(datetime(2011, 4, 25))
        )

    def test_2(self):
        self.assertEqual(
            datetime(2009, 2, 19, 1, 46, 40),
            add_gigasecond(datetime(1977, 6, 13))
        )

    def test_3(self):
        self.assertEqual(
            datetime(1991, 3, 27, 1, 46, 40),
            add_gigasecond(datetime(1959, 7, 19))
        )

    def test_4(self):
        self.assertEqual(
            datetime(2046, 10, 2, 23, 46, 40),
            add_gigasecond(datetime(2015, 1, 24, 22, 0, 0))
        )

    def test_5(self):
        self.assertEqual(
            datetime(2046, 10, 3, 1, 46, 39),
            add_gigasecond(datetime(2015, 1, 24, 23, 59, 59))
        )

    def test_yourself(self):
        # customize this to test your birthday and find your gigasecond date:
        your_birthday = datetime(1970, 1, 1)
        your_gigasecond = datetime(2001, 9, 9, 1, 46, 40)

        self.assertEqual(
            your_gigasecond,
            add_gigasecond(your_birthday)
        )

if __name__ == '__main__':
    unittest.main()

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
trackler-2.0.3.0 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.2.0 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.1.2 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.1.1 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.1.0 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.0.10 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.0.9 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.0.8 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.0.7 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.0.6 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.0.5 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.0.4 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.0.3 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.0.2 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.0.1 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-2.0.0.0 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-1.0.4.1 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-1.0.4.0 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-1.0.3.0 tracks/python/exercises/gigasecond/gigasecond_test.py
trackler-1.0.2.1 tracks/python/exercises/gigasecond/gigasecond_test.py