Exemple #1
0
        public void TestDeserialize()
        {
            TestClass tc          = new TestClass();
            TestClass resultClass = CreateTestClass();

            Assert.AreNotEqual(tc, resultClass);

            ReflectionSerializer.Deserialize(tc, new StringReader(_data));

            Assert.AreEqual <TestClass>(resultClass, tc);
        }
Exemple #2
0
        public void TestSerialize()
        {
            var tc = CreateTestClass();

            StringWriter sw = new StringWriter();

            ReflectionSerializer.Serialize(tc, sw);

            string data = sw.ToString();


            Assert.AreEqual <string>(_data, data);
        }
Exemple #3
0
        public void TestReflectionSerializer()
        {
            var testList = new List <TestObj>()
            {
                new TestObj()
                {
                    FooString = "TestString", BarDecimal = 9.23m, BazInt = 77
                },
                new TestObj()
                {
                    FooString = "OtherTestString", BarDecimal = 113m, BazInt = -44
                },
            };

            var knownGood = JsonSerializer.Serialize(testList);

            var memoryStream = new MemoryStream();

            ReflectionSerializer.Serialize(testList, new Utf8JsonWriter(memoryStream));
            var serializedOutput = Encoding.UTF8.GetString(memoryStream.ToArray());

            Assert.AreEqual(knownGood, serializedOutput);
        }
Exemple #4
0
 public void ReflectionSerializerBench()
 {
     using var writer = new Utf8JsonWriter(Stream.Null, Options);
     ReflectionSerializer.Serialize(TestObjects, writer);
 }