def testBinaryUnpacker(self): ts = '\xff\xff\xff' bu = BinaryUnpacker(ts) self.assertEqual(bu.getSize(), len(ts)) bu.advance(1) self.assertEqual(bu.getRemainingSize(), len(ts)-1) self.assertEqual(bu.getBinaryString(), ts) self.assertEqual(bu.getRemainingString(), ts[1:]) bu.rewind(1) self.assertEqual(bu.getRemainingSize(), len(ts)) bu.resetPosition(2) self.assertEqual(bu.getRemainingSize(), len(ts) - 2) self.assertEqual(bu.getPosition(), 2) bu.resetPosition() self.assertEqual(bu.getRemainingSize(), len(ts)) self.assertEqual(bu.getPosition(), 0) bu.append(ts) self.assertEqual(bu.getBinaryString(), ts + ts)
def testBinaryUnpacker(self): ts = '\xff\xff\xff' bu = BinaryUnpacker(ts) self.assertEqual(bu.getSize(), len(ts)) bu.advance(1) self.assertEqual(bu.getRemainingSize(), len(ts) - 1) self.assertEqual(bu.getBinaryString(), ts) self.assertEqual(bu.getRemainingString(), ts[1:]) bu.rewind(1) self.assertEqual(bu.getRemainingSize(), len(ts)) bu.resetPosition(2) self.assertEqual(bu.getRemainingSize(), len(ts) - 2) self.assertEqual(bu.getPosition(), 2) bu.resetPosition() self.assertEqual(bu.getRemainingSize(), len(ts)) self.assertEqual(bu.getPosition(), 0) bu.append(ts) self.assertEqual(bu.getBinaryString(), ts + ts)