Beispiel #1
0
        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);
        }
Beispiel #2
0
 public void ManualSerializerBench()
 {
     using var writer = new Utf8JsonWriter(Stream.Null, Options);
     ManualSerializer.Serialize(TestObjects, writer);
 }