Exemplo n.º 1
0
    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')
Exemplo n.º 2
0
 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'
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
    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)