def test(args): print("util.datetime") print(" - testing pyuaf.util.DateTime()") dt0 = pyuaf.util.DateTime() now = time.time() dt1 = DateTime(now) dt1_ = DateTime(dt1) dt2 = DateTime(now + 3.0) # 3 seconds later dt3 = DateTime(now + 60*60*24*3) # 3 days later print(" - testing pyuaf.util.DateTime().isNull()") assert dt0.isNull() == True assert dt1.isNull() == False print(" - testing pyuaf.util.DateTime().ctime()") # check if the difference is smaller than 1 msec assert now - dt1.ctime() <= 0.001 print(" - testing pyuaf.util.DateTime().setCtime()") dt = DateTime() dt.setCtime(now) assert now - dt.ctime() <= 0.001 print(" - testing pyuaf.util.DateTime().toTime_t()") assert long(now) == dt1.toTime_t() print(" - testing pyuaf.util.DateTime().msec()") assert (now % 1) * 1000 - dt1.msec() <= 1 print(" - testing pyuaf.util.DateTime().daysTo()") assert dt1.daysTo(dt3) == 3 print(" - testing pyuaf.util.DateTime().secsTo()") assert dt1.secsTo(dt2) == 3 print(" - testing pyuaf.util.DateTime().msecsTo()") assert dt1.msecsTo(dt2) == 3000 print(" - testing pyuaf.util.DateTime().addSecs()") dt = DateTime(dt1) dt.addSecs(3) assert dt == dt2 print(" - testing pyuaf.util.DateTime().addMilliSecs()") dt = DateTime(dt1) dt.addMilliSecs(3000) assert dt == dt2 print(" - testing pyuaf.util.DateTime().__eq__()") assert dt1 == dt1_ assert not (dt1 == dt2) print(" - testing pyuaf.util.DateTime().__ne__()") assert dt1 != dt2 assert not (dt1 != dt1_) print(" - testing pyuaf.util.DateTime().__lt__()") assert dt1 < dt2 print(" - testing pyuaf.util.DateTime().__gt__()") assert dt3 > dt2
def test_util_DateTime_setCtime(self): dt = DateTime() dt.setCtime(self.now) # check if the difference is smaller than 1 msec self.assertTrue(self.now - dt.ctime() <= 0.001)
class DateTimeTest(unittest.TestCase): def setUp(self): self.dt0 = pyuaf.util.DateTime() self.now = time.time() self.dt1 = DateTime(self.now) self.dt1_ = DateTime(self.dt1) self.dt2 = DateTime(self.now + 3.0) # 3 seconds later self.dt3 = DateTime(self.now + 60 * 60 * 24 * 3) # 3 days later def test_util_DateTime_isNull(self): self.assertEqual(self.dt0.isNull(), True) self.assertEqual(self.dt1.isNull(), False) def test_util_DateTime_ctime(self): # check if the difference is smaller than 1 msec self.assertTrue(self.now - self.dt1.ctime() <= 0.001) def test_util_DateTime_setCtime(self): dt = DateTime() dt.setCtime(self.now) # check if the difference is smaller than 1 msec self.assertTrue(self.now - dt.ctime() <= 0.001) def test_util_DateTime_toTime_t(self): self.assertEqual(long(self.now), self.dt1.toTime_t()) def test_util_DateTime_msec(self): self.assertLessEqual((self.now % 1) * 1000 - self.dt1.msec(), 1) def test_util_DateTime_daysTo(self): self.assertEqual(self.dt1.daysTo(self.dt3), 3) def test_util_DateTime_secsTo(self): self.assertEqual(self.dt1.secsTo(self.dt2), 3) def test_util_DateTime_msecsTo(self): self.assertEqual(self.dt1.msecsTo(self.dt2), 3000) def test_util_DateTime_addSecs(self): dt = DateTime(self.dt1) dt.addSecs(3) self.assertEqual(dt, self.dt2) def test_util_DateTime_addMilliSecs(self): dt = DateTime(self.dt1) dt.addMilliSecs(3000) self.assertEqual(dt, self.dt2) def test_util_DateTime___eq__(self): self.assertTrue(self.dt1 == self.dt1_) self.assertFalse(self.dt1 == self.dt2) def test_util_DateTime___ne__(self): self.assertTrue(self.dt1 != self.dt2) self.assertFalse(self.dt1 != self.dt1_) def test_util_DateTime___lt__(self): self.assertTrue(self.dt1 < self.dt2) def test_util_DateTime___gt__(self): self.assertTrue(self.dt3 > self.dt2) def test_util_DateTimeVector(self): testVector(self, pyuaf.util.DateTimeVector, [self.dt0, self.dt1, self.dt2, self.dt3])