OSDN Git Service

7296babe661eda137f54c190b94e29fd00d06f26
[wptscs/wpts.git] / HmLibTest / Parsers / XmlCommentElementParserTest.cs
1 // ================================================================================================
2 // <summary>
3 //      XmlCommentElementParserのテストクラスソース。</summary>
4 //
5 // <copyright file="XmlCommentElementParserTest.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="XmlCommentElementParser"/>のテストクラスです。
18     /// </summary>
19     [TestFixture]
20     internal class XmlCommentElementParserTest
21     {
22         #region インタフェース実装メソッドテストケース
23
24         /// <summary>
25         /// <see cref="XmlCommentElementParser.TryParse"/>メソッドテストケース。
26         /// </summary>
27         [Test]
28         public void TestTryParse()
29         {
30             XmlCommentElementParser parser = new XmlCommentElementParser();
31             IElement comment;
32             Assert.IsTrue(parser.TryParse("<!--test-->", out comment));
33             Assert.AreEqual("<!--test-->", comment.ToString());
34             Assert.IsTrue(parser.TryParse("<!-- test -->", out comment));
35             Assert.AreEqual("<!-- test -->", comment.ToString());
36             Assert.IsTrue(parser.TryParse("<!--test-->-->", out comment));
37             Assert.AreEqual("<!--test-->", comment.ToString());
38             Assert.IsTrue(parser.TryParse("<!--test--", out comment));
39             Assert.AreEqual("<!--test--", comment.ToString());
40             Assert.IsTrue(parser.TryParse("<!--->", out comment));
41             Assert.AreEqual("<!--->", comment.ToString());
42             Assert.IsTrue(parser.TryParse("<!--->-->", out comment));
43             Assert.AreEqual("<!--->-->", comment.ToString());
44             Assert.IsTrue(parser.TryParse("<!--\n\ntest\r\n-->", out comment));
45             Assert.AreEqual("<!--\n\ntest\r\n-->", comment.ToString());
46             Assert.IsFalse(parser.TryParse("<--test-->", out comment));
47             Assert.IsNull(comment);
48             Assert.IsFalse(parser.TryParse("<%--test--%>", out comment));
49             Assert.IsNull(comment);
50             Assert.IsFalse(parser.TryParse("<! --test-->", out comment));
51             Assert.IsNull(comment);
52             Assert.IsFalse(parser.TryParse(String.Empty, out comment));
53             Assert.IsNull(comment);
54             Assert.IsFalse(parser.TryParse(null, out comment));
55             Assert.IsNull(comment);
56         }
57
58         /// <summary>
59         /// <see cref="XmlCommentElementParser.IsPossibleParse"/>メソッドテストケース。
60         /// </summary>
61         [Test]
62         public void TestIsPossibleParse()
63         {
64             XmlCommentElementParser parser = new XmlCommentElementParser();
65             Assert.IsTrue(parser.IsPossibleParse('<'));
66             Assert.IsFalse(parser.IsPossibleParse('['));
67             Assert.IsFalse(parser.IsPossibleParse('-'));
68             Assert.IsFalse(parser.IsPossibleParse('/'));
69             Assert.IsFalse(parser.IsPossibleParse('#'));
70         }
71
72         #endregion
73     }
74 }