@@ -17,6 +17,7 @@ public class TimeSpanConverterTests
1717 private readonly TimeSpan oneMilliSecond = new TimeSpan ( 0 , 0 , 0 , 0 , 1 ) ;
1818 private readonly TimeSpan oneDayHourMinuteSecondMilliSecond = new TimeSpan ( 1 , 1 , 1 , 1 , 1 ) ;
1919 private readonly TimeSpan threeThousandSixHundredAndFiveDays = TimeSpan . FromDays ( 3605 ) ;
20+ private readonly TimeSpan ninetyThousandDays = TimeSpan . FromDays ( 90000 ) ;
2021 private readonly TimeSpan arbitraryTimeSpan = new TimeSpan ( 1 , 2 , 3 , 4 , 567 ) . Add ( TimeSpan . FromTicks ( 1 ) ) ;
2122
2223 [ Test ]
@@ -48,6 +49,9 @@ public void Can_Serialize_TimeSpan()
4849
4950 Assert . That ( TimeSpanConverter . ToXsdDuration ( threeThousandSixHundredAndFiveDays ) , Is . EqualTo ( "P3605D" ) ) ;
5051 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" ) ) ;
5155 }
5256
5357 [ Test ]
@@ -80,6 +84,9 @@ public void Can_deserialize_TimeSpan()
8084
8185 Assert . That ( TimeSpanConverter . FromXsdDuration ( "P3605D" ) , Is . EqualTo ( threeThousandSixHundredAndFiveDays ) ) ;
8286 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 ) ) ;
8390 }
8491
8592 [ Test ]
@@ -111,6 +118,9 @@ public void Can_Serialize_TimeSpan_DifferentCulture()
111118
112119 Assert . That ( TimeSpanConverter . ToXsdDuration ( threeThousandSixHundredAndFiveDays ) , Is . EqualTo ( "P3605D" ) ) ;
113120 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" ) ) ;
114124 }
115125
116126 [ Test ]
@@ -143,6 +153,9 @@ public void Can_deserialize_TimeSpan_DifferentCulture()
143153
144154 Assert . That ( TimeSpanConverter . FromXsdDuration ( "P3605D" ) , Is . EqualTo ( threeThousandSixHundredAndFiveDays ) ) ;
145155 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 ) ) ;
146159 }
147160 }
148161}
0 commit comments