Esempio n. 1
0
 def test_extended_date_replace(self):
     ext_date = util.extended_date(0, 2, 27)
     self.assertEqual(ext_date.replace(year=2040), date(2040, 2, 27))
     self.assertEqual(ext_date.replace(day=29),
                      util.extended_date(0, 2, 29))
     with self.assertRaises(ValueError):
         ext_date.replace(day=30)
Esempio n. 2
0
 def test_extended_date_strftime(self):
     self.assertEqual('0000-01-01', util.extended_date(0, 1, 1).strftime('%Y-%m-%d'))
     self.assertEqual('Sat Saturday Jan January', util.extended_date(0, 1, 1).strftime('%a %A %b %B'))
     self.assertEqual('Tue Tuesday Feb February 29', util.extended_date(0, 2, 29).strftime('%a %A %b %B %d'))
     if sys.platform == 'win32' and sys.version_info < (3, 5):
         self.assertEqual('01/01/00 00:00:00', util.extended_date(0, 1, 1).strftime('%c'))
     else:
         self.assertEqual('Sat Jan  1 00:00:00 0000', util.extended_date(0, 1, 1).strftime('%c'))
     self.assertEqual('01/01/00', util.extended_date(0, 1, 1).strftime('%x'))
Esempio n. 3
0
 def test_extended_date_strftime(self):
     self.assertEqual('0000-01-01', util.extended_date(0, 1, 1).strftime('%Y-%m-%d'))
     self.assertEqual('Sat Saturday Jan January', util.extended_date(0, 1, 1).strftime('%a %A %b %B'))
     self.assertEqual('Tue Tuesday Feb February 29', util.extended_date(0, 2, 29).strftime('%a %A %b %B %d'))
     if sys.platform == 'win32' and sys.version_info < (3, 5) and platform.python_implementation() != 'PyPy':
         self.assertEqual('01/01/00 00:00:00', util.extended_date(0, 1, 1).strftime('%c'))
     else:
         self.assertEqual('Sat Jan  1 00:00:00 0000', util.extended_date(0, 1, 1).strftime('%c'))
     self.assertEqual('01/01/00', util.extended_date(0, 1, 1).strftime('%x'))
Esempio n. 4
0
 def test_extended_date_strftime(self):
     self.assertEqual('0000-01-01', util.extended_date(0, 1, 1).strftime('%Y-%m-%d'))
     self.assertEqual('Sat Saturday Jan January', util.extended_date(0, 1, 1).strftime('%a %A %b %B'))
     self.assertEqual('Tue Tuesday Feb February 29', util.extended_date(0, 2, 29).strftime('%a %A %b %B %d'))
     if sys.platform == 'win32':
         self.assertEqual('01/01/00 00:00:00', util.extended_date(0, 1, 1).strftime('%c'))
     else:
         self.assertEqual('Sat Jan  1 00:00:00 0000', util.extended_date(0, 1, 1).strftime('%c'))
     self.assertEqual('01/01/00', util.extended_date(0, 1, 1).strftime('%x'))
Esempio n. 5
0
 def test_extended_datetime_date_time(self):
     self.assertEqual(util.extended_date(0, 1, 1),
                      util.extended_datetime(0, 1, 1).date())
     self.assertEqual(util.extended_date(0, 2, 29),
                      util.extended_datetime(0, 2, 29).date())
     self.assertEqual(time(0, 0, 0), util.extended_datetime(0, 1, 1).time())
