@@ -1033,14 +1033,16 @@ public static void DCJS_EnumerableStruct()
1033
1033
[ Fact ]
1034
1034
public static void DCJS_EnumerableCollection ( )
1035
1035
{
1036
- var offsetMinutes = ( int ) TimeZoneInfo . Local . BaseUtcOffset . TotalMinutes ;
1037
- var timeZoneString = string . Format ( "{0:+;-}{1}" , offsetMinutes , new TimeSpan ( 0 , offsetMinutes , 0 ) . ToString ( @"hhmm" ) ) ;
1036
+ var dates = new DateTime [ ] { new DateTime ( 2000 , 1 , 1 ) , new DateTime ( 2000 , 1 , 2 ) , new DateTime ( 2000 , 1 , 3 ) } ;
1038
1037
var original = new EnumerableCollection ( ) ;
1039
- original . Add ( new DateTime ( 2000 , 1 , 1 ) . AddMinutes ( offsetMinutes ) ) ;
1040
- original . Add ( new DateTime ( 2000 , 1 , 2 ) . AddMinutes ( offsetMinutes ) ) ;
1041
- original . Add ( new DateTime ( 2000 , 1 , 3 ) . AddMinutes ( offsetMinutes ) ) ;
1042
- var actual = SerializeAndDeserialize < EnumerableCollection > ( original , string . Format ( "[\" \\ /Date(946684800000{0})\\ /\" ,\" \\ /Date(946771200000{0})\\ /\" ,\" \\ /Date(946857600000{0})\\ /\" ]" , timeZoneString ) ) ;
1043
-
1038
+ var timeZoneStrings = new List < string > ( ) ;
1039
+ foreach ( var date in dates )
1040
+ {
1041
+ var offsetMinutes = ( int ) TimeZoneInfo . Local . GetUtcOffset ( date ) . TotalMinutes ;
1042
+ original . Add ( date . AddMinutes ( offsetMinutes ) ) ;
1043
+ timeZoneStrings . Add ( string . Format ( "{0:+;-}{1}" , offsetMinutes , new TimeSpan ( 0 , offsetMinutes , 0 ) . ToString ( @"hhmm" ) ) ) ;
1044
+ }
1045
+ var actual = SerializeAndDeserialize < EnumerableCollection > ( original , string . Format ( "[\" \\ /Date(946684800000{0})\\ /\" ,\" \\ /Date(946771200000{1})\\ /\" ,\" \\ /Date(946857600000{2})\\ /\" ]" , timeZoneStrings . ToArray ( ) ) ) ;
1044
1046
Assert . Equal ( ( IEnumerable < DateTime > ) actual , ( IEnumerable < DateTime > ) original ) ;
1045
1047
}
1046
1048
0 commit comments