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)
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())
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)