2
0

XmlConvertTests.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // System.Xml.XmlConvertTests.cs
  3. //
  4. // Author: Atsushi Enomoto ([email protected])
  5. //
  6. // (C) 2003 Atsushi Enomoto
  7. //
  8. using System;
  9. using System.Xml;
  10. using NUnit.Framework;
  11. namespace MonoTests.System.Xml
  12. {
  13. [TestFixture]
  14. public class XmlConvertTests : Assertion
  15. {
  16. private void AssertName (string result, string source)
  17. {
  18. AssertEquals (result,
  19. XmlConvert.EncodeName (source));
  20. }
  21. private void AssertNmToken (string result, string source)
  22. {
  23. AssertEquals (result,
  24. XmlConvert.EncodeNmToken (source));
  25. }
  26. [Test]
  27. public void EncodeName ()
  28. {
  29. AssertName ("Test", "Test");
  30. AssertName ("Hello_x0020_my_x0020_friends.", "Hello my friends.");
  31. AssertName ("_x0031_23", "123");
  32. AssertName ("_x005F_x0031_23", "_x0031_23");
  33. }
  34. [Test]
  35. public void EncodeNmToken ()
  36. {
  37. AssertNmToken ("Test", "Test");
  38. AssertNmToken ("Hello_x0020_my_x0020_friends.", "Hello my friends.");
  39. AssertNmToken ("123", "123");
  40. AssertNmToken ("_x005F_x0031_23", "_x0031_23");
  41. }
  42. [Test]
  43. public void DateToString ()
  44. {
  45. // Don't include TimeZone value for test value.
  46. string dateString =
  47. XmlConvert.ToString (new DateTime (2003, 5, 5));
  48. AssertEquals (33, dateString.Length);
  49. AssertEquals ("2003-05-05T00:00:00.0000000", dateString.Substring (0, 27));
  50. }
  51. [Test]
  52. public void VerifyNCName ()
  53. {
  54. AssertEquals ("foo", XmlConvert.VerifyNCName ("foo"));
  55. try {
  56. XmlConvert.VerifyNCName ("?foo");
  57. Fail ();
  58. } catch (XmlException) {}
  59. try {
  60. XmlConvert.VerifyNCName (":foo");
  61. Fail ();
  62. } catch (XmlException) {}
  63. try {
  64. XmlConvert.VerifyNCName ("foo:bar");
  65. Fail ();
  66. } catch (XmlException) {}
  67. try {
  68. XmlConvert.VerifyNCName ("foo:bar:baz");
  69. Fail ();
  70. } catch (XmlException) {}
  71. }
  72. }
  73. }