diff options
-rw-r--r-- | mcs/class/System.XML/System.Xml/ChangeLog | 5 | ||||
-rw-r--r-- | mcs/class/System.XML/System.Xml/XmlConvert.cs | 3 | ||||
-rw-r--r-- | mcs/class/System.XML/Test/System.Xml/ChangeLog | 4 | ||||
-rw-r--r-- | mcs/class/System.XML/Test/System.Xml/XmlConvertTests.cs | 6 |
4 files changed, 18 insertions, 0 deletions
diff --git a/mcs/class/System.XML/System.Xml/ChangeLog b/mcs/class/System.XML/System.Xml/ChangeLog index 70a14159908..e2552911611 100644 --- a/mcs/class/System.XML/System.Xml/ChangeLog +++ b/mcs/class/System.XML/System.Xml/ChangeLog @@ -1,3 +1,8 @@ +2006-01-25 Atsushi Enomoto <atsushi@ximian.com> + + * XmlConvert.cs : ToString(TimeSpan) should return valid duration + for TimeSpan.Zero, rather than "P". Fixed bug #77350 + 2006-01-16 Atsushi Enomoto <atsushi@ximian.com> * XmlConvert.cs : handle Ticks. Fixed bug #77252. diff --git a/mcs/class/System.XML/System.Xml/XmlConvert.cs b/mcs/class/System.XML/System.Xml/XmlConvert.cs index c9ede090a06..810db96cda2 100644 --- a/mcs/class/System.XML/System.Xml/XmlConvert.cs +++ b/mcs/class/System.XML/System.Xml/XmlConvert.cs @@ -423,6 +423,9 @@ namespace System.Xml { public static string ToString (TimeSpan value) { + if (value == TimeSpan.Zero) + return "PT0S"; + StringBuilder builder = new StringBuilder (); if (value.Ticks < 0) { builder.Append ('-'); diff --git a/mcs/class/System.XML/Test/System.Xml/ChangeLog b/mcs/class/System.XML/Test/System.Xml/ChangeLog index 7183721bd33..7b678f96e95 100644 --- a/mcs/class/System.XML/Test/System.Xml/ChangeLog +++ b/mcs/class/System.XML/Test/System.Xml/ChangeLog @@ -1,3 +1,7 @@ +2006-01-25 Atsushi Enomoto <atsushi@ximian.com> + + * XmlConvertTests.cs : added test for bug #77350. + 2006-01-16 Atsushi Enomoto <atsushi@ximian.com> * XmlConvertTests.cs : added test for bug #77252. diff --git a/mcs/class/System.XML/Test/System.Xml/XmlConvertTests.cs b/mcs/class/System.XML/Test/System.Xml/XmlConvertTests.cs index a601250da45..fcfa5562751 100644 --- a/mcs/class/System.XML/Test/System.Xml/XmlConvertTests.cs +++ b/mcs/class/System.XML/Test/System.Xml/XmlConvertTests.cs @@ -549,6 +549,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 () |