public void Setup()
 {
     m_resolver = new Utf8JsonFormatterResolver();
     m_resolver.AddResolver(BuiltinResolver.Instance);
     m_resolver.AddResolver(UnityResolver.Instance);
     m_resolver.AddResolver(Generated.Resolvers.Resolver88.Instance);
 }
예제 #2
0
 public void Setup()
 {
     m_resolver = new Utf8JsonFormatterResolver();
     m_resolver.AddResolver(BuiltinResolver.Instance);
     m_resolver.AddResolver(UnityResolver.Instance);
     m_resolver.AddResolver(Resolver2.Instance);
 }
예제 #3
0
        public void SerializeCollection()
        {
            var resolver = new Utf8JsonFormatterResolver();

            resolver.AddResolver(TestTypedFormatterResolver.Instance);

            var collection = new TargetCollection
            {
                Targets =
                {
                    new Target1(),
                    new Target2(),
                    new Target3(),
                    new Target3(),
                    new Target2(),
                    new Target1()
                }
            };

            string data = JsonSerializer.ToJsonString(collection, resolver);

            data = JsonSerializer.PrettyPrint(data);

            File.WriteAllText(m_collectionPath, data);
            Assert.Pass(data);
        }
예제 #4
0
        public void Deserialize()
        {
            var resolver = new Utf8JsonFormatterResolver();

            resolver.AddResolver(TestTypedFormatterResolver.Instance);

            var target1 = JsonSerializer.Deserialize <ITarget>(m_target1Data2, resolver);
            var target2 = JsonSerializer.Deserialize <ITarget>(m_target2Data2, resolver);

            Assert.AreEqual(typeof(Target1), target1.GetType());
            Assert.AreEqual(typeof(Target2), target2.GetType());

            var target12 = (Target1)target1;
            var target22 = (Target2)target2;

            Assert.AreEqual(false, target12.BoolValue);
            Assert.AreEqual(100, target22.IntValue);
        }
예제 #5
0
        public void Serialize()
        {
            var resolver = new Utf8JsonFormatterResolver();

            resolver.AddResolver(TestTypedFormatterResolver.Instance);

            var target1 = new Target1();
            var target2 = new Target2();
            var target3 = new Target3();

            string data1 = JsonSerializer.ToJsonString <ITarget>(target1, resolver);
            string data2 = JsonSerializer.ToJsonString <ITarget>(target2, resolver);
            string data3 = JsonSerializer.ToJsonString <ITarget>(target3, resolver);

            Assert.AreEqual(m_target1Data, data1);
            Assert.AreEqual(m_target2Data, data2);
            Assert.AreEqual(m_target3Data, data3);
            Assert.Pass($"{data1}\n{data2}\n{data3}");
        }
예제 #6
0
        public void SerializeProfiler()
        {
            var resolver = new Utf8JsonFormatterResolver();

            resolver.AddResolver(TestTypedFormatterResolver.Instance);

            var target = new Target1();
            var writer = new JsonWriter(new byte[100]);

            resolver.GetFormatter <ITarget>().Serialize(ref writer, target, resolver);

            m_serializeMethodMarker.Begin();

            resolver.GetFormatter <ITarget>().Serialize(ref writer, target, resolver);

            m_serializeMethodMarker.End();

            Assert.Pass();
        }