예제 #1
0
 public void ParseBlockThrowsErrorIfEndTextTagContainsTextAfterName()
 {
     ParseBlockTest("<text></text foo bar>",
                    new MarkupBlock(
                        new MarkupTagBlock(
                            Factory.MarkupTransition("<text>")),
                        new MarkupTagBlock(
                            Factory.MarkupTransition("</text foo bar>").Accepts(AcceptedCharactersInternal.Any))),
                    RazorDiagnosticFactory.CreateParsing_TextTagCannotContainAttributes(
                        new SourceSpan(new SourceLocation(8, 0, 8), contentLength: 4)));
 }
예제 #2
0
 public void RazorCommentInVerbatimBlock()
 {
     ParseDocumentTest("@{" + Environment.NewLine
                       + "    <text" + Environment.NewLine
                       + "    @**@" + Environment.NewLine
                       + "}",
                       new MarkupBlock(
                           Factory.EmptyHtml(),
                           new StatementBlock(
                               Factory.CodeTransition(),
                               Factory.MetaCode("{").Accepts(AcceptedCharactersInternal.None),
                               Factory.Code($"{Environment.NewLine}    ")
                               .AsStatement()
                               .AutoCompleteWith("}"),
                               new MarkupBlock(
                                   new MarkupTagBlock(
                                       Factory.MarkupTransition("<text").Accepts(AcceptedCharactersInternal.Any)),
                                   Factory.Markup(Environment.NewLine).Accepts(AcceptedCharactersInternal.None),
                                   Factory.Markup("    ").With(SpanChunkGenerator.Null),
                                   new CommentBlock(
                                       Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
                                       .Accepts(AcceptedCharactersInternal.None),
                                       Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
                                       .Accepts(AcceptedCharactersInternal.None),
                                       Factory.Span(SpanKindInternal.Comment, new HtmlSymbol(
                                                        string.Empty,
                                                        HtmlSymbolType.Unknown))
                                       .Accepts(AcceptedCharactersInternal.Any),
                                       Factory.MetaMarkup("*", HtmlSymbolType.RazorCommentStar)
                                       .Accepts(AcceptedCharactersInternal.None),
                                       Factory.MarkupTransition(HtmlSymbolType.RazorCommentTransition)
                                       .Accepts(AcceptedCharactersInternal.None)),
                                   Factory.Markup(Environment.NewLine).With(SpanChunkGenerator.Null),
                                   Factory.Markup("}")))),
                       RazorDiagnosticFactory.CreateParsing_TextTagCannotContainAttributes(
                           new SourceSpan(new SourceLocation(7 + Environment.NewLine.Length, 1, 5), contentLength: 4)),
                       RazorDiagnosticFactory.CreateParsing_MissingEndTag(
                           new SourceSpan(new SourceLocation(7 + Environment.NewLine.Length, 1, 5), contentLength: 4), "text"),
                       RazorDiagnosticFactory.CreateParsing_ExpectedEndOfBlockBeforeEOF(
                           new SourceSpan(new SourceLocation(1, 0, 1), contentLength: 1), Resources.BlockName_Code, "}", "{"));
 }