1 // ================================================================================================
3 // XmlUtilsのテストクラスソース。</summary>
5 // <copyright file="XmlUtilsTest.cs" company="honeplusのメモ帳">
6 // Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
9 // ================================================================================================
11 namespace Honememo.Utilities
15 using NUnit.Framework;
18 /// XmlUtilsのテストクラスです。
21 public class XmlUtilsTest
23 #region null値許容メソッドテストケース
26 /// InnerTextメソッドテストケース。
29 public void TestInnerText()
32 Assert.AreEqual(String.Empty, XmlUtils.InnerText(null));
33 Assert.AreEqual("test", XmlUtils.InnerText(new XmlDocument { InnerXml = "<dummy>test</dummy>" }));
36 Assert.IsNull(XmlUtils.InnerText(null, null));
37 Assert.AreEqual("null", XmlUtils.InnerText(null, "null"));
38 Assert.AreEqual("test", XmlUtils.InnerText(new XmlDocument { InnerXml = "<dummy>test</dummy>" }, "null"));
42 /// InnerXmlメソッドテストケース。
45 public void TestInnerXml()
48 Assert.AreEqual(String.Empty, XmlUtils.InnerXml(null));
49 Assert.AreEqual("<test />", XmlUtils.InnerXml(new XmlDocument { InnerXml = "<test />" }));
52 Assert.IsNull(XmlUtils.InnerText(null, null));
53 Assert.AreEqual("<null />", XmlUtils.InnerXml(null, "<null />"));
54 Assert.AreEqual("<test />", XmlUtils.InnerXml(new XmlDocument { InnerXml = "<test />" }, "<null />"));
58 /// OuterXmlメソッドテストケース。
61 public void TestOuterXml()
64 Assert.AreEqual(String.Empty, XmlUtils.OuterXml(null));
65 Assert.AreEqual("<test />", XmlUtils.OuterXml(new XmlDocument { InnerXml = "<test />" }));
68 Assert.IsNull(XmlUtils.InnerText(null, null));
69 Assert.AreEqual("<null />", XmlUtils.OuterXml(null, "<null />"));
70 Assert.AreEqual("<test />", XmlUtils.OuterXml(new XmlDocument { InnerXml = "<test />" }, "<null />"));
75 #region エンコード/デコードテストケース
78 /// XmlEncodeメソッドテストケース。
81 public void TestXmlEncode()
83 Assert.AreEqual("test", XmlUtils.XmlEncode("test"));
84 Assert.AreEqual("<", XmlUtils.XmlEncode("<"));
85 Assert.AreEqual(">", XmlUtils.XmlEncode(">"));
86 Assert.AreEqual("&", XmlUtils.XmlEncode("&"));
87 Assert.AreEqual(""", XmlUtils.XmlEncode("\""));
88 Assert.AreEqual("'", XmlUtils.XmlEncode("'"));
92 /// XmlEncodeメソッドテストケース(null)。
95 [ExpectedException(typeof(ArgumentNullException))]
96 public void TestXmlEncodeNull()
98 XmlUtils.XmlEncode(null);
102 /// XmlDecodeメソッドテストケース。
105 public void TestXmlDecode()
107 Assert.AreEqual("test", XmlUtils.XmlDecode("test"));
108 Assert.AreEqual("<", XmlUtils.XmlDecode("<"));
109 Assert.AreEqual(">", XmlUtils.XmlDecode(">"));
110 Assert.AreEqual("&", XmlUtils.XmlDecode("&"));
111 Assert.AreEqual("\"", XmlUtils.XmlDecode("""));
112 Assert.AreEqual("'", XmlUtils.XmlDecode("'"));
116 /// XmlDecodeメソッドテストケース(null)。
119 [ExpectedException(typeof(ArgumentNullException))]
120 public void TestXmlDecodeNull()
122 XmlUtils.XmlDecode(null);