コード例 #1
0
 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())
コード例 #2
0
 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))
コード例 #3
0
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
コード例 #4
0
 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))
コード例 #5
0
 def testLastDayOfCurrentMonth_InFebruary2004(self):
     expected = date.Date(2004, 2, 29)
     actual = date.LastDayOfCurrentMonth(localtime=lambda: (2004, 2, 1))
     self.assertEqual(expected, actual)
コード例 #6
0
 def testOrdinalOfDateTimeAtMidnightEqualsOrdinalOfDate(self):
     self.assertEqual(date.Date(2000, 1, 1).toordinal(), 
                      date.DateTime(2000, 1, 1).toordinal())
コード例 #7
0
 def _isDateCtrlEnabled(self):
     return self._dateCtrl.GetValue() != date.Date()
コード例 #8
0
 def testSubstractTwoDates_Infinite(self):
     self.assertEqual(date.TimeDelta.max,
                      date.Date() - date.Date(2004, 2, 29))
コード例 #9
0
 def testSubstractTwoDates_ZeroDifference(self):
     self.assertEqual(date.TimeDelta(),
                      date.Date(2004, 2, 29) - date.Date(2004, 2, 29))
コード例 #10
0
 def testCompare_NormalDateWithInfiniteDate(self):
     date1 = date.Date()
     date2 = date.Date(2003, 1, 1)
     self.failUnless(date2 < date1)
     self.failUnless(date1 > date2)
コード例 #11
0
 def testParseDate(self):
     parsed = date.parseDate("2004-1-1")
     self.assertEqual(date.Date(2004, 1, 1), parsed)
コード例 #12
0
 def testAddManyDays(self):
     self.assertEqual(date.Date(2003, 1, 1),
                      date.Date(2002, 1, 1) + date.oneYear)
コード例 #13
0
 def testLastDayOfCurrentYear(self):
     today = date.Today()
     expected = date.Date(today.year, 12, 31)
     self.assertEqual(expected, date.LastDayOfCurrentYear())
コード例 #14
0
 def testLastDayOfCurrentMonth_InDecember(self):
     expected = date.Date(2003, 12, 31)
     actual = date.LastDayOfCurrentMonth(localtime=lambda: (2003, 12, 1))
     self.assertEqual(expected, actual)
コード例 #15
0
 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)
コード例 #16
0
 def testParseDate_WithNone(self):
     parsed = date.parseDate("None")
     self.assertEqual(date.Date(), parsed)
コード例 #17
0
 def testCompare_OneNormalDate(self):
     date1 = date.Date(2003, 1, 1)
     date2 = date.Date(2003, 1, 1)
     self.assertEquals(date1, date2)
コード例 #18
0
 def testParseDate_WithNonsense(self):
     parsed = date.parseDate("Yoyo-Yo")
     self.assertEqual(date.Date(), parsed)
コード例 #19
0
 def testAddManyDays(self):
     self.assertEqual(date.Date(2003, 1, 1),
                      date.Date(2002, 1, 1) + date.ONE_YEAR)
コード例 #20
0
 def testParseDate_WithDifferentDefaultDate(self):
     parsed = date.parseDate("Yoyo-Yo", date.Date(2004, 2, 29))
     self.assertEqual(date.Date(2004, 2, 29), parsed)
コード例 #21
0
 def testSubstractTwoDates_YearDifference(self):
     self.assertEqual(
         date.TimeDelta(days=365),
         date.Date(2004, 2, 29) + date.ONE_YEAR - date.Date(2004, 2, 29))
コード例 #22
0
 def testCreateInfiniteDateWithMaxValues(self):
     maxDate = datetime.date.max
     infinite = date.Date(maxDate.year, maxDate.month, maxDate.day)
     self.failUnless(infinite is date.Date())
コード例 #23
0
 def testSubstractTwoDates_BothInfinite(self):
     self.assertEqual(date.TimeDelta(), date.Date() - date.Date())
コード例 #24
0
 def testInfiniteDateIsSingleton(self):
     self.failUnless(date.Date() is date.Date())
コード例 #25
0
def wxDateTime2Date(wxDateTime):
    if wxDateTime.IsValid():
        return date.Date(wxDateTime.GetYear(),
                         wxDateTime.GetMonth() + 1, wxDateTime.GetDay())
    else:
        return date.Date()
コード例 #26
0
 def testAddTimeDeltaToInfiniteDate(self):
     self.assertEqual(date.Date(), date.Date() + date.TimeDelta(days=2))
コード例 #27
0
 def GetValue(self):
     dateValue = self._dateCtrl.GetValue()
     if dateValue == date.Date():
         return date.DateTime()
     else:
         return date.DateTime.combine(dateValue, self._timeCtrl.GetValue())
コード例 #28
0
 def testCompare_TwoInfiniteDates(self):
     date1 = date.Date()
     date2 = date.Date()
     self.assertEquals(date1, date2)
コード例 #29
0
 def testOrdinalOfDateTimeAtNoon(self):
     self.assertEqual(date.Date(2000, 1, 1).toordinal() + 0.5, 
                      date.DateTime(2000, 1, 1, 12, 0, 0).toordinal())
コード例 #30
0
 def testToday(self):
     today = date.Today()
     localtime = time.localtime()
     self.assertEqual(date.Date(*localtime[0:3]), today)