def testWeeknumber(self): adate = date.Date(2002, 1, 5) self.assertEqual(1, adate.weeknumber()) adate = date.Date(2002, 12, 24) self.assertEqual(52, adate.weeknumber()) adate = date.Date(2002, 12, 31) self.assertEqual(1, adate.weeknumber())
def testCreateNormalDate(self): adate = date.Date(2003, 1, 1) self.assertEqual(2003, adate.year) self.assertEqual(1, adate.month) self.assertEqual(1, adate.day) self.assertEqual(3, adate.weekday()) self.assertEqual('2003-01-01', str(adate))
def date2wxDateTime(value): wxDateTime = wx.DateTime() try: # prepare for a value that is not a Python datetime instance if value < date.Date(): wxDateTime.Set(value.day, value.month - 1, value.year) except (TypeError, AttributeError): pass return wxDateTime
def testCreateInfiniteDate(self): adate = date.Date() self.assertEqual(None, adate.year) self.assertEqual(None, adate.month) self.assertEqual(None, adate.day) self.assertEqual(None, adate.weekday()) self.assertEqual(None, adate.weeknumber()) self.assertEqual('', str(adate))
def testLastDayOfCurrentMonth_InFebruary2004(self): expected = date.Date(2004, 2, 29) actual = date.LastDayOfCurrentMonth(localtime=lambda: (2004, 2, 1)) self.assertEqual(expected, actual)
def testOrdinalOfDateTimeAtMidnightEqualsOrdinalOfDate(self): self.assertEqual(date.Date(2000, 1, 1).toordinal(), date.DateTime(2000, 1, 1).toordinal())
def _isDateCtrlEnabled(self): return self._dateCtrl.GetValue() != date.Date()
def testSubstractTwoDates_Infinite(self): self.assertEqual(date.TimeDelta.max, date.Date() - date.Date(2004, 2, 29))
def testSubstractTwoDates_ZeroDifference(self): self.assertEqual(date.TimeDelta(), date.Date(2004, 2, 29) - date.Date(2004, 2, 29))
def testCompare_NormalDateWithInfiniteDate(self): date1 = date.Date() date2 = date.Date(2003, 1, 1) self.failUnless(date2 < date1) self.failUnless(date1 > date2)
def testParseDate(self): parsed = date.parseDate("2004-1-1") self.assertEqual(date.Date(2004, 1, 1), parsed)
def testAddManyDays(self): self.assertEqual(date.Date(2003, 1, 1), date.Date(2002, 1, 1) + date.oneYear)
def testLastDayOfCurrentYear(self): today = date.Today() expected = date.Date(today.year, 12, 31) self.assertEqual(expected, date.LastDayOfCurrentYear())
def testLastDayOfCurrentMonth_InDecember(self): expected = date.Date(2003, 12, 31) actual = date.LastDayOfCurrentMonth(localtime=lambda: (2003, 12, 1)) self.assertEqual(expected, actual)
def testCompare_TwoNormalDates(self): date1 = date.Date(2003, 1, 1) date2 = date.Date(2003, 4, 5) self.failUnless(date1 < date2) self.failUnless(date2 > date1) self.failIf(date1 == date2)
def testParseDate_WithNone(self): parsed = date.parseDate("None") self.assertEqual(date.Date(), parsed)
def testCompare_OneNormalDate(self): date1 = date.Date(2003, 1, 1) date2 = date.Date(2003, 1, 1) self.assertEquals(date1, date2)
def testParseDate_WithNonsense(self): parsed = date.parseDate("Yoyo-Yo") self.assertEqual(date.Date(), parsed)
def testAddManyDays(self): self.assertEqual(date.Date(2003, 1, 1), date.Date(2002, 1, 1) + date.ONE_YEAR)
def testParseDate_WithDifferentDefaultDate(self): parsed = date.parseDate("Yoyo-Yo", date.Date(2004, 2, 29)) self.assertEqual(date.Date(2004, 2, 29), parsed)
def testSubstractTwoDates_YearDifference(self): self.assertEqual( date.TimeDelta(days=365), date.Date(2004, 2, 29) + date.ONE_YEAR - date.Date(2004, 2, 29))
def testCreateInfiniteDateWithMaxValues(self): maxDate = datetime.date.max infinite = date.Date(maxDate.year, maxDate.month, maxDate.day) self.failUnless(infinite is date.Date())
def testSubstractTwoDates_BothInfinite(self): self.assertEqual(date.TimeDelta(), date.Date() - date.Date())
def testInfiniteDateIsSingleton(self): self.failUnless(date.Date() is date.Date())
def wxDateTime2Date(wxDateTime): if wxDateTime.IsValid(): return date.Date(wxDateTime.GetYear(), wxDateTime.GetMonth() + 1, wxDateTime.GetDay()) else: return date.Date()
def testAddTimeDeltaToInfiniteDate(self): self.assertEqual(date.Date(), date.Date() + date.TimeDelta(days=2))
def GetValue(self): dateValue = self._dateCtrl.GetValue() if dateValue == date.Date(): return date.DateTime() else: return date.DateTime.combine(dateValue, self._timeCtrl.GetValue())
def testCompare_TwoInfiniteDates(self): date1 = date.Date() date2 = date.Date() self.assertEquals(date1, date2)
def testOrdinalOfDateTimeAtNoon(self): self.assertEqual(date.Date(2000, 1, 1).toordinal() + 0.5, date.DateTime(2000, 1, 1, 12, 0, 0).toordinal())
def testToday(self): today = date.Today() localtime = time.localtime() self.assertEqual(date.Date(*localtime[0:3]), today)