public void TestManualSerializer() { var testList = new List <TestObj>() { new TestObj() { FooString = "Test\"St\\ring", BarDecimal = 9.23m, BazInt = 77 }, new TestObj() { FooString = "OtherTestString", BarDecimal = 113m, BazInt = -44 }, }; var knownGood = JsonSerializer.Serialize(testList); var memoryStream = new MemoryStream(); ManualSerializer.Serialize(testList, new Utf8JsonWriter(memoryStream)); var serializedOutput = Encoding.UTF8.GetString(memoryStream.ToArray()); Assert.AreEqual(knownGood, serializedOutput); }
public void ManualSerializerBench() { using var writer = new Utf8JsonWriter(Stream.Null, Options); ManualSerializer.Serialize(TestObjects, writer); }