Add partial parsing test for await.

#45
This commit is contained in:
N. Taylor Mullen 2014-05-14 11:21:56 -07:00
parent 9bd2fdecac
commit e324ddb19f
1 changed files with 18 additions and 0 deletions

View File

@ -13,6 +13,24 @@ namespace Microsoft.AspNet.Razor.Test.Parser.PartialParsing
{
public class CSharpPartialParsingTest : PartialParsingTestBase<CSharpRazorCodeLanguage>
{
[Fact]
public void AwaitPeriodInsertionAcceptedProvisionally()
{
// Arrange
SpanFactory factory = SpanFactory.CreateCsHtml();
StringTextBuffer changed = new StringTextBuffer("foo @await Html. baz");
StringTextBuffer old = new StringTextBuffer("foo @await Html baz");
// Act and Assert
RunPartialParseTest(new TextChange(15, 0, old, 1, changed),
new MarkupBlock(
factory.Markup("foo "),
new ExpressionBlock(
factory.CodeTransition(),
factory.Code("await Html.").AsImplicitExpression(CSharpCodeParser.DefaultKeywords).Accepts(AcceptedCharacters.WhiteSpace | AcceptedCharacters.NonWhiteSpace)),
factory.Markup(" baz")), additionalFlags: PartialParseResult.Provisional);
}
[Fact]
public void ImplicitExpressionAcceptsInnerInsertionsInStatementBlock()
{