OSDN Git Service

#28149 テンプレート名が空の不正なテンプレート呼び出しで処理が落ちていたのを修正,
[wptscs/wpts.git] / HmLibTest / Parsers / AbstractElementTest.cs
1 // ================================================================================================
2 // <summary>
3 //      AbstractElementのテストクラスソース。</summary>
4 //
5 // <copyright file="AbstractElementTest.cs" company="honeplusのメモ帳">
6 //      Copyright (C) 2012 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     /// <see cref="AbstractElement"/>のテストクラスです。
18     /// </summary>
19     /// <remarks>テストには最小実装の<see cref="TextElement"/>を使用。</remarks>
20     [TestFixture]
21     internal class AbstractElementTest
22     {
23         #region インタフェース実装プロパティテストケース
24
25         /// <summary>
26         /// <see cref="AbstractElement.ParsedString"/>プロパティテストケース。
27         /// </summary>
28         [Test]
29         public void TestParsedString()
30         {
31             // 値が普通に設定できること
32             AbstractElement element = new TextElement();
33             Assert.IsNull(element.ParsedString);
34             element.ParsedString = "test";
35             Assert.AreEqual("test", element.ParsedString);
36             element.ParsedString = null;
37             Assert.IsNull(element.ParsedString);
38         }
39
40         #endregion
41
42         #region インタフェース実装メソッドテストケース
43
44         /// <summary>
45         /// <see cref="AbstractElement.ToString"/>メソッドテストケース。
46         /// </summary>
47         [Test]
48         public void TestToString()
49         {
50             // ParsedStringが設定されている場合その値が返ること
51             AbstractElement element = new TextElement("Text element string");
52             Assert.AreEqual("Text element string", element.ToString());
53             element.ParsedString = "ParsedString string";
54             Assert.AreEqual("ParsedString string", element.ToString());
55         }
56
57         #endregion
58     }
59 }