コード例 #1
0
    def test_born_feb_29_non_leap_years(self):
        born = datetime(2000, 2, 29)

        driver = Driver("Test", "Tester", born)

        self.assertEqual(driver.age(datetime(2017, 2, 28)), 16)
        self.assertEqual(driver.age(datetime(2017, 3, 1)), 17)
コード例 #2
0
    def test_exactly_eighteen(self):
        born = datetime(2000, 7, 1)
        today = datetime(2018, 7, 1)

        driver = Driver("Test", "Tester", born)

        self.assertEqual(driver.age(today), 18)
コード例 #3
0
    def test_almost_eighteen(self):
        born = datetime(2000, 7, 15)
        today = datetime(2018, 7, 14)

        driver = Driver("Test", "Tester", born)

        self.assertEqual(driver.age(today), 17)
コード例 #4
0
    def test_exactly_one(self):
        born = datetime(2018, 1, 1)
        today = datetime(2019, 1, 1)

        driver = Driver("Test", "Tester", born)

        self.assertEqual(driver.age(today), 1)
コード例 #5
0
    def test_almost_one(self):
        born = datetime(2018, 1, 1)
        today = datetime(2018, 12, 31)

        driver = Driver("Test", "Tester", born)

        self.assertEqual(driver.age(today), 0)
コード例 #6
0
    def test_zero_something(self):
        born = datetime(2018, 1, 1)
        today = datetime(2018, 7, 1)

        driver = Driver("Test", "Tester", born)

        self.assertEqual(driver.age(today), 0)
コード例 #7
0
    def test_exactly_zero(self):
        """
        Testet was passiert, wenn das Geburtsdatum und Referenzdatum
        bei der Altersbestimmung gleich sind.
        """

        # Tests haben immer die folgenden Teile:
        #  - Arrange: Vorbedingungen anlegen
        #  - Act: Zu testende Klasse oder Funktion ausführen
        #  - Assert: Effekte überprüfen

        # Arrange
        born = datetime(2018, 1, 1)
        today = datetime(2018, 1, 1)

        # System under Test
        driver = Driver("Test", "Tester", born)

        # Act
        age = driver.age(today)

        # Assert
        self.assertEqual(age, 0)