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)
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'))
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'))
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'))
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())
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"
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
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())
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)
def test_extended_date_init(self): with self.assertRaises(ValueError): util.extended_date(2000, 11, 27)
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))
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())
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))