public void Vector3Test() { var typeRegistry = new Osaru.Serialization.TypeRegistry(); var v = new UnityEngine.Vector3(1, 2, 3); typeRegistry.TypeTest(v, "[1,2,3]"); }
public void ArrayTest() { var typeRegistry = new Osaru.Serialization.TypeRegistry(); var array = new[] { 1, 2, 3 }; typeRegistry.TypeTest(array, "[1,2,3]"); }
public void ListTest() { var typeRegistry = new Osaru.Serialization.TypeRegistry(); var list = new List <int> { 1, 2, 3 }; typeRegistry.TypeTest(list, "[1,2,3]"); }
public void Base64Test() { var typeRegistry = new Osaru.Serialization.TypeRegistry(); var v = new Base64Struct { Bytes = new Byte[] { (byte)'A', (byte)'B', (byte)'C', (byte)'D', (byte)'E', (byte)'F', (byte)'G' }, ListBytes = new List <Byte> { (byte)'A', (byte)'B', (byte)'C', (byte)'D', (byte)'E', (byte)'F', (byte)'G' }, }; typeRegistry.TypeTest(v, "{\"Bytes\":\"QUJDREVGRw==\",\"ListBytes\":\"QUJDREVGRw==\"}"); }
public static void TypeTest <T>(this Osaru.Serialization.TypeRegistry typeRegistry , T value, string expected) { var serializer = (SerializerBase <T>)typeRegistry.GetSerializer <T>(); var serialized = serializer.SerializeToJson(value); Assert.AreEqual(expected, serialized); var deserializer = typeRegistry.GetDeserializer <T>(); var deserialized = default(T); try { deserialized = Activator.CreateInstance <T>(); } catch (Exception) { } var json = JsonParser.Parse(serialized); deserializer.Deserialize(json, ref deserialized); Assert.AreEqual(value, deserialized); }
public void NumberTest() { var typeRegistry = new Osaru.Serialization.TypeRegistry(); typeRegistry.TypeTest(1, "1"); }