Пример #1
0
 def test_01(self):
     """A saturday morning."""
     # A saturday morning
     t = datetime.datetime(*(2011, 10, 8, 10, 31, 39, 719783))
     myRc = RepCode.DTIMEInternal(t)
     sOut = BaseTestClasses.MockStreamWrite()
     RepCode.writeDTIME(myRc, sOut)
Пример #2
0
 def test_02(self):
     """Tests DTIME edge values write/read."""
     for v, b in self.CASES:
         myRc = RepCode.DTIMEInternal(datetime.datetime(*v))
         sOut = BaseTestClasses.MockStreamWrite()
         RepCode.writeDTIME(myRc, sOut)
         self.assertEqual(b, sOut.bytes)
         # Read from bytes
         sIn = BaseTestClasses.MockStreamRead(sOut.bytes)
         myRc = RepCode.readDTIME(sIn)
         self.assertEqual(self._datetimeTupleToSeconds(v), myRc.mktime())
Пример #3
0
 def test_12(self):
     """Tests DTIME edge values write/read - indirect."""
     # Can not use generic method as CASES does not contain DTIME objects.
     for v, b in self.CASES:
         # Fix up the microseconds to truncate to milleseconds
         myV = v[:-1] + (1000 * (v[-1] // 1000), )
         rc = RepCode.DTIMEInternal(datetime.datetime(*myV))
         sOut = BaseTestClasses.MockStreamWrite()
         RepCode.writeIndirectRepCode(self.NUM, rc, sOut)
         self.assertEqual(sOut.bytes, b)
         sIn = BaseTestClasses.MockStreamRead(sOut.bytes)
         vR = RepCode.readIndirectRepCode(self.NUM, sIn)
         self.assertEqual(rc._time, vR._time)