parent
048a6ec3ea
commit
67b5588185
|
|
@ -8,27 +8,15 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
|
|||
{
|
||||
public class CSharpWhitespaceHandlingTest : CsHtmlMarkupParserTestBase
|
||||
{
|
||||
public CSharpWhitespaceHandlingTest()
|
||||
{
|
||||
UseBaselineTests = true;
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void StatementBlockDoesNotAcceptTrailingNewlineIfNewlinesAreSignificantToAncestor()
|
||||
{
|
||||
ParseBlockTest("@: @if (true) { }" + Environment.NewLine
|
||||
+ "}",
|
||||
new MarkupBlock(
|
||||
Factory.MarkupTransition()
|
||||
.Accepts(AcceptedCharactersInternal.None),
|
||||
Factory.MetaMarkup(":", HtmlSymbolType.Colon),
|
||||
Factory.Markup(" ")
|
||||
.With(new SpanEditHandler(
|
||||
CSharpLanguageCharacteristics.Instance.TokenizeString,
|
||||
AcceptedCharactersInternal.Any)),
|
||||
new StatementBlock(
|
||||
Factory.CodeTransition()
|
||||
.Accepts(AcceptedCharactersInternal.None),
|
||||
Factory.Code("if (true) { }")
|
||||
.AsStatement()
|
||||
),
|
||||
Factory.Markup(Environment.NewLine)
|
||||
.Accepts(AcceptedCharactersInternal.None)));
|
||||
ParseBlockTest("@: @if (true) { }" + Environment.NewLine + "}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,22 @@
|
|||
Markup block - Gen<None> - 19 - (0:0,0)
|
||||
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (0:0,0) - Symbols:1
|
||||
HtmlSymbolType.Transition;[@];
|
||||
MetaCode span - Gen<None> - [:] - SpanEditHandler;Accepts:Any - (1:0,1) - Symbols:1
|
||||
HtmlSymbolType.Colon;[:];
|
||||
Markup span - Gen<Markup> - [ ] - SpanEditHandler;Accepts:Any - (2:0,2) - Symbols:1
|
||||
HtmlSymbolType.WhiteSpace;[ ];
|
||||
Statement block - Gen<None> - 14 - (3:0,3)
|
||||
Transition span - Gen<None> - [@] - SpanEditHandler;Accepts:None - (3:0,3) - Symbols:1
|
||||
CSharpSymbolType.Transition;[@];
|
||||
Code span - Gen<Stmt> - [if (true) { }] - SpanEditHandler;Accepts:Any - (4:0,4) - Symbols:9
|
||||
CSharpSymbolType.Keyword;[if];
|
||||
CSharpSymbolType.WhiteSpace;[ ];
|
||||
CSharpSymbolType.LeftParenthesis;[(];
|
||||
CSharpSymbolType.Keyword;[true];
|
||||
CSharpSymbolType.RightParenthesis;[)];
|
||||
CSharpSymbolType.WhiteSpace;[ ];
|
||||
CSharpSymbolType.LeftBrace;[{];
|
||||
CSharpSymbolType.WhiteSpace;[ ];
|
||||
CSharpSymbolType.RightBrace;[}];
|
||||
Markup span - Gen<Markup> - [LF] - SpanEditHandler;Accepts:None - (17:0,17) - Symbols:1
|
||||
HtmlSymbolType.NewLine;[LF];
|
||||
Loading…
Reference in New Issue