* roottypes.cs: Rename from tree.cs.
[mono.git] / mcs / class / System.XML / Test / System.Xml / XmlConvertTests.cs
index e2cd05f4b09e72ffa5709d513a45760dfa279c29..cc5fd9e69d5e7a5190a1b2f61051634a244be12c 100644 (file)
@@ -342,9 +342,18 @@ namespace MonoTests.System.Xml
                        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"));
@@ -357,6 +366,19 @@ namespace MonoTests.System.Xml
                                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]
@@ -535,6 +557,12 @@ namespace MonoTests.System.Xml
                        XmlConvert.VerifyNCName ("");
                }
 
+               [Test]
+               public void DurationZero () // bug #77350
+               {
+                       AssertEquals ("PT0S", XmlConvert.ToString (TimeSpan.FromSeconds (0)));
+               }
+
 #if NET_2_0
                [Test]
                public void VerifyTOKEN ()