示例#1
0
        public void Vector3Test()
        {
            var typeRegistry = new Osaru.Serialization.TypeRegistry();
            var v            = new UnityEngine.Vector3(1, 2, 3);

            typeRegistry.TypeTest(v, "[1,2,3]");
        }
示例#2
0
        public void ArrayTest()
        {
            var typeRegistry = new Osaru.Serialization.TypeRegistry();
            var array        = new[] { 1, 2, 3 };

            typeRegistry.TypeTest(array, "[1,2,3]");
        }
示例#3
0
        public void ListTest()
        {
            var typeRegistry = new Osaru.Serialization.TypeRegistry();
            var list         = new List <int> {
                1, 2, 3
            };

            typeRegistry.TypeTest(list, "[1,2,3]");
        }
示例#4
0
        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==\"}");
        }
示例#5
0
        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);
        }
示例#6
0
        public void NumberTest()
        {
            var typeRegistry = new Osaru.Serialization.TypeRegistry();

            typeRegistry.TypeTest(1, "1");
        }