@@ -32,32 +32,37 @@ public class VariableAccessorTests
32
32
private static readonly DateTime TESTDATETIME = new DateTime ( 2007 , 07 , 06 , 11 , 12 , 13 ) ;
33
33
private static readonly DateTime TESTDATETIME_DEFAULT = TESTDATETIME . AddDays ( - 1 ) ;
34
34
35
- private readonly IVariableSource _testVariableSource = new DictionaryVariableSource ( null , true )
36
- . Add ( "ValidString" , "String" )
37
- . Add ( "EmptyString" , "" )
38
- . Add ( "ValidChar" , "c" )
39
- . Add ( "InvalidChar" , "12" )
40
- . Add ( "ValidBoolean" , "true" )
41
- . Add ( "InvalidBoolean" , "" )
42
- . Add ( "ValidByte" , "1" )
43
- . Add ( "InvalidByte" , "" )
44
- . Add ( "ValidInt16" , "1" )
45
- . Add ( "InvalidInt16" , "" )
46
- . Add ( "ValidInt32" , "1" )
47
- . Add ( "InvalidInt32" , "" )
48
- . Add ( "ValidInt64" , "1" )
49
- . Add ( "InvalidInt64" , "" )
50
- . Add ( "ValidFloat" , "1" )
51
- . Add ( "InvalidFloat" , "" )
52
- . Add ( "ValidDouble" , "1" )
53
- . Add ( "InvalidDouble" , "" )
54
- . Add ( "ValidDecimal" , "1" )
55
- . Add ( "InvalidDecimal" , "" )
56
- . Add ( "ValidGuid" , TESTGUID . ToString ( ) )
57
- . Add ( "InvalidGuid" , "" )
58
- . Add ( "ValidDateTime" , TESTDATETIME . ToString ( CultureInfo . InvariantCulture ) )
59
- . Add ( "InvalidDateTime" , "blabla" )
60
- . Add ( "ValidDateTimeUtcRoundtripFormatted" , TESTDATETIME . ToUniversalTime ( ) . ToString ( "u" ) ) ;
35
+ private readonly IVariableSource _testVariableSource = GetTestVariableSource ( ) ;
36
+
37
+ private static DictionaryVariableSource GetTestVariableSource ( )
38
+ {
39
+ return new DictionaryVariableSource ( null , true )
40
+ . Add ( "ValidString" , "String" )
41
+ . Add ( "EmptyString" , "" )
42
+ . Add ( "ValidChar" , "c" )
43
+ . Add ( "InvalidChar" , "12" )
44
+ . Add ( "ValidBoolean" , "true" )
45
+ . Add ( "InvalidBoolean" , "" )
46
+ . Add ( "ValidByte" , "1" )
47
+ . Add ( "InvalidByte" , "" )
48
+ . Add ( "ValidInt16" , "1" )
49
+ . Add ( "InvalidInt16" , "" )
50
+ . Add ( "ValidInt32" , "1" )
51
+ . Add ( "InvalidInt32" , "" )
52
+ . Add ( "ValidInt64" , "1" )
53
+ . Add ( "InvalidInt64" , "" )
54
+ . Add ( "ValidFloat" , "1" )
55
+ . Add ( "InvalidFloat" , "" )
56
+ . Add ( "ValidDouble" , "1" )
57
+ . Add ( "InvalidDouble" , "" )
58
+ . Add ( "ValidDecimal" , "1" )
59
+ . Add ( "InvalidDecimal" , "" )
60
+ . Add ( "ValidGuid" , TESTGUID . ToString ( ) )
61
+ . Add ( "InvalidGuid" , "" )
62
+ . Add ( "ValidDateTime" , TESTDATETIME . ToString ( ) )
63
+ . Add ( "InvalidDateTime" , "blabla" )
64
+ . Add ( "ValidDateTimeUtcRoundtripFormatted" , TESTDATETIME . ToUniversalTime ( ) . ToString ( "u" ) ) ;
65
+ }
61
66
62
67
[ Test ]
63
68
public void AcceptsNullVariableSource ( )
@@ -167,9 +172,24 @@ public void GetGuid()
167
172
}
168
173
169
174
[ Test ]
175
+ [ SetCulture ( "en-US" ) ]
170
176
public void GetDateTime ( )
171
177
{
172
- VariableAccessor va = new VariableAccessor ( _testVariableSource ) ;
178
+ var testVariables = GetTestVariableSource ( ) ;
179
+ DoGetDateTime ( testVariables ) ;
180
+ }
181
+
182
+ [ Test ]
183
+ [ SetCulture ( "it-IT" ) ]
184
+ public void GetDateTimeIt ( )
185
+ {
186
+ var testVariables = GetTestVariableSource ( ) ;
187
+ DoGetDateTime ( testVariables ) ;
188
+ }
189
+
190
+ public static void DoGetDateTime ( DictionaryVariableSource testVariables )
191
+ {
192
+ var va = new VariableAccessor ( testVariables ) ;
173
193
Assert . AreEqual ( TESTDATETIME , va . GetDateTime ( "ValidDateTime" , null , TESTDATETIME_DEFAULT ) ) ;
174
194
Assert . AreEqual ( TESTDATETIME . ToUniversalTime ( ) , va . GetDateTime ( "ValidDateTimeUtcRoundtripFormatted" , "u" , TESTDATETIME_DEFAULT ) ) ;
175
195
Assert . AreEqual ( TESTDATETIME_DEFAULT , va . GetDateTime ( "InvalidDateTime" , null , TESTDATETIME_DEFAULT , false ) ) ;
0 commit comments