def test_date2_date1(self): self.assertEqual( Date.date2_date1(Date(2020, 9, 20), Date(2010, 8, 10)), f'3694 days between 20.9.2020 and 10.8.2010') self.assertEqual( Date.date2_date1(Date(2020, 1, 20), Date(2010, 8, 10)), f'3450 days between 20.1.2020 and 10.8.2010') self.assertEqual( Date.date2_date1(Date(2020, 9, 20), Date(2019, 8, 10)), f'407 days between 20.9.2020 and 10.8.2019') self.assertEqual( Date.date2_date1(Date(2020, 9, 20), Date(2020, 8, 10)), f'41 days between 20.9.2020 and 10.8.2020') self.assertEqual( Date.date2_date1(Date(2020, 9, 20), Date(2020, 8, 30)), f'21 days between 20.9.2020 and 30.8.2020') self.assertEqual( Date.date2_date1(Date(2020, 9, 20), Date(2020, 9, 10)), f'10 days between 20.9.2020 and 10.9.2020') self.assertEqual( Date.date2_date1(Date(2020, 9, 20), Date(2020, 9, 20)), f'0 days between 20.9.2020 and 20.9.2020') self.assertRaises(ValueError, Date.date2_date1, Date(2020, 9, 20), Date(2020, 9, 30))