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