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)); }
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)); }
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)); }