예제 #1
0
        public void TestArgumentExceptions()
        {
            var comment    = new HtmlCommentToken("This is a comment.");
            var cdata      = new HtmlCDataToken("This is some CDATA.");
            var data       = new HtmlDataToken("This is some character data.");
            var script     = new HtmlScriptDataToken("This is some script data.");
            var doc        = new HtmlDocTypeToken();
            var tag        = new HtmlTagToken("name", false);
            var attributes = new HtmlAttribute[0];

            Assert.Throws <ArgumentNullException> (() => new HtmlCommentToken(null));
            Assert.Throws <ArgumentNullException> (() => comment.WriteTo(null));

            Assert.Throws <ArgumentNullException> (() => new HtmlCDataToken(null));
            Assert.Throws <ArgumentNullException> (() => cdata.WriteTo(null));

            Assert.Throws <ArgumentNullException> (() => new HtmlDataToken(null));
            Assert.Throws <ArgumentNullException> (() => data.WriteTo(null));

            Assert.Throws <ArgumentNullException> (() => doc.WriteTo(null));

            Assert.Throws <ArgumentNullException> (() => new HtmlTagToken(null, attributes, false));
            Assert.Throws <ArgumentNullException> (() => new HtmlTagToken("name", null, false));
            Assert.Throws <ArgumentNullException> (() => new HtmlTagToken(null, false));
            Assert.Throws <ArgumentNullException> (() => tag.WriteTo(null));

            Assert.Throws <ArgumentNullException> (() => new HtmlScriptDataToken(null));
            Assert.Throws <ArgumentNullException> (() => script.WriteTo(null));
        }
예제 #2
0
 private static void CommentTagTokensMatch(HtmlCommentToken actualToken,
                                           Html5LibTokenizerTestOutputCommentToken expectedToken)
 {
     // Data
     actualToken.Data.Should().Be(expectedToken.Data);
 }