Skip to content

Commit 0c3b24f

Browse files
committed
try to repro #187
1 parent 5cf10d3 commit 0c3b24f

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/FSharp.SystemTextJson.Tests/Test.Regression.fs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,3 +124,18 @@ let ``regression #172`` () =
124124
options.Converters.Add(JsonFSharpConverter())
125125
Assert.Equal("{\"X\":null}", JsonSerializer.Serialize(x, options))
126126
Assert.Equal("{\"Y\":null}", JsonSerializer.Serialize(y, options))
127+
128+
type Rec = { X: int }
129+
130+
[<JsonFSharpConverter(UnionEncoding = (JsonUnionEncoding.Default ||| JsonUnionEncoding.InternalTag ||| JsonUnionEncoding.NamedFields))>]
131+
type Union = A of record: Rec | B
132+
133+
[<Fact>]
134+
let ``regression #187`` () =
135+
let options = JsonSerializerOptions(
136+
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
137+
PropertyNameCaseInsensitive = true)
138+
let record = { X = 42 }
139+
let union = A record
140+
Assert.Equal("{\"x\":42}", JsonSerializer.Serialize(record, options))
141+
Assert.Equal("{\"Case\":\"A\",\"record\":{\"x\":42}}", JsonSerializer.Serialize(union, options))

0 commit comments

Comments
 (0)