AssertEquals (33, dateString.Length);
AssertEquals ("2003-05-05T00:00:00.0000000", dateString.Substring (0, 27));
}
-
+
[Test]
- public void ToTimeSpan ()//not done
+ public void FromTimeSpan ()
+ {
+ // bug #77252
+ TimeSpan t1 = TimeSpan.FromTicks (
+ TimeSpan.TicksPerSecond + 1);
+ AssertEquals ("PT1.0000001S", XmlConvert.ToString (t1));
+ }
+
+ [Test]
+ public void ToTimeSpan ()
{
AssertEquals ("#1", new TimeSpan (0, 0, 0, 0, 1),
XmlConvert.ToTimeSpan ("PT0.001S"));
XmlConvert.ToTimeSpan ("PT0.010S"));
AssertEquals ("#5", new TimeSpan (0, 0, 0, 0, 10),
XmlConvert.ToTimeSpan ("PT0.01S"));
+
+ // bug #77252
+ AssertEquals ("#6",
+ TimeSpan.FromTicks (TimeSpan.TicksPerSecond + 1),
+ XmlConvert.ToTimeSpan ("PT1.0000001S"));
+
+ AssertEquals ("#7",
+ TimeSpan.MinValue,
+ XmlConvert.ToTimeSpan ("-P10675199DT2H48M5.4775808S"));
+
+ AssertEquals ("#8",
+ TimeSpan.MaxValue,
+ XmlConvert.ToTimeSpan ("P10675199DT2H48M5.4775807S"));
}
[Test]
XmlConvert.VerifyNCName ("");
}
+ [Test]
+ public void DurationZero () // bug #77350
+ {
+ AssertEquals ("PT0S", XmlConvert.ToString (TimeSpan.FromSeconds (0)));
+ }
+
#if NET_2_0
[Test]
public void VerifyTOKEN ()