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())); } }
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); }