64 references to JsonSerializer
Microsoft.Extensions.Caching.Hybrid.Tests (64)
SerializerTests.cs (64)
43[InlineData(JsonSerializer.None, JsonSerializer.Default)]
44[InlineData(JsonSerializer.CustomGlobal, JsonSerializer.CustomGlobal)]
45[InlineData(JsonSerializer.CustomPerType, JsonSerializer.CustomPerType)]
46[InlineData(JsonSerializer.CustomPerType | JsonSerializer.CustomGlobal, JsonSerializer.CustomPerType)]
47public void RoundTripPoco(JsonSerializer addSerializers, JsonSerializer expectedSerializer)
71[InlineData(JsonSerializer.None, JsonSerializer.Default)]
72[InlineData(JsonSerializer.CustomGlobal, JsonSerializer.CustomGlobal)]
73[InlineData(JsonSerializer.CustomPerType, JsonSerializer.CustomPerType)]
74[InlineData(JsonSerializer.CustomPerType | JsonSerializer.CustomGlobal, JsonSerializer.CustomPerType)]
75public void RoundTripTuple(JsonSerializer addSerializers, JsonSerializer expectedSerializer)
83[InlineData(JsonSerializer.None, JsonSerializer.FieldEnabled)]
84[InlineData(JsonSerializer.CustomGlobal, JsonSerializer.CustomGlobal)]
85[InlineData(JsonSerializer.CustomPerType, JsonSerializer.CustomPerType)]
86[InlineData(JsonSerializer.CustomPerType | JsonSerializer.CustomGlobal, JsonSerializer.CustomPerType)]
87public void RoundTripValueTuple(JsonSerializer addSerializers, JsonSerializer expectedSerializer)
95[InlineData(JsonSerializer.None, JsonSerializer.FieldEnabled)]
96[InlineData(JsonSerializer.CustomGlobal, JsonSerializer.CustomGlobal)]
97[InlineData(JsonSerializer.CustomPerType, JsonSerializer.CustomPerType)]
98[InlineData(JsonSerializer.CustomPerType | JsonSerializer.CustomGlobal, JsonSerializer.CustomPerType)]
99public void RoundTripNamedValueTuple(JsonSerializer addSerializers, JsonSerializer expectedSerializer)
110var clone = RoundTrip(source, """[{"Item1":1,"Item2":"a"},{"Item1":2,"Item2":"b"}]"""u8, JsonSerializer.FieldEnabled);
118var clone = RoundTrip(source, """[{"Item1":1,"Item2":"a"},{"Item1":2,"Item2":"b"}]"""u8, JsonSerializer.FieldEnabled);
126var clone = RoundTrip(source, """[{"Item1":1,"Item2":"a"},{"Item1":2,"Item2":"b"}]"""u8, JsonSerializer.Default);
134var clone = RoundTrip(source, """[{"Item1":1,"Item2":"a"},{"Item1":2,"Item2":"b"}]"""u8, JsonSerializer.Default);
142var clone = RoundTrip(source, """{"X":1,"Y":"a"}"""u8, JsonSerializer.FieldEnabled);
151var clone = RoundTrip(source, """{"X":1,"Y":"a"}"""u8, JsonSerializer.Default);
162var clone = RoundTrip(source, """{"Y":"a"}"""u8, JsonSerializer.Default);
179var clone = RoundTrip(source, """{"Next":{"Next":null,"Value":"def"},"Value":"abc"}"""u8, JsonSerializer.Default);
196JsonSerializer.FieldEnabled);
236private static T RoundTrip<T>(T value, ReadOnlySpan<byte> expectedBytes, JsonSerializer expectedJsonOptions, JsonSerializer addSerializers = JsonSerializer.None, bool binary = false)
243if ((addSerializers & JsonSerializer.CustomGlobal) != JsonSerializer.None)
249if ((addSerializers & JsonSerializer.CustomPerType) != JsonSerializer.None)
257JsonSerializer.Default => JsonSerializerOptions.Default,
258JsonSerializer.FieldEnabled => DefaultJsonSerializerFactory.FieldEnabledJsonOptions,
259JsonSerializer.CustomGlobal => globalOptions,
260JsonSerializer.CustomPerType => perTypeOptions,