Пример #1
0
 def test_decode_shortint(self):
     input = (
             b'\x00\x00\x00\x01'
             b'\x08shortints\x04\xd2'
         )
     result = data.decode_table(input, 0)
     self.assertEqual(result, ({'shortint': 1234}, 16))
Пример #2
0
 def test_decode_bytes(self):
     input = (
             b'\x00\x00\x00\x01'
             b'\x05bytesx\x00\x00\x00\x06foobar'
         )
     result = data.decode_table(input, 0)
     self.assertEqual(result, ({'bytes': b'foobar'}, 21))
Пример #3
0
 def test_decode_bytes(self):
     input = (
             b'\x00\x00\x00\x01'
             b'\x05bytesx\x00\x00\x00\x06foobar'
         )
     result = data.decode_table(input, 0)
     self.assertEqual(result, ({'bytes': b'foobar'}, 21))
Пример #4
0
 def test_decode_table_bytes(self):
     value, byte_count = data.decode_table(self.FIELD_TBL_ENCODED, 0)
     self.assertEqual(byte_count, len(self.FIELD_TBL_ENCODED))
Пример #5
0
 def test_decode_table(self):
     value, byte_count = data.decode_table(self.FIELD_TBL_ENCODED, 0)
     self.assertDictEqual(value, self.FIELD_TBL_VALUE)
Пример #6
0
 def test_decode_table_bytes(self):
     value, byte_count = data.decode_table(self.FIELD_TBL_ENCODED, 0)
     self.assertEqual(byte_count, 191)
Пример #7
0
 def test_decode_table(self):
     value, byte_count = data.decode_table(self.FIELD_TBL_ENCODED, 0)
     self.assertDictEqual(value, self.FIELD_TBL_VALUE)