public void ListOfArrays() { Assert.True(PropertyBasedSerializationSurrogate.CanHandle(typeDataCache, FudgeFieldNameConvention.Identity, typeof(ListOfArraysClass))); var serializer = new FudgeSerializer(context); // We're relying on it auto-discovering the type surrogate var obj1 = new ListOfArraysClass(); obj1.List = new List <string[]>(); obj1.List.Add(new string[] { "Bob", "Mavis" }); var msg = serializer.SerializeToMsg(obj1); var obj2 = (ListOfArraysClass)serializer.Deserialize(msg); Assert.NotSame(obj1, obj2); Assert.NotSame(obj1.List[0], obj2.List[0]); Assert.Equal(obj1.List[0], obj2.List[0]); }
public void ListOfArrays() { Assert.True(PropertyBasedSerializationSurrogate.CanHandle(typeDataCache, FudgeFieldNameConvention.Identity, typeof(ListOfArraysClass))); var serializer = new FudgeSerializer(context); // We're relying on it auto-discovering the type surrogate var obj1 = new ListOfArraysClass(); obj1.List = new List<string[]>(); obj1.List.Add(new string[] { "Bob", "Mavis" }); var msg = serializer.SerializeToMsg(obj1); var obj2 = (ListOfArraysClass)serializer.Deserialize(msg); Assert.NotSame(obj1, obj2); Assert.NotSame(obj1.List[0], obj2.List[0]); Assert.Equal(obj1.List[0], obj2.List[0]); }