Esempio n. 6
0
    def test_extended_date_compare(self):
        self.assertTrue(util.extended_date(0, 1, 1) < date(1, 1, 1))
        self.assertTrue(util.extended_date(0, 1, 1) <= date(1, 1, 1))
        self.assertTrue(util.extended_date(0, 1, 1) != date(1, 1, 1))
        self.assertFalse(util.extended_date(0, 1, 1) == date(1, 1, 1))
        self.assertFalse(util.extended_date(0, 1, 1) >= date(1, 1, 1))
        self.assertFalse(util.extended_date(0, 1, 1) > date(1, 1, 1))

        self.assertFalse(
            util.extended_date(0, 1, 1) < util.extended_date(0, 1, 1))
        self.assertTrue(
            util.extended_date(0, 1, 1) <= util.extended_date(0, 1, 1))
        self.assertFalse(
            util.extended_date(0, 1, 1) != util.extended_date(0, 1, 1))
        self.assertTrue(
            util.extended_date(0, 1, 1) == util.extended_date(0, 1, 1))
        self.assertTrue(
            util.extended_date(0, 1, 1) >= util.extended_date(0, 1, 1))
        self.assertFalse(
            util.extended_date(0, 1, 1) > util.extended_date(0, 1, 1))

        self.assertTrue(
            util.extended_date(0, 1, 1) < util.extended_date(0, 1, 2))
        self.assertTrue(
            util.extended_date(0, 1, 1) <= util.extended_date(0, 1, 2))
        self.assertTrue(
            util.extended_date(0, 1, 1) != util.extended_date(0, 1, 2))
        self.assertFalse(
            util.extended_date(0, 1, 1) == util.extended_date(0, 1, 2))
        self.assertFalse(
            util.extended_date(0, 1, 1) >= util.extended_date(0, 1, 2))
        self.assertFalse(
            util.extended_date(0, 1, 1) > util.extended_date(0, 1, 2))

        self.assertFalse(
            util.extended_date(0, 1, 3) < util.extended_date(0, 1, 2))
        self.assertFalse(
            util.extended_date(0, 1, 3) <= util.extended_date(0, 1, 2))
        self.assertTrue(
            util.extended_date(0, 1, 3) != util.extended_date(0, 1, 2))
        self.assertFalse(
            util.extended_date(0, 1, 3) == util.extended_date(0, 1, 2))
        self.assertTrue(
            util.extended_date(0, 1, 3) >= util.extended_date(0, 1, 2))
        self.assertTrue(
            util.extended_date(0, 1, 3) > util.extended_date(0, 1, 2))

        with self.assertRaises(TypeError):
            util.extended_date(0, 1, 1) < "0000-01-02"
Esempio n. 7
0
 def test_extended_date_encodings(self):
     ext_date = util.extended_date(0, 2, 29)
     self.assertEqual(str(ext_date), '0000-02-29')
     if py2:
         self.assertEqual(unicode(ext_date), '0000-02-29')  # noqa: F821
Esempio n. 8
0
 def test_extended_date_isoformat(self):
     self.assertEqual('0000-01-01', util.extended_date(0, 1, 1).isoformat())
     self.assertEqual('0000-11-27',
                      util.extended_date(0, 11, 27).isoformat())
Esempio n. 9
0
 def test_extended_date_properties(self):
     ext_date = util.extended_date(0, 11, 27)
     self.assertEqual(ext_date.year, 0)
     self.assertEqual(ext_date.month, 11)
     self.assertEqual(ext_date.day, 27)
Esempio n. 10
0
 def test_extended_date_init(self):
     with self.assertRaises(ValueError):
         util.extended_date(2000, 11, 27)
Esempio n. 11
0
    def test_extended_date_compare(self):
        self.assertTrue(util.extended_date(0, 1, 1) < date(1, 1, 1))
        self.assertTrue(util.extended_date(0, 1, 1) <= date(1, 1, 1))
        self.assertTrue(util.extended_date(0, 1, 1) != date(1, 1, 1))
        self.assertFalse(util.extended_date(0, 1, 1) == date(1, 1, 1))
        self.assertFalse(util.extended_date(0, 1, 1) >= date(1, 1, 1))
        self.assertFalse(util.extended_date(0, 1, 1) > date(1, 1, 1))

        self.assertFalse(util.extended_date(0, 1, 1) < util.extended_date(0, 1, 1))
        self.assertTrue(util.extended_date(0, 1, 1) <= util.extended_date(0, 1, 1))
        self.assertFalse(util.extended_date(0, 1, 1) != util.extended_date(0, 1, 1))
        self.assertTrue(util.extended_date(0, 1, 1) == util.extended_date(0, 1, 1))
        self.assertTrue(util.extended_date(0, 1, 1) >= util.extended_date(0, 1, 1))
        self.assertFalse(util.extended_date(0, 1, 1) > util.extended_date(0, 1, 1))

        self.assertTrue(util.extended_date(0, 1, 1) < util.extended_date(0, 1, 2))
        self.assertTrue(util.extended_date(0, 1, 1) <= util.extended_date(0, 1, 2))
        self.assertTrue(util.extended_date(0, 1, 1) != util.extended_date(0, 1, 2))
        self.assertFalse(util.extended_date(0, 1, 1) == util.extended_date(0, 1, 2))
        self.assertFalse(util.extended_date(0, 1, 1) >= util.extended_date(0, 1, 2))
        self.assertFalse(util.extended_date(0, 1, 1) > util.extended_date(0, 1, 2))

        self.assertFalse(util.extended_date(0, 1, 3) < util.extended_date(0, 1, 2))
        self.assertFalse(util.extended_date(0, 1, 3) <= util.extended_date(0, 1, 2))
        self.assertTrue(util.extended_date(0, 1, 3) != util.extended_date(0, 1, 2))
        self.assertFalse(util.extended_date(0, 1, 3) == util.extended_date(0, 1, 2))
        self.assertTrue(util.extended_date(0, 1, 3) >= util.extended_date(0, 1, 2))
        self.assertTrue(util.extended_date(0, 1, 3) > util.extended_date(0, 1, 2))
