Beispiel #1
0
        public static async Task <string> SerializeAsync <T>(this JsonJitSerializer <T> serializer, T obj)
        {
            using (MemoryStream stream = new MemoryStream())
            {
                await serializer.SerializeAsync(stream, obj);

                return(Encoding.UTF8.GetString(stream.ToArray()));
            }
        }
Beispiel #2
0
        public static async Task AssertJsonIsIdentical <T>(T payload, JsonSerializerOptions options = null)
        {
            JsonJitSerializer <T> serializer = JsonJitSerializer <T> .Compile(options);

            string actual      = serializer.Serialize(payload);
            string actualAsync = await serializer.SerializeAsync(payload);

            string expected = JsonSerializer.Serialize(payload, options);

            Assert.Equal(expected, actual);
            Assert.Equal(expected, actualAsync);
        }