@@ -13,19 +13,25 @@ public void Metrics_Resolution_JsonConverter()
13
13
// Arrange
14
14
var options = new JsonSerializerOptions ( ) ;
15
15
options . Converters . Add ( new MetricResolutionJsonConverter ( ) ) ;
16
-
16
+
17
+ {
18
+ var myInt = JsonSerializer . Deserialize < MetricResolution > ( 1 , options ) ;
19
+ Assert . Equal ( MetricResolution . High , myInt ) ;
20
+ Assert . Equal ( "1" , JsonSerializer . Serialize ( myInt , options ) ) ;
21
+ }
22
+
17
23
{
18
24
var myInt = JsonSerializer . Deserialize < MetricResolution > ( "1" , options ) ;
19
25
Assert . Equal ( MetricResolution . High , myInt ) ;
20
26
Assert . Equal ( "1" , JsonSerializer . Serialize ( myInt , options ) ) ;
21
27
}
22
-
28
+
23
29
{
24
30
var myInt = JsonSerializer . Deserialize < MetricResolution > ( "60" , options ) ;
25
31
Assert . Equal ( MetricResolution . Standard , myInt ) ;
26
32
Assert . Equal ( "60" , JsonSerializer . Serialize ( myInt , options ) ) ;
27
33
}
28
-
34
+
29
35
{
30
36
var myInt = JsonSerializer . Deserialize < MetricResolution > ( "0" , options ) ;
31
37
Assert . Equal ( MetricResolution . Default , myInt ) ;
@@ -48,18 +54,27 @@ public void Metrics_Resolution_JsonConverter()
48
54
Assert . Equal ( "0" , JsonSerializer . Serialize ( myInt , options ) ) ;
49
55
}
50
56
}
51
-
57
+
52
58
[ Fact ]
53
59
public void Metrics_Resolution_JsonConverter_Exception ( )
54
60
{
55
61
// Arrange
56
62
var options = new JsonSerializerOptions ( ) ;
57
63
options . Converters . Add ( new MetricResolutionJsonConverter ( ) ) ;
64
+
65
+ {
66
+ Action act = ( ) => JsonSerializer . Deserialize < MetricResolution > ( "1.3" , options ) ;
67
+ Assert . Throws < JsonException > ( act ) ;
68
+ }
58
69
59
- // Act
60
- Action act = ( ) => JsonSerializer . Deserialize < MetricResolution > ( "abd" , options ) ;
70
+ {
71
+ Action act = ( ) => JsonSerializer . Deserialize < MetricResolution > ( @"""1.3""" , options ) ;
72
+ Assert . Throws < JsonException > ( act ) ;
73
+ }
61
74
62
- // Assert
63
- Assert . Throws < JsonException > ( act ) ;
75
+ {
76
+ Action act = ( ) => JsonSerializer . Deserialize < MetricResolution > ( @"""abc""" , options ) ;
77
+ Assert . Throws < JsonException > ( act ) ;
78
+ }
64
79
}
65
80
}
0 commit comments