Esempio n. 1
0
 def test_readserializable_fail(self):
     # fails because input stream is too short
     stream = BytesIO(b"\x04\x01\x02\x03")
     reader = BinaryReader(stream)
     test_object_list = reader.ReadSerializableArray(
         'neo.Core.tests.test_io.TestObject')
     self.assertEqual(len(test_object_list), 0)
Esempio n. 2
0
    def test_write_serializable_array(self):
        my_array = [TestObject(1), TestObject(2)]

        stream = BytesIO()
        bw = BinaryWriter.BinaryWriter(stream)
        bw.WriteSerializableArray(my_array)

        stream.seek(0)
        reader = BinaryReader(stream)
        test_object_list = reader.ReadSerializableArray(
            'neo.Core.tests.test_io.TestObject')
        self.assertEqual(0x1, test_object_list[0].test_value)
        self.assertEqual(0x2, test_object_list[1].test_value)
Esempio n. 3
0
 def test_readserializable_success(self):
     stream = BytesIO(b"\x04\x01\x02\x03\x04")
     reader = BinaryReader(stream)
     test_object_list = reader.ReadSerializableArray(
         'neo.Core.tests.test_io.TestObject')
     self.assertEqual(test_object_list[0].test_value, 0x4030201)