OSDN Git Service

c3e00be7d3eda56ad8560860b36161c46c22c53e
[wptscs/wpts.git] / WptscsTest / Parsers / MediaWikiHeadingTest.cs
1 // ================================================================================================
2 // <summary>
3 //      MediaWikiHeadingのテストクラスソース。</summary>
4 //
5 // <copyright file="MediaWikiHeadingTest.cs" company="honeplusのメモ帳">
6 //      Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
7 // <author>
8 //      Honeplus</author>
9 // ================================================================================================
10
11 namespace Honememo.Wptscs.Parsers
12 {
13     using System;
14     using Honememo.Parsers;
15     using NUnit.Framework;
16
17     /// <summary>
18     /// MediaWikiHeadingのテストクラスです。
19     /// </summary>
20     [TestFixture]
21     public class MediaWikiHeadingTest
22     {
23         #region プロパティテストケース
24
25         /// <summary>
26         /// Levelプロパティテストケース。
27         /// </summary>
28         [Test]
29         public void TestLevel()
30         {
31             MediaWikiHeading element = new MediaWikiHeading();
32
33             Assert.AreEqual(0, element.Level);
34             element.Level = 2;
35             Assert.AreEqual(2, element.Level);
36             element.Level = -5;
37             Assert.AreEqual(-5, element.Level);
38         }
39
40         #endregion
41         
42         #region インタフェース実装メソッドテストケース
43
44         /// <summary>
45         /// ToStringメソッドテストケース。
46         /// </summary>
47         [Test]
48         public void TestToString()
49         {
50             MediaWikiHeading element = new MediaWikiHeading();
51
52             // 初期状態
53             Assert.IsEmpty(element.ToString());
54
55             // 見出し1階層
56             element.Level = 1;
57             Assert.AreEqual("==", element.ToString());
58
59             // 見出し中身設定
60             element.Add(new TextElement("見出し"));
61             Assert.AreEqual("=見出し=", element.ToString());
62
63             // 階層をいろいろ変更
64             element.Level = 0;
65             Assert.AreEqual("見出し", element.ToString());
66             element.Level = 2;
67             Assert.AreEqual("==見出し==", element.ToString());
68             element.Level = -4;
69             Assert.AreEqual("見出し", element.ToString());
70             element.Level = 3;
71             Assert.AreEqual("===見出し===", element.ToString());
72
73             // 見出し中身追加
74             element.Add(new XmlCommentElement("コメント"));
75             Assert.AreEqual("===見出し<!--コメント-->===", element.ToString());
76         }
77
78         #endregion
79     }
80 }