@@ -30,6 +30,8 @@ namespace System.Text.Json.SourceGeneration.Tests
30
30
[ JsonSerializable ( typeof ( byte [ ] ) ) ]
31
31
[ JsonSerializable ( typeof ( string ) ) ]
32
32
[ JsonSerializable ( typeof ( ( string Label1 , int Label2 , bool ) ) ) ]
33
+ [ JsonSerializable ( typeof ( JsonDocument ) ) ]
34
+ [ JsonSerializable ( typeof ( JsonElement ) ) ]
33
35
[ JsonSerializable ( typeof ( RealWorldContextTests . ClassWithEnumAndNullable ) ) ]
34
36
[ JsonSerializable ( typeof ( RealWorldContextTests . ClassWithNullableProperties ) ) ]
35
37
[ JsonSerializable ( typeof ( ClassWithCustomConverter ) ) ]
@@ -74,6 +76,8 @@ internal partial class SerializationContext : JsonSerializerContext, ITestContex
74
76
[ JsonSerializable ( typeof ( byte [ ] ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
75
77
[ JsonSerializable ( typeof ( string ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
76
78
[ JsonSerializable ( typeof ( ( string Label1 , int Label2 , bool ) ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
79
+ [ JsonSerializable ( typeof ( JsonDocument ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
80
+ [ JsonSerializable ( typeof ( JsonElement ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
77
81
[ JsonSerializable ( typeof ( RealWorldContextTests . ClassWithEnumAndNullable ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
78
82
[ JsonSerializable ( typeof ( RealWorldContextTests . ClassWithNullableProperties ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
79
83
[ JsonSerializable ( typeof ( ClassWithCustomConverter ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
@@ -119,6 +123,8 @@ internal partial class SerializationWithPerTypeAttributeContext : JsonSerializer
119
123
[ JsonSerializable ( typeof ( byte [ ] ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
120
124
[ JsonSerializable ( typeof ( string ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
121
125
[ JsonSerializable ( typeof ( ( string Label1 , int Label2 , bool ) ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
126
+ [ JsonSerializable ( typeof ( JsonDocument ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
127
+ [ JsonSerializable ( typeof ( JsonElement ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
122
128
[ JsonSerializable ( typeof ( RealWorldContextTests . ClassWithEnumAndNullable ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
123
129
[ JsonSerializable ( typeof ( RealWorldContextTests . ClassWithNullableProperties ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
124
130
[ JsonSerializable ( typeof ( ClassWithCustomConverter ) , GenerationMode = JsonSourceGenerationMode . Serialization ) ]
@@ -175,6 +181,8 @@ public override void EnsureFastPathGeneratedAsExpected()
175
181
Assert . Null ( SerializationContext . Default . ByteArray . SerializeHandler ) ;
176
182
Assert . Null ( SerializationContext . Default . String . SerializeHandler ) ;
177
183
Assert . NotNull ( SerializationContext . Default . ValueTupleStringInt32Boolean . SerializeHandler ) ;
184
+ Assert . Null ( SerializationContext . Default . JsonDocument . SerializeHandler ) ;
185
+ Assert . Null ( SerializationContext . Default . JsonElement . SerializeHandler ) ;
178
186
Assert . NotNull ( SerializationContext . Default . ClassWithEnumAndNullable . SerializeHandler ) ;
179
187
Assert . Null ( SerializationContext . Default . ClassWithCustomConverter . SerializeHandler ) ;
180
188
Assert . Null ( SerializationContext . Default . StructWithCustomConverter . SerializeHandler ) ;
@@ -188,6 +196,7 @@ public override void EnsureFastPathGeneratedAsExpected()
188
196
Assert . NotNull ( SerializationContext . Default . PersonStruct . SerializeHandler ) ;
189
197
Assert . NotNull ( SerializationContext . Default . TypeWithValidationAttributes . SerializeHandler ) ;
190
198
Assert . NotNull ( SerializationContext . Default . TypeWithDerivedAttribute . SerializeHandler ) ;
199
+ Assert . Null ( SerializationContext . Default . PolymorphicClass . SerializeHandler ) ;
191
200
}
192
201
193
202
[ Fact ]
@@ -511,6 +520,8 @@ public override void EnsureFastPathGeneratedAsExpected()
511
520
Assert . Null ( SerializationWithPerTypeAttributeContext . Default . SampleEnum . SerializeHandler ) ;
512
521
Assert . Null ( SerializationWithPerTypeAttributeContext . Default . String . SerializeHandler ) ;
513
522
Assert . NotNull ( SerializationWithPerTypeAttributeContext . Default . ValueTupleStringInt32Boolean . SerializeHandler ) ;
523
+ Assert . Null ( SerializationWithPerTypeAttributeContext . Default . JsonDocument . SerializeHandler ) ;
524
+ Assert . Null ( SerializationWithPerTypeAttributeContext . Default . JsonElement . SerializeHandler ) ;
514
525
Assert . NotNull ( SerializationWithPerTypeAttributeContext . Default . ClassWithEnumAndNullable . SerializeHandler ) ;
515
526
Assert . Null ( SerializationWithPerTypeAttributeContext . Default . ClassWithCustomConverter . SerializeHandler ) ;
516
527
Assert . Null ( SerializationWithPerTypeAttributeContext . Default . StructWithCustomConverter . SerializeHandler ) ;
@@ -526,6 +537,7 @@ public override void EnsureFastPathGeneratedAsExpected()
526
537
Assert . NotNull ( SerializationWithPerTypeAttributeContext . Default . PersonStruct . SerializeHandler ) ;
527
538
Assert . NotNull ( SerializationWithPerTypeAttributeContext . Default . TypeWithValidationAttributes . SerializeHandler ) ;
528
539
Assert . NotNull ( SerializationWithPerTypeAttributeContext . Default . TypeWithDerivedAttribute . SerializeHandler ) ;
540
+ Assert . Null ( SerializationWithPerTypeAttributeContext . Default . PolymorphicClass . SerializeHandler ) ;
529
541
}
530
542
}
531
543
}
0 commit comments