2 // System.Xml.XmlConvertTests.cs
4 // Author: Atsushi Enomoto (ginga@kit.hi-ho.ne.jp)
6 // (C) 2003 Atsushi Enomoto
11 using NUnit.Framework;
13 namespace MonoTests.System.Xml
16 public class XmlConvertTests : Assertion
18 private void AssertName (string result, string source)
21 XmlConvert.EncodeName (source));
24 private void AssertNmToken (string result, string source)
27 XmlConvert.EncodeNmToken (source));
31 public void EncodeName ()
33 AssertName ("Test", "Test");
34 AssertName ("Hello_x0020_my_x0020_friends.", "Hello my friends.");
35 AssertName ("_x0031_23", "123");
36 AssertName ("_x005F_x0031_23", "_x0031_23");
40 public void EncodeNmToken ()
42 AssertNmToken ("Test", "Test");
43 AssertNmToken ("Hello_x0020_my_x0020_friends.", "Hello my friends.");
44 AssertNmToken ("123", "123");
45 AssertNmToken ("_x005F_x0031_23", "_x0031_23");
49 public void DateToString ()
51 // Don't include TimeZone value for test value.
53 XmlConvert.ToString (new DateTime (2003, 5, 5));
54 AssertEquals (33, dateString.Length);
55 AssertEquals ("2003-05-05T00:00:00.0000000", dateString.Substring (0, 27));
59 public void VerifyNCName ()
61 AssertEquals ("foo", XmlConvert.VerifyNCName ("foo"));
63 XmlConvert.VerifyNCName ("?foo");
65 } catch (XmlException ex) {}
67 XmlConvert.VerifyNCName (":foo");
69 } catch (XmlException ex) {}
71 XmlConvert.VerifyNCName ("foo:bar");
73 } catch (XmlException ex) {}
75 XmlConvert.VerifyNCName ("foo:bar:baz");
77 } catch (XmlException ex) {}