def testPayloadBuilderReset(self): ''' Test basic bit message encoding/decoding ''' builder = PayloadBuilder() builder.add_8bit_uint(0x12) builder.add_8bit_uint(0x34) self.assertEqual('\x12\x34', builder.tostring()) self.assertEqual(['\x12', '\x34'], builder.tolist()) builder.reset() self.assertEqual('', builder.tostring()) self.assertEqual([], builder.tolist())
def testBigEndianPayloadBuilder(self): ''' Test basic bit message encoding/decoding ''' builder = PayloadBuilder(endian=Endian.Big) builder.add_8bit_uint(1) builder.add_16bit_uint(2) builder.add_32bit_uint(3) builder.add_64bit_uint(4) builder.add_8bit_int(-1) builder.add_16bit_int(-2) builder.add_32bit_int(-3) builder.add_64bit_int(-4) builder.add_32bit_float(1.25) builder.add_64bit_float(6.25) builder.add_string('test') self.assertEqual(self.big_endian_payload, builder.tostring())