1 // ================================================================================================
3 // XmlCommentElementParserのテストクラスソース。</summary>
5 // <copyright file="XmlCommentElementParserTest.cs" company="honeplusのメモ帳">
6 // Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
9 // ================================================================================================
11 namespace Honememo.Parsers
14 using NUnit.Framework;
17 /// XmlCommentElementParserのテストクラスです。
20 public class XmlCommentElementParserTest
22 #region インタフェース実装メソッドテストケース
25 /// TryParseメソッドテストケース。
28 public void TestTryParse()
30 XmlCommentElementParser parser = new XmlCommentElementParser();
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);
55 /// IsPossibleParseメソッドテストケース。
58 public void TestIsPossibleParse()
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('#'));