Пример #1
0
 public void ParseBlockStopsParsingMidEmptyTagIfEOFReached()
 {
     ParseBlockTest("<br/",
                    new MarkupBlock(
                        new MarkupTagBlock(
                            Factory.Markup("<br/"))),
                    RazorDiagnosticFactory.CreateParsing_UnfinishedTag(
                        new SourceSpan(new SourceLocation(1, 0, 1), contentLength: 2), "br"));
 }
Пример #2
0
 public void TagWithoutCloseAngleDoesNotTerminateBlock()
 {
     ParseBlockTest("<                      " + Environment.NewLine
                    + "   ",
                    new MarkupBlock(
                        new MarkupTagBlock(
                            Factory.Markup($"<                      {Environment.NewLine}   "))),
                    designTime: true,
                    expectedErrors: RazorDiagnosticFactory.CreateParsing_UnfinishedTag(
                        new SourceSpan(new SourceLocation(1, 0, 1), contentLength: 1), string.Empty));
 }
Пример #3
0
 public void ParseBlockWithUnfinishedTagAtEOFThrowsIncompleteTagException()
 {
     ParseBlockTest("<foo bar=baz",
                    new MarkupBlock(
                        new MarkupTagBlock(
                            Factory.Markup("<foo"),
                            new MarkupBlock(new AttributeBlockChunkGenerator("bar", new LocationTagged <string>(" bar=", 4, 0, 4), new LocationTagged <string>(string.Empty, 12, 0, 12)),
                                            Factory.Markup(" bar=").With(SpanChunkGenerator.Null),
                                            Factory.Markup("baz").With(new LiteralAttributeChunkGenerator(new LocationTagged <string>(string.Empty, 9, 0, 9), new LocationTagged <string>("baz", 9, 0, 9)))))),
                    RazorDiagnosticFactory.CreateParsing_UnfinishedTag(
                        new SourceSpan(new SourceLocation(1, 0, 1), contentLength: 3), "foo"));
 }