Esempio n. 12
0
 def test_extended_datetime_date_time(self):
     self.assertEqual(util.extended_date(0, 1, 1), util.extended_datetime(0, 1, 1).date())
     self.assertEqual(util.extended_date(0, 2, 29), util.extended_datetime(0, 2, 29).date())
     self.assertEqual(time(0, 0, 0), util.extended_datetime(0, 1, 1).time())
Esempio n. 13
0
    def test_extended_date_compare(self):
        self.assertTrue(util.extended_date(0, 1, 1) < date(1, 1, 1))
        self.assertTrue(util.extended_date(0, 1, 1) <= date(1, 1, 1))
        self.assertTrue(util.extended_date(0, 1, 1) != date(1, 1, 1))
        self.assertFalse(util.extended_date(0, 1, 1) == date(1, 1, 1))
        self.assertFalse(util.extended_date(0, 1, 1) >= date(1, 1, 1))
        self.assertFalse(util.extended_date(0, 1, 1) > date(1, 1, 1))

        self.assertFalse(
            util.extended_date(0, 1, 1) < util.extended_date(0, 1, 1))
        self.assertTrue(
            util.extended_date(0, 1, 1) <= util.extended_date(0, 1, 1))
        self.assertFalse(
            util.extended_date(0, 1, 1) != util.extended_date(0, 1, 1))
        self.assertTrue(
            util.extended_date(0, 1, 1) == util.extended_date(0, 1, 1))
        self.assertTrue(
            util.extended_date(0, 1, 1) >= util.extended_date(0, 1, 1))
        self.assertFalse(
            util.extended_date(0, 1, 1) > util.extended_date(0, 1, 1))

        self.assertTrue(
            util.extended_date(0, 1, 1) < util.extended_date(0, 1, 2))
        self.assertTrue(
            util.extended_date(0, 1, 1) <= util.extended_date(0, 1, 2))
        self.assertTrue(
            util.extended_date(0, 1, 1) != util.extended_date(0, 1, 2))
        self.assertFalse(
            util.extended_date(0, 1, 1) == util.extended_date(0, 1, 2))
        self.assertFalse(
            util.extended_date(0, 1, 1) >= util.extended_date(0, 1, 2))
        self.assertFalse(
            util.extended_date(0, 1, 1) > util.extended_date(0, 1, 2))

        self.assertFalse(
            util.extended_date(0, 1, 3) < util.extended_date(0, 1, 2))
        self.assertFalse(
            util.extended_date(0, 1, 3) <= util.extended_date(0, 1, 2))
        self.assertTrue(
            util.extended_date(0, 1, 3) != util.extended_date(0, 1, 2))
        self.assertFalse(
            util.extended_date(0, 1, 3) == util.extended_date(0, 1, 2))
        self.assertTrue(
            util.extended_date(0, 1, 3) >= util.extended_date(0, 1, 2))
        self.assertTrue(
            util.extended_date(0, 1, 3) > util.extended_date(0, 1, 2))