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