OSDN Git Service

b2d84cbe27e71519a30c1e670f713a30a42370e7
[wptscs/wpts.git] / HmLibTest / Utilities / XmlUtilsTest.cs
1 // ================================================================================================
2 // <summary>
3 //      XmlUtilsのテストクラスソース。</summary>
4 //
5 // <copyright file="XmlUtilsTest.cs" company="honeplusのメモ帳">
6 //      Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
7 // <author>
8 //      Honeplus</author>
9 // ================================================================================================
10
11 namespace Honememo.Utilities
12 {
13     using System;
14     using System.Xml;
15     using NUnit.Framework;
16
17     /// <summary>
18     /// XmlUtilsのテストクラスです。
19     /// </summary>
20     [TestFixture]
21     public class XmlUtilsTest
22     {
23         #region null値許容メソッドテストケース
24
25         /// <summary>
26         /// InnerTextメソッドテストケース。
27         /// </summary>
28         [Test]
29         public void TestInnerText()
30         {
31             // 引数一つ
32             Assert.AreEqual(String.Empty, XmlUtils.InnerText(null));
33             Assert.AreEqual("test", XmlUtils.InnerText(new XmlDocument { InnerXml = "<dummy>test</dummy>" }));
34
35             // 引数二つ
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"));
39         }
40
41         /// <summary>
42         /// InnerXmlメソッドテストケース。
43         /// </summary>
44         [Test]
45         public void TestInnerXml()
46         {
47             // 引数一つ
48             Assert.AreEqual(String.Empty, XmlUtils.InnerXml(null));
49             Assert.AreEqual("<test />", XmlUtils.InnerXml(new XmlDocument { InnerXml = "<test />" }));
50
51             // 引数二つ
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 />"));
55         }
56
57         /// <summary>
58         /// OuterXmlメソッドテストケース。
59         /// </summary>
60         [Test]
61         public void TestOuterXml()
62         {
63             // 引数一つ
64             Assert.AreEqual(String.Empty, XmlUtils.OuterXml(null));
65             Assert.AreEqual("<test />", XmlUtils.OuterXml(new XmlDocument { InnerXml = "<test />" }));
66
67             // 引数二つ
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 />"));
71         }
72
73         #endregion
74
75         #region エンコード/デコードテストケース
76
77         /// <summary>
78         /// XmlEncodeメソッドテストケース。
79         /// </summary>
80         [Test]
81         public void TestXmlEncode()
82         {
83             Assert.AreEqual("test", XmlUtils.XmlEncode("test"));
84             Assert.AreEqual("&lt;", XmlUtils.XmlEncode("<"));
85             Assert.AreEqual("&gt;", XmlUtils.XmlEncode(">"));
86             Assert.AreEqual("&amp;", XmlUtils.XmlEncode("&"));
87             Assert.AreEqual("&quot;", XmlUtils.XmlEncode("\""));
88             Assert.AreEqual("&apos;", XmlUtils.XmlEncode("'"));
89         }
90
91         /// <summary>
92         /// XmlEncodeメソッドテストケース(null)。
93         /// </summary>
94         [Test]
95         [ExpectedException(typeof(ArgumentNullException))]
96         public void TestXmlEncodeNull()
97         {
98             XmlUtils.XmlEncode(null);
99         }
100
101         /// <summary>
102         /// XmlDecodeメソッドテストケース。
103         /// </summary>
104         [Test]
105         public void TestXmlDecode()
106         {
107             Assert.AreEqual("test", XmlUtils.XmlDecode("test"));
108             Assert.AreEqual("<", XmlUtils.XmlDecode("&lt;"));
109             Assert.AreEqual(">", XmlUtils.XmlDecode("&gt;"));
110             Assert.AreEqual("&", XmlUtils.XmlDecode("&amp;"));
111             Assert.AreEqual("\"", XmlUtils.XmlDecode("&quot;"));
112             Assert.AreEqual("'", XmlUtils.XmlDecode("&apos;"));
113         }
114
115         /// <summary>
116         /// XmlDecodeメソッドテストケース(null)。
117         /// </summary>
118         [Test]
119         [ExpectedException(typeof(ArgumentNullException))]
120         public void TestXmlDecodeNull()
121         {
122             XmlUtils.XmlDecode(null);
123         }
124
125         #endregion
126     }
127 }