@@ -25,18 +25,17 @@ public void Can_Serialize_TypeProperties_WithCustomFunction()
25
25
{
26
26
var test = new RealType { Name = "Test" , Data = new byte [ ] { 1 , 2 , 3 , 4 , 5 } } ;
27
27
28
- // Act: now we set a custom function for byte[]
29
28
JsConfig < byte [ ] > . RawSerializeFn = c =>
30
- {
31
- var temp = new int [ c . Length ] ;
32
- Array . Copy ( c , temp , c . Length ) ;
33
- return JsonSerializer . SerializeToString ( temp ) ;
34
- } ;
29
+ {
30
+ var temp = new int [ c . Length ] ;
31
+ Array . Copy ( c , temp , c . Length ) ;
32
+ return JsonSerializer . SerializeToString ( temp ) ;
33
+ } ;
35
34
var json = JsonSerializer . SerializeToString ( test ) ;
36
35
37
- // Assert:
38
36
Assert . That ( json , Is . EquivalentTo ( "{\" Name\" :\" Test\" ,\" Data\" :[1,2,3,4,5]}" ) ) ;
39
37
38
+ JsConfig < byte [ ] > . RawSerializeFn = null ;
40
39
JsConfig . Reset ( ) ;
41
40
}
42
41
@@ -48,7 +47,7 @@ public void Can_Serialize_bytes_as_Hex()
48
47
{
49
48
hex = hex . Replace ( "-" , "" ) ;
50
49
return Enumerable . Range ( 0 , hex . Length )
51
- . Where ( x => x % 2 == 0 )
50
+ . Where ( x => x % 2 == 0 )
52
51
. Select ( x => Convert . ToByte ( hex . Substring ( x , 2 ) , 16 ) )
53
52
. ToArray ( ) ;
54
53
} ;
@@ -66,7 +65,14 @@ public void Can_Serialize_bytes_as_Hex()
66
65
67
66
Assert . That ( fromJson . Data , Is . EquivalentTo ( dto . Data ) ) ;
68
67
68
+ JsConfig < byte [ ] > . SerializeFn = null ;
69
+ JsConfig < byte [ ] > . DeSerializeFn = null ;
69
70
JsConfig . Reset ( ) ;
71
+
72
+ json = dto . ToJson ( ) ;
73
+ json . Print ( ) ;
74
+ fromJson = json . FromJson < RealType > ( ) ;
75
+ Assert . That ( fromJson . Data , Is . EquivalentTo ( dto . Data ) ) ;
70
76
}
71
77
72
78
[ Test ]
@@ -76,34 +82,38 @@ public void Can_Serialize_AnonymousTypeProperties_WithCustomFunction()
76
82
77
83
// Act: now we set a custom function for byte[]
78
84
JsConfig < byte [ ] > . RawSerializeFn = c =>
79
- {
80
- var temp = new int [ c . Length ] ;
81
- Array . Copy ( c , temp , c . Length ) ;
82
- return JsonSerializer . SerializeToString ( temp ) ;
83
- } ;
85
+ {
86
+ var temp = new int [ c . Length ] ;
87
+ Array . Copy ( c , temp , c . Length ) ;
88
+ return JsonSerializer . SerializeToString ( temp ) ;
89
+ } ;
84
90
var json = JsonSerializer . SerializeToString ( test ) ;
85
91
86
92
// Assert:
87
93
Assert . That ( json , Is . EquivalentTo ( "{\" Name\" :\" Test\" ,\" Data\" :[1,2,3,4,5]}" ) ) ;
94
+
95
+ JsConfig < byte [ ] > . RawSerializeFn = null ;
96
+ JsConfig . Reset ( ) ;
88
97
}
89
98
90
99
[ Test ]
91
100
public void Reset_ShouldClear_JsConfigT_CachedFunctions ( )
92
101
{
93
102
var test = new { Name = "Test" , Data = new byte [ ] { 1 , 2 , 3 , 4 , 5 } } ;
94
103
JsConfig < byte [ ] > . RawSerializeFn = c =>
95
- {
96
- var temp = new int [ c . Length ] ;
97
- Array . Copy ( c , temp , c . Length ) ;
98
- return JsonSerializer . SerializeToString ( temp ) ;
99
- } ;
104
+ {
105
+ var temp = new int [ c . Length ] ;
106
+ Array . Copy ( c , temp , c . Length ) ;
107
+ return JsonSerializer . SerializeToString ( temp ) ;
108
+ } ;
100
109
var json = JsonSerializer . SerializeToString ( test ) ;
101
110
102
111
Assert . That ( json , Is . EquivalentTo ( "{\" Name\" :\" Test\" ,\" Data\" :[1,2,3,4,5]}" ) ) ;
103
- // Act: now we set a custom function for byte[]
112
+
113
+ JsConfig < byte [ ] > . RawSerializeFn = null ;
104
114
JsConfig . Reset ( ) ;
105
115
json = JsonSerializer . SerializeToString ( test ) ;
106
- // Assert:
116
+
107
117
Assert . That ( json , Is . EquivalentTo ( "{\" Name\" :\" Test\" ,\" Data\" :\" AQIDBAU=\" }" ) ) ;
108
118
}
109
119
0 commit comments