Example #1
0
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
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
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])
Example #5
0
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])