def test_get_millenium_part(self): from datetime import date imperial_date = ImperialDate(date(2016, 1, 1)) self.assertEqual(imperial_date._get_millennium_part(), '016.M3') imperial_date = ImperialDate(date(5098, 12, 25)) self.assertEqual(imperial_date._get_millennium_part(), '098.M6')
def test_date_class(self): imperial_date = ImperialDate() with self.assertRaises(ValueError): imperial_date.date_class = -1 with self.assertRaises(ValueError): imperial_date.date_class = 13 with self.assertRaises(ValueError): imperial_date.date_class = 'ASDF'
def test_valid_date(self): from datetime import date imperial_date = ImperialDate() with self.assertRaises(ValueError): imperial_date.regular_date = 'TEST' with self.assertRaises(ValueError): imperial_date.regular_date = 123 imperial_date.regular_date = date.today()
def test_get_year_fraction(self): from datetime import date imperial_date = ImperialDate(date(2016, 6, 30)) year_fraction = imperial_date._get_year_fraction() self.assertTrue(490 < year_fraction < 510) imperial_date.regular_date = date(2016, 1, 1) year_fraction = imperial_date._get_year_fraction() self.assertTrue(0 < year_fraction < 5)