@@ -14,8 +14,8 @@ public void It_Can_Get_Values_From_JTokens()
14
14
const string json = "{ foo: \" bar\" }" ;
15
15
16
16
var stubble = new StubbleBuilder ( )
17
- . AddJsonNet ( )
18
- . Build ( ) ;
17
+ . Configure ( settings => settings . AddJsonNet ( ) )
18
+ . Build ( ) ;
19
19
20
20
var obj = JsonConvert . DeserializeObject ( json ) ;
21
21
@@ -29,8 +29,8 @@ public void It_Doesnt_Throw_When_No_Value_Exists()
29
29
const string json = "{ foo: \" bar\" }" ;
30
30
31
31
var stubble = new StubbleBuilder ( )
32
- . AddJsonNet ( )
33
- . Build ( ) ;
32
+ . Configure ( settings => settings . AddJsonNet ( ) )
33
+ . Build ( ) ;
34
34
35
35
var obj = JsonConvert . DeserializeObject ( json ) ;
36
36
@@ -44,8 +44,8 @@ public void It_Handles_Arrays_Correctly()
44
44
const string json = "{ foo: [ { bar: \" foobar\" } ] }" ;
45
45
46
46
var stubble = new StubbleBuilder ( )
47
- . AddJsonNet ( )
48
- . Build ( ) ;
47
+ . Configure ( settings => settings . AddJsonNet ( ) )
48
+ . Build ( ) ;
49
49
50
50
var obj = JsonConvert . DeserializeObject ( json ) ;
51
51
@@ -60,8 +60,8 @@ public void It_Handles_Nested_Objects()
60
60
const string json = "{ foo: { bar: \" foobar\" } }" ;
61
61
62
62
var stubble = new StubbleBuilder ( )
63
- . AddJsonNet ( )
64
- . Build ( ) ;
63
+ . Configure ( settings => settings . AddJsonNet ( ) )
64
+ . Build ( ) ;
65
65
66
66
var obj = JsonConvert . DeserializeObject ( json ) ;
67
67
@@ -71,16 +71,17 @@ public void It_Handles_Nested_Objects()
71
71
}
72
72
73
73
[ Theory ]
74
- [ InlineData ( "{ foo: 1 }" , ( long ) 1 ) ] //Ints are always longs in Json.Net
75
- [ InlineData ( "{ foo: \" 2\" }" , "2" ) ]
76
- [ InlineData ( "{ foo: 1.01 }" , 1.01 ) ]
77
- [ InlineData ( "{ foo: null }" , null ) ]
78
- [ InlineData ( "{ foo: true }" , true ) ]
79
- public void Tokens_Return_Correct_DotNet_Type ( string json , object expected )
74
+ [ InlineData ( "{ foo: 1 }" , 1L , false ) ] //Ints are always longs in Json.Net
75
+ [ InlineData ( "{ foo: \" 2\" }" , "2" , false ) ]
76
+ [ InlineData ( "{ foo: 1.01 }" , 1.01 , false ) ]
77
+ [ InlineData ( "{ foo: null }" , null , false ) ]
78
+ [ InlineData ( "{ foo: true }" , true , false ) ]
79
+ [ InlineData ( "{ Foo: 1 }" , 1L , true ) ]
80
+ public void Tokens_Return_Correct_DotNet_Type ( string json , object expected , bool ignoreCase )
80
81
{
81
82
var obj = JsonConvert . DeserializeObject ( json ) ;
82
83
83
- var value = JsonNet . ValueGetters [ typeof ( JObject ) ] ( obj , "foo" ) ;
84
+ var value = JsonNet . ValueGetters [ typeof ( JObject ) ] ( obj , "foo" , ignoreCase ) ;
84
85
Assert . Equal ( expected , value ) ;
85
86
}
86
87
@@ -89,7 +90,7 @@ public void It_Handles_DateTimes_Correctly()
89
90
{
90
91
var obj = JsonConvert . DeserializeObject ( "{ foo: \" 2009-02-15T00:00:00Z\" }" ) ;
91
92
92
- var value = JsonNet . ValueGetters [ typeof ( JObject ) ] ( obj , "foo" ) ;
93
+ var value = JsonNet . ValueGetters [ typeof ( JObject ) ] ( obj , "foo" , false ) ;
93
94
Assert . Equal ( DateTime . Parse ( "2009-02-15T00:00:00Z" ) . ToUniversalTime ( ) , value ) ;
94
95
}
95
96
@@ -99,8 +100,8 @@ public void Truthy_Checks_Work_Correctly()
99
100
const string json = "{ showme: false, foo: { bar: \" foobar\" } }" ;
100
101
101
102
var stubble = new StubbleBuilder ( )
102
- . AddJsonNet ( )
103
- . Build ( ) ;
103
+ . Configure ( settings => settings . AddJsonNet ( ) )
104
+ . Build ( ) ;
104
105
105
106
var obj = JsonConvert . DeserializeObject ( json ) ;
106
107
@@ -115,8 +116,8 @@ public void Truthy_Checks_Work_For_Inverted()
115
116
const string json = "{ showme: false, foo: { bar: \" foobar\" } }" ;
116
117
117
118
var stubble = new StubbleBuilder ( )
118
- . AddJsonNet ( )
119
- . Build ( ) ;
119
+ . Configure ( settings => settings . AddJsonNet ( ) )
120
+ . Build ( ) ;
120
121
121
122
var obj = JsonConvert . DeserializeObject ( json ) ;
122
123
0 commit comments