parent
048a6ec3ea
commit
67b5588185
|
|
@ -8,27 +8,15 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
|
||||||
{
|
{
|
||||||
public class CSharpWhitespaceHandlingTest : CsHtmlMarkupParserTestBase
|
public class CSharpWhitespaceHandlingTest : CsHtmlMarkupParserTestBase
|
||||||
{
|
{
|
||||||
|
public CSharpWhitespaceHandlingTest()
|
||||||
|
{
|
||||||
|
UseBaselineTests = true;
|
||||||
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void StatementBlockDoesNotAcceptTrailingNewlineIfNewlinesAreSignificantToAncestor()
|
public void StatementBlockDoesNotAcceptTrailingNewlineIfNewlinesAreSignificantToAncestor()
|
||||||
{
|
{
|
||||||
ParseBlockTest("@: @if (true) { }" + Environment.NewLine
|
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)));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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