XmlTextWriterTests.cs: Fixed tests where not run when an expected exception had been...
[mono.git] / mcs / class / System.XML / Test / System.Xml / XmlConvertTests.cs
1 //
2 // System.Xml.XmlConvertTests.cs
3 //
4 // Author: Atsushi Enomoto (ginga@kit.hi-ho.ne.jp)
5 //
6 // (C) 2003 Atsushi Enomoto
7 //
8
9 using System;
10 using System.Xml;
11 using NUnit.Framework;
12
13 namespace MonoTests.System.Xml
14 {
15         [TestFixture]
16         public class XmlConvertTests : Assertion
17         {
18                 private void AssertName (string result, string source)
19                 {
20                         AssertEquals (result,
21                                 XmlConvert.EncodeName (source));
22                 }
23
24                 private void AssertNmToken (string result, string source)
25                 {
26                         AssertEquals (result,
27                                 XmlConvert.EncodeNmToken (source));
28                 }
29
30                 [Test]
31                 public void EncodeName ()
32                 {
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");
37                 }
38
39                 [Test]
40                 public void EncodeNmToken ()
41                 {
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");
46                 }
47
48                 [Test]
49                 public void DateToString ()
50                 {
51                         // Don't include TimeZone value for test value.
52                         string dateString = 
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));
56                 }
57
58                 [Test]
59                 public void VerifyNCName ()
60                 {
61                         AssertEquals ("foo", XmlConvert.VerifyNCName ("foo"));
62                         try {
63                                 XmlConvert.VerifyNCName ("?foo");
64                                 Fail ();
65                         } catch (XmlException ex) {}
66                         try {
67                                 XmlConvert.VerifyNCName (":foo");
68                                 Fail ();
69                         } catch (XmlException ex) {}
70                         try {
71                                 XmlConvert.VerifyNCName ("foo:bar");
72                                 Fail ();
73                         } catch (XmlException ex) {}
74                         try {
75                                 XmlConvert.VerifyNCName ("foo:bar:baz");
76                                 Fail ();
77                         } catch (XmlException ex) {}
78                 }
79         }
80 }