Example #1
0
    def test_struct_time(self):
        "Date.__init__() accepts struct_time input"

        self.assertEquals(
            chrono.Date(time.localtime(1261892718)).get(), (2009, 12, 27))
Example #2
0
    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))
Example #3
0
    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)
Example #4
0
    def test_string(self):
        "Date.__init__() parses strings"

        self.assertEquals(chrono.Date("2009-12-27").get(), (2009, 12, 27))
Example #5
0
    def test_calendar_default(self):
        "Date.__init__() defaults to ISOCalendar"

        self.assertEqual(chrono.Date().calendar, chrono.calendar.ISOCalendar)
Example #6
0
    def test_parser_default(self):
        "Date.__init__() defaults to CommonParser"

        self.assertEqual(chrono.Date().parser, chrono.parser.CommonParser)
Example #7
0
    def test_kwargs(self):
        "Date.__init__() accepts keyword arguments"

        self.assertEquals(
            chrono.Date(year=2009, month=12, day=27).get(), (2009, 12, 27))
Example #8
0
    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")
Example #9
0
    def test_default(self):
        "Date.__init__() without parameters sets up empty date"

        self.assertRaises(chrono.error.NoDateTimeError, chrono.Date().get)
Example #10
0
    def test_integer(self):
        "Date.__init__() with integer parameter assumes UNIX timestamp"

        self.assertEquals(chrono.Date(1261892718).get(), (2009, 12, 27))
Example #11
0
    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))
Example #12
0
    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))
Example #13
0
    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)
Example #14
0
    def test_none(self):
        "Date.__eq__() handles None"

        self.assertTrue(chrono.Date() == None)
        self.assertFalse(chrono.Date("2010-07-23") == None)
Example #15
0
    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))
Example #16
0
    def test_none(self):
        "Date.__lt__() handles None"

        self.assertFalse(chrono.Date("2009-12-27") < None)
        self.assertFalse(chrono.Date() < None)
Example #17
0
    def test_none(self):
        "Date.__init__() with none sets up empty date"

        self.assertRaises(chrono.error.NoDateTimeError, chrono.Date(None).get)
Example #18
0
    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"))
Example #19
0
    def test_calendar(self):
        "Date.__init__() takes calendar as input"

        c = chrono.calendar.USCalendar

        self.assertEqual(chrono.Date(None, None, c).calendar, c)