public void SerializeAndDeserialize(SerializerDelegate serialize, DeserializerDelegate deserialize, Tuple <string, BinaryTreeSerializer.TreeNode> treeData) { Assert.AreEqual(treeData.Item1, serialize(treeData.Item2)); var d = deserialize(treeData.Item1); Assert.IsTrue(AreEqual(treeData.Item2, d)); }
private static DeserializeDelegate deserializeCustom(FieldSerializeHelper field, DeserializerDelegate deserializer) { return((obj, value) => { try { field.SetValue(obj, deserializer(value)); } catch (FormatException) { field.SetValue(obj, field.defaultValue); } }); }
private static DeserializeDelegate deserializeCustomExact(ScriptInfoSerializeHelper target, DeserializerDelegate deserializer) { return((obj, value) => target.SetValue(obj, deserializer(value))); }
private static DeserializeDelegate deserializeCustomExact(FieldSerializeHelper field, DeserializerDelegate deserializer) { return((obj, value) => field.SetValue(obj, deserializer(value))); }
private static DeserializeDelegate deserializeCustom(ScriptInfoSerializeHelper target, DeserializerDelegate deserializer) { return((obj, value) => { try { target.SetValue(obj, deserializer(value)); } catch (FormatException) { target.SetValue(obj, target.defaultValue); } }); }