Convert CSharpWhitespaceHandlingTest to use baselines.

#2263
This commit is contained in:
N. Taylor Mullen 2018-06-27 14:42:00 -07:00
parent 048a6ec3ea
commit 67b5588185
2 changed files with 28 additions and 18 deletions

View File

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

View File

@ -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];