@@ -17,6 +17,7 @@ public class TimeSpanConverterTests
17
17
private readonly TimeSpan oneMilliSecond = new TimeSpan ( 0 , 0 , 0 , 0 , 1 ) ;
18
18
private readonly TimeSpan oneDayHourMinuteSecondMilliSecond = new TimeSpan ( 1 , 1 , 1 , 1 , 1 ) ;
19
19
private readonly TimeSpan threeThousandSixHundredAndFiveDays = TimeSpan . FromDays ( 3605 ) ;
20
+ private readonly TimeSpan ninetyThousandDays = TimeSpan . FromDays ( 90000 ) ;
20
21
private readonly TimeSpan arbitraryTimeSpan = new TimeSpan ( 1 , 2 , 3 , 4 , 567 ) . Add ( TimeSpan . FromTicks ( 1 ) ) ;
21
22
22
23
[ Test ]
@@ -48,6 +49,9 @@ public void Can_Serialize_TimeSpan()
48
49
49
50
Assert . That ( TimeSpanConverter . ToXsdDuration ( threeThousandSixHundredAndFiveDays ) , Is . EqualTo ( "P3605D" ) ) ;
50
51
Assert . That ( TimeSpanConverter . ToXsdDuration ( - threeThousandSixHundredAndFiveDays ) , Is . EqualTo ( "-P3605D" ) ) ;
52
+
53
+ Assert . That ( TimeSpanConverter . ToXsdDuration ( ninetyThousandDays ) , Is . EqualTo ( "P90000D" ) ) ;
54
+ Assert . That ( TimeSpanConverter . ToXsdDuration ( - ninetyThousandDays ) , Is . EqualTo ( "-P90000D" ) ) ;
51
55
}
52
56
53
57
[ Test ]
@@ -80,6 +84,9 @@ public void Can_deserialize_TimeSpan()
80
84
81
85
Assert . That ( TimeSpanConverter . FromXsdDuration ( "P3605D" ) , Is . EqualTo ( threeThousandSixHundredAndFiveDays ) ) ;
82
86
Assert . That ( TimeSpanConverter . FromXsdDuration ( "-P3605D" ) , Is . EqualTo ( - threeThousandSixHundredAndFiveDays ) ) ;
87
+
88
+ Assert . That ( TimeSpanConverter . FromXsdDuration ( "P90000D" ) , Is . EqualTo ( ninetyThousandDays ) ) ;
89
+ Assert . That ( TimeSpanConverter . FromXsdDuration ( "-P90000D" ) , Is . EqualTo ( - ninetyThousandDays ) ) ;
83
90
}
84
91
85
92
[ Test ]
@@ -111,6 +118,9 @@ public void Can_Serialize_TimeSpan_DifferentCulture()
111
118
112
119
Assert . That ( TimeSpanConverter . ToXsdDuration ( threeThousandSixHundredAndFiveDays ) , Is . EqualTo ( "P3605D" ) ) ;
113
120
Assert . That ( TimeSpanConverter . ToXsdDuration ( - threeThousandSixHundredAndFiveDays ) , Is . EqualTo ( "-P3605D" ) ) ;
121
+
122
+ Assert . That ( TimeSpanConverter . ToXsdDuration ( ninetyThousandDays ) , Is . EqualTo ( "P90000D" ) ) ;
123
+ Assert . That ( TimeSpanConverter . ToXsdDuration ( - ninetyThousandDays ) , Is . EqualTo ( "-P90000D" ) ) ;
114
124
}
115
125
116
126
[ Test ]
@@ -143,6 +153,9 @@ public void Can_deserialize_TimeSpan_DifferentCulture()
143
153
144
154
Assert . That ( TimeSpanConverter . FromXsdDuration ( "P3605D" ) , Is . EqualTo ( threeThousandSixHundredAndFiveDays ) ) ;
145
155
Assert . That ( TimeSpanConverter . FromXsdDuration ( "-P3605D" ) , Is . EqualTo ( - threeThousandSixHundredAndFiveDays ) ) ;
156
+
157
+ Assert . That ( TimeSpanConverter . FromXsdDuration ( "P90000D" ) , Is . EqualTo ( ninetyThousandDays ) ) ;
158
+ Assert . That ( TimeSpanConverter . FromXsdDuration ( "-P90000D" ) , Is . EqualTo ( - ninetyThousandDays ) ) ;
146
159
}
147
160
}
148
161
}
0 commit comments