OSDN Git Service

Wikipedia翻訳支援ツール Ver1.10時点のソース
[wptscs/wpts.git] / HmLibTest / Parsers / XmlTextElementTest.cs
1 // ================================================================================================
2 // <summary>
3 //      XmlTextElementのテストクラスソース。</summary>
4 //
5 // <copyright file="XmlTextElementTest.cs" company="honeplusのメモ帳">
6 //      Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
7 // <author>
8 //      Honeplus</author>
9 // ================================================================================================
10
11 namespace Honememo.Parsers
12 {
13     using System;
14     using NUnit.Framework;
15
16     /// <summary>
17     /// XmlTextElementのテストクラスです。
18     /// </summary>
19     [TestFixture]
20     public class XmlTextElementTest
21     {
22         #region コンストラクタテストケース
23
24         /// <summary>
25         /// コンストラクタテストケース。
26         /// </summary>
27         [Test]
28         public void TestConstructor()
29         {
30             XmlTextElement element = new XmlTextElement();
31             Assert.IsNull(element.Text);
32
33             element = new XmlTextElement("test");
34             Assert.AreEqual("test", element.Text);
35
36             element = new XmlTextElement("<test>");
37             Assert.AreEqual("<test>", element.Text);
38             Assert.AreEqual("&lt;test&gt;", element.Raw);
39         }
40
41         #endregion
42
43         #region プロパティテストケース
44
45         /// <summary>
46         /// Textプロパティテストケース。
47         /// </summary>
48         [Test]
49         public void TestText()
50         {
51             XmlTextElement element = new XmlTextElement();
52
53             element.Text = "test";
54             Assert.AreEqual("test", element.Text);
55
56             element.Text = "<test>";
57             Assert.AreEqual("<test>", element.Text);
58             Assert.AreEqual("&lt;test&gt;", element.Raw);
59         }
60
61         /// <summary>
62         /// Rawプロパティテストケース。
63         /// </summary>
64         [Test]
65         public void TestRaw()
66         {
67             XmlTextElement element = new XmlTextElement();
68
69             element.Raw = "test";
70             Assert.AreEqual("test", element.Raw);
71
72             element.Raw = "&lt;test&gt;";
73             Assert.AreEqual("&lt;test&gt;", element.Raw);
74             Assert.AreEqual("<test>", element.Text);
75         }
76
77         #endregion
78
79         #region インタフェース実装メソッドテストケース
80
81         /// <summary>
82         /// ToStringメソッドテストケース。
83         /// </summary>
84         [Test]
85         public void TestToString()
86         {
87             XmlTextElement element = new XmlTextElement();
88
89             Assert.IsEmpty(element.ToString());
90             element.Text = "test";
91             Assert.AreEqual("test", element.ToString());
92             element.Text = "<test> & \"test'";
93             Assert.AreEqual("&lt;test&gt; &amp; &quot;test&apos;", element.ToString());
94         }
95
96         #endregion
97     }
98 }