@@ -91,22 +91,28 @@ public void SetAndGetIntArray()
91
91
[ InlineData ( "2002:01:30 23:59" , 2002 , 1 , 30 , 23 , 59 , 0 , 0 , DateTimeKind . Unspecified ) ]
92
92
[ InlineData ( "2002-01-30 23:59:59" , 2002 , 1 , 30 , 23 , 59 , 59 , 0 , DateTimeKind . Unspecified ) ]
93
93
[ InlineData ( "2002-01-30 23:59" , 2002 , 1 , 30 , 23 , 59 , 0 , 0 , DateTimeKind . Unspecified ) ]
94
- // [InlineData("2002-01-30T23:59:59.099-08:00", 2002, 1, 30, 23, 59, 59, 99, DateTimeKind.Unspecified)]
94
+ [ InlineData ( "2002-01-30T23:59:59.099-08:00" , 2002 , 1 , 31 , 7 , 59 , 59 , 99 , DateTimeKind . Utc ) ]
95
+ [ InlineData ( "2002-01-30T23:59:59.9" , 2002 , 1 , 30 , 23 , 59 , 59 , 900 , DateTimeKind . Unspecified ) ]
96
+ [ InlineData ( "2002-01-30T23:59:59.09" , 2002 , 1 , 30 , 23 , 59 , 59 , 90 , DateTimeKind . Unspecified ) ]
95
97
[ InlineData ( "2002-01-30T23:59:59.099" , 2002 , 1 , 30 , 23 , 59 , 59 , 99 , DateTimeKind . Unspecified ) ]
96
- // [InlineData("2002-01-30T23:59:59-08:00", 2002, 1, 30, 23 , 59, 59, 0, DateTimeKind.Unspecified )]
98
+ [ InlineData ( "2002-01-30T23:59:59-08:00" , 2002 , 1 , 31 , 7 , 59 , 59 , 0 , DateTimeKind . Utc ) ]
97
99
[ InlineData ( "2002-01-30T23:59:59" , 2002 , 1 , 30 , 23 , 59 , 59 , 0 , DateTimeKind . Unspecified ) ]
98
- // [InlineData("2002-01-30T23:59-08:00", 2002, 1, 30, 23, 59, 0, 0, DateTimeKind.Unspecified)]
100
+ [ InlineData ( "2002-01-30T23:59:59+0100" , 2002 , 1 , 30 , 22 , 59 , 59 , 0 , DateTimeKind . Utc ) ]
101
+ [ InlineData ( "2002-01-30T23:59-08:00" , 2002 , 1 , 31 , 7 , 59 , 0 , 0 , DateTimeKind . Utc ) ]
99
102
[ InlineData ( "2002-01-30T23:59" , 2002 , 1 , 30 , 23 , 59 , 0 , 0 , DateTimeKind . Unspecified ) ]
100
103
[ InlineData ( "2002-01-30" , 2002 , 1 , 30 , 0 , 0 , 0 , 0 , DateTimeKind . Unspecified ) ]
101
104
[ InlineData ( "2002-01" , 2002 , 1 , 1 , 0 , 0 , 0 , 0 , DateTimeKind . Unspecified ) ]
102
105
[ InlineData ( "2002" , 2002 , 1 , 1 , 0 , 0 , 0 , 0 , DateTimeKind . Unspecified ) ]
103
106
#pragma warning restore format
104
107
public void SetStringAndGetDate ( string str , int year , int month , int day , int hour , int minute , int second , int milli , DateTimeKind kind )
105
108
{
109
+ _directory . Set ( 1 , str ) ;
110
+
106
111
var expected = new DateTime ( year , month , day , hour , minute , second , milli , kind ) ;
112
+ var actual = _directory . GetDateTime ( 1 ) ;
107
113
108
- _directory . Set ( 1 , str ) ;
109
- Assert . Equal ( expected , _directory . GetDateTime ( 1 ) ) ;
114
+ Assert . Equal ( expected . Kind , actual . Kind ) ;
115
+ Assert . Equal ( expected , actual ) ;
110
116
111
117
// TODO revisit these commented cases and introduce GetDateTimeOffset impl/test
112
118
}
0 commit comments