static void RunTest(ClassWithEnumAndNullable expected) { string json = JsonSerializer.Serialize(expected, JsonContext.Default.ClassWithEnumAndNullable); ClassWithEnumAndNullable actual = JsonSerializer.Deserialize(json, JsonContext.Default.ClassWithEnumAndNullable); Assert.Equal(expected.Day, actual.Day); Assert.Equal(expected.NullableDay, actual.NullableDay); }
public override void EnumAndNullable() { RunTest(new ClassWithEnumAndNullable() { Day = DayOfWeek.Monday, NullableDay = DayOfWeek.Tuesday }); RunTest(new ClassWithEnumAndNullable()); void RunTest(ClassWithEnumAndNullable expected) { string json = JsonSerializer.Serialize(expected, DefaultContext.ClassWithEnumAndNullable); ClassWithEnumAndNullable actual = JsonSerializer.Deserialize(json, ((ITestContext)MetadataWithPerTypeAttributeContext.Default).ClassWithEnumAndNullable); Assert.Equal(expected.Day, actual.Day); Assert.Equal(expected.NullableDay, actual.NullableDay); } }
public virtual void EnumAndNullable() { RunTest(new ClassWithEnumAndNullable() { Day = DayOfWeek.Monday, NullableDay = DayOfWeek.Tuesday }); RunTest(new ClassWithEnumAndNullable()); void RunTest(ClassWithEnumAndNullable expected) { string json = JsonSerializer.Serialize(expected, DefaultContext.ClassWithEnumAndNullable); ClassWithEnumAndNullable actual = JsonSerializer.Deserialize(json, DefaultContext.ClassWithEnumAndNullable); Assert.Equal(expected.Day, actual.Day); Assert.Equal(expected.NullableDay, actual.NullableDay); } }