class TestBestBefore(unittest.TestCase):

    def setUp(self):
        self.bb = BestBefore()

    def test_splitInputLine_splits_line_correctly(self):
        self.assertEqual(self.bb.splitInputLine("02/4/67\n"), ['02', '4', '67'])

    def test_tupleToDate_converts_valid_date(self):
        self.assertEqual(self.bb.tupleToDate(("67", "02", "4")), date(2067, 2, 4))

    def test_padYear_pads_two_digit_years(self):
        self.assertEqual(self.bb.tupleToDate(("67", "02", "4")), date(2067, 2, 4))

    def test_padYear_does_not_pad_four_digit_years(self):
        self.assertEqual(self.bb.tupleToDate(("2067", "02", "4")), date(2067, 2, 4))