OSDN Git Service

3d4eb80968478576f5da7f6182935b8cc9862060
[wptscs/wpts.git] / HmLibTest / Parsers / XmlCommentElementParserTest.cs
1 // ================================================================================================
2 // <summary>
3 //      XmlCommentElementParserのテストクラスソース。</summary>
4 //
5 // <copyright file="XmlCommentElementParserTest.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     /// XmlCommentElementParserのテストクラスです。
18     /// </summary>
19     [TestFixture]
20     public class XmlCommentElementParserTest
21     {
22         #region インタフェース実装メソッドテストケース
23
24         /// <summary>
25         /// 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         }
53
54         /// <summary>
55         /// IsPossibleParseメソッドテストケース。
56         /// </summary>
57         [Test]
58         public void TestIsPossibleParse()
59         {
60             XmlCommentElementParser parser = new XmlCommentElementParser();
61             Assert.IsTrue(parser.IsPossibleParse('<'));
62             Assert.IsFalse(parser.IsPossibleParse('['));
63             Assert.IsFalse(parser.IsPossibleParse('-'));
64             Assert.IsFalse(parser.IsPossibleParse('/'));
65             Assert.IsFalse(parser.IsPossibleParse('#'));
66         }
67
68         #endregion
69     }
70 }