def test_struct_time(self): "Date.__init__() accepts struct_time input" self.assertEquals( chrono.Date(time.localtime(1261892718)).get(), (2009, 12, 27))
def test_true(self): "Date.__init__() with True parameter uses current date" dt = datetime.date.today() self.assertEquals(chrono.Date(True).get(), (dt.year, dt.month, dt.day))
def test_parser_default_custom(self): "Date.__init__() uses chrono.DEFAULT_PARSER" chrono.DEFAULT_PARSER = chrono.parser.ISOParser self.assertEqual(chrono.Date().parser, chrono.parser.ISOParser)
def test_string(self): "Date.__init__() parses strings" self.assertEquals(chrono.Date("2009-12-27").get(), (2009, 12, 27))
def test_calendar_default(self): "Date.__init__() defaults to ISOCalendar" self.assertEqual(chrono.Date().calendar, chrono.calendar.ISOCalendar)
def test_parser_default(self): "Date.__init__() defaults to CommonParser" self.assertEqual(chrono.Date().parser, chrono.parser.CommonParser)
def test_kwargs(self): "Date.__init__() accepts keyword arguments" self.assertEquals( chrono.Date(year=2009, month=12, day=27).get(), (2009, 12, 27))
def test_string(self): "Date.__lt__() handles strings" self.assertTrue(chrono.Date("2009-12-26") < "2009-12-27") self.assertFalse(chrono.Date("2009-12-27") < "2009-12-27") self.assertFalse(chrono.Date("2009-12-28") < "2009-12-27")
def test_default(self): "Date.__init__() without parameters sets up empty date" self.assertRaises(chrono.error.NoDateTimeError, chrono.Date().get)
def test_integer(self): "Date.__init__() with integer parameter assumes UNIX timestamp" self.assertEquals(chrono.Date(1261892718).get(), (2009, 12, 27))
def test_datetime_datetime(self): "Date.__init__() with datetime.datetime instance copies attrs" self.assertEquals( chrono.Date(datetime.datetime(2009, 12, 27, 16, 27, 43)).get(), (2009, 12, 27))
def test_date(self): "Date.__init__() with Date instance parameter copies attributes" self.assertEquals( chrono.Date(chrono.Date("2009-12-27")).get(), (2009, 12, 27))
def test_calendar_default_custom(self): "Date.__init__() uses chrono.DEFAULT_CALENDAR" chrono.DEFAULT_CALENDAR = chrono.calendar.USCalendar self.assertEqual(chrono.Date().calendar, chrono.calendar.USCalendar)
def test_none(self): "Date.__eq__() handles None" self.assertTrue(chrono.Date() == None) self.assertFalse(chrono.Date("2010-07-23") == None)
def test_kwargs_date(self): "Date.__init__() uses date over kwargs" self.assertEquals( chrono.Date("2009-12-27", year=2009, month=12, day=26).get(), (2009, 12, 27))
def test_none(self): "Date.__lt__() handles None" self.assertFalse(chrono.Date("2009-12-27") < None) self.assertFalse(chrono.Date() < None)
def test_none(self): "Date.__init__() with none sets up empty date" self.assertRaises(chrono.error.NoDateTimeError, chrono.Date(None).get)
def test_date(self): "Date.__ne__() handles Date objects" self.assertTrue(chrono.Date("2009-12-27") != chrono.Date("2009-12-26")) self.assertFalse( chrono.Date("2009-12-27") != chrono.Date("2009-12-27"))
def test_calendar(self): "Date.__init__() takes calendar as input" c = chrono.calendar.USCalendar self.assertEqual(chrono.Date(None, None, c).calendar, c)