public SerializationTestClass() { NumValue = ulong.MaxValue / 3; NumValue2 = 123; FloatValue = 4.565e+25m; FloatValue2 = double.MaxValue / 5; EnumField = SerializationEnumTest.Ok3 | SerializationEnumTest.Ok1; TimeField = DateTime.UtcNow; TestHash2 = new HashSet <object>(); TestHash2.Add(new object()); TestHash2.Add(3); TestHash2.Add(5); TestHash2.Add(SerializationEnumTest.Ok2); TestHash = new HashSet <float>(); TestHash.Add(1); TestHash.Add(2); TestHash.Add(3); TestDic = new Dictionary <int, string>(); TestDic[1] = "one"; TestDic[2] = "two"; TestDic[3] = "three"; m_nullPointer = null; m_circlePoiter = this; NameField = Name.BuildName("A(B,C,D(H,E(F)))"); BackingProperty = "this is a property"; SerializeType = typeof(DateTime); }
public void SerializationServiceSerializeObjectSerializesToStringTest() { var serializationService = new JsonSerializationService(); var testObject = new SerializationTestClass("Jamie", DateTime.Now); var serializedObject = serializationService.SerializeFormData(testObject); Assert.IsInstanceOfType(serializedObject, typeof(string)); }
public void SerializationServiceDeSerializeStringDeSerializesUsingTypeNameToObjectTest() { var serializationService = new JsonSerializationService(); var testObject = new SerializationTestClass("Bob", DateTime.Now); var serializedObject = serializationService.SerializeFormData(testObject); var deserializedObject = serializationService.DeSerializeFormData(serializedObject); Assert.IsInstanceOfType(deserializedObject, typeof(SerializationTestClass)); }
public void BasicSerializationTest() { var asset = new SerializationTestClass(); //Name.Parse("A(B,C(D,E,f(H)))"); //new SerializationTestClass(); using (var stream = new MemoryStream()) { var formater = new JSONSerializer(); formater.Serialize(stream, asset); stream.Seek(0, SeekOrigin.Begin); Trace.Write(new StreamReader(stream).ReadToEnd()); } }
public void BasicDeserializationTest() { var asset = new SerializationTestClass(); using (var stream = new MemoryStream()) { var formater = new JSONSerializer(); formater.Serialize(stream, asset); stream.Seek(0, SeekOrigin.Begin); Trace.Write(new StreamReader(stream).ReadToEnd()); stream.Seek(0, SeekOrigin.Begin); var obj = formater.Deserialize(stream); } }
public static void CustomClassSerializationTest() { SerializationServices.AssemblyLoader = assemblyLoader; SerializationServices.InstanceFactory = factory; var value = new SerializationTestClass(); var serializer = new JSONSerializer(); var json = serializer.SerializeToJson(value); json.Write(Console.Out, true); var other = serializer.DeserializeFromJson<SerializationTestClass>(json); Assert.IsNull(other.VolatileField); }