Exemple #1
0
 public void ParseBlockStopsParsingMidEmptyTagIfEOFReached()
 {
     ParseBlockTest("<br/",
                    new MarkupBlock(
                        new MarkupTagBlock(
                            Factory.Markup("<br/"))),
                    new RazorError(
                        LegacyResources.FormatParseError_UnfinishedTag("br"),
                        new SourceLocation(1, 0, 1),
                        length: 2));
 }
Exemple #2
0
 public void TagWithoutCloseAngleDoesNotTerminateBlock()
 {
     ParseBlockTest("<                      " + Environment.NewLine
                    + "   ",
                    new MarkupBlock(
                        new MarkupTagBlock(
                            Factory.Markup($"<                      {Environment.NewLine}   "))),
                    designTime: true,
                    expectedErrors: new RazorError(
                        LegacyResources.FormatParseError_UnfinishedTag(string.Empty),
                        new SourceLocation(1, 0, 1),
                        length: 1));
 }
Exemple #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)))))),
                    new RazorError(
                        LegacyResources.FormatParseError_UnfinishedTag("foo"),
                        new SourceLocation(1, 0, 1),
                        length: 3));
 }