@@ -22,6 +22,8 @@ public class Entity {
2222 public string BoolToString { get ; set ; } = null ! ;
2323 [ JsonConverter ( typeof ( WhateverToStringConverter ) ) ]
2424 public string NullToString { get ; set ; } = null ! ;
25+ [ JsonConverter ( typeof ( StringToFloatConverter ) ) ]
26+ public float FloatToString { get ; set ; }
2527 }
2628
2729 public class SubEntity {
@@ -30,8 +32,8 @@ public class SubEntity {
3032
3133 [ Fact ]
3234 public void JsonTest_Converters_Test1 ( ) {
33- var input = @"{""SubEntities"":[],""NumberToBool"":0,""StringToBool"":""false"",""StringToNumber"":""10"",""NumberToString"":10,""StringToString"":""test"",""BoolToString"":false,""NullToString"":null}" ;
34- var expected = @"{""NumberToBool"":false,""StringToBool"":false,""SubEntities"":{""Foo"":null},""StringToNumber"":10,""NumberToString"":""10"",""StringToString"":""test"",""BoolToString"":""false"",""NullToString"":null}" ;
35+ var input = @"{""SubEntities"":[],""NumberToBool"":0,""StringToBool"":""false"",""StringToNumber"":""10"",""NumberToString"":10,""StringToString"":""test"",""BoolToString"":false,""NullToString"":null,""FloatToString"":""10.5"" }" ;
36+ var expected = @"{""NumberToBool"":false,""StringToBool"":false,""SubEntities"":{""Foo"":null},""StringToNumber"":10,""NumberToString"":""10"",""StringToString"":""test"",""BoolToString"":""false"",""NullToString"":null,""FloatToString"":10.5 }" ;
3537
3638 var entity = JsonSerializer . Deserialize < Entity > ( input ) ;
3739 var output = JsonSerializer . Serialize ( entity ) ;
@@ -41,8 +43,8 @@ public void JsonTest_Converters_Test1() {
4143
4244 [ Fact ]
4345 public void JsonTest_Converters_Test2 ( ) {
44- var input = @"{""SubEntities"":{""Foo"":""bar""},""NumberToBool"":1,""StringToBool"":""true"",""StringToNumber"":""42"",""NumberToString"":42,""StringToString"":""foo"",""BoolToString"":true,""NullToString"":null}" ;
45- var expected = @"{""NumberToBool"":true,""StringToBool"":true,""SubEntities"":{""Foo"":""bar""},""StringToNumber"":42,""NumberToString"":""42"",""StringToString"":""foo"",""BoolToString"":""true"",""NullToString"":null}" ;
46+ var input = @"{""SubEntities"":{""Foo"":""bar""},""NumberToBool"":1,""StringToBool"":""true"",""StringToNumber"":""42"",""NumberToString"":42,""StringToString"":""foo"",""BoolToString"":true,""NullToString"":null,""FloatToString"":""27.42"" }" ;
47+ var expected = @"{""NumberToBool"":true,""StringToBool"":true,""SubEntities"":{""Foo"":""bar""},""StringToNumber"":42,""NumberToString"":""42"",""StringToString"":""foo"",""BoolToString"":""true"",""NullToString"":null,""FloatToString"":27.42 }" ;
4648
4749 var entity = JsonSerializer . Deserialize < Entity > ( input ) ;
4850 var output = JsonSerializer . Serialize ( entity ) ;
0 commit comments