@@ -15,6 +15,14 @@ public void WriteJson_Values_ZeroCountWritesNull()
15
15
Assert . Equal ( "{}" , json ) ;
16
16
}
17
17
18
+ [ Fact ]
19
+ public void WriteJson_ValuesNull_WritesNull ( )
20
+ {
21
+ var value = new Values < int ? , string ? > ( ( string ? ) null ) ;
22
+ var json = SerializeObject ( value ) ;
23
+ Assert . Equal ( "{}" , json ) ;
24
+ }
25
+
18
26
[ Fact ]
19
27
public void WriteJson_Values_OneCountWritesSingle ( )
20
28
{
@@ -87,6 +95,14 @@ public void WriteJson_TimeSpan_ISO8601_TimeOfDay()
87
95
Assert . Equal ( "{\" Property\" :\" 12:34:56\" }" , json ) ;
88
96
}
89
97
98
+ [ Fact ]
99
+ public void ReadJson_Values_NullValue_String ( )
100
+ {
101
+ var json = "{\" Property\" :null}" ;
102
+ var result = DeserializeObject < Values < int , string ? > > ( json ) ;
103
+ Assert . Null ( result . Value2 . First ( ) ) ;
104
+ }
105
+
90
106
[ Fact ]
91
107
public void ReadJson_Values_SingleValue_String ( )
92
108
{
@@ -564,12 +580,12 @@ public void ReadJson_ImplicitExternalTypes_AllowSharedNamespace()
564
580
}
565
581
566
582
private static string SerializeObject < T > ( T value )
567
- where T : struct , IValues
568
- => SchemaSerializer . SerializeObject ( new TestModel < T > { Property = value } ) ;
583
+ where T : struct , IValues =>
584
+ SchemaSerializer . SerializeObject ( new TestModel < T > { Property = value } ) ;
569
585
570
586
private static T DeserializeObject < T > ( string json )
571
- where T : struct , IValues
572
- => SchemaSerializer . DeserializeObject < TestModel < T > > ( json ) ! . Property ;
587
+ where T : struct , IValues =>
588
+ SchemaSerializer . DeserializeObject < TestModel < T > > ( json ) ! . Property ;
573
589
574
590
private class TestModel < T >
575
591
where T : struct , IValues
0 commit comments