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); }
public void TestSerialize() { var tc = CreateTestClass(); StringWriter sw = new StringWriter(); ReflectionSerializer.Serialize(tc, sw); string data = sw.ToString(); Assert.AreEqual <string>(_data, data); }
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); }
public void ReflectionSerializerBench() { using var writer = new Utf8JsonWriter(Stream.Null, Options); ReflectionSerializer.Serialize(TestObjects, writer); }