From e324ddb19f13af93cbf6193519799df2299021c4 Mon Sep 17 00:00:00 2001 From: "N. Taylor Mullen" Date: Wed, 14 May 2014 11:21:56 -0700 Subject: [PATCH] Add partial parsing test for await. #45 --- .../PartialParsing/CSharpPartialParsingTest.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test/Microsoft.AspNet.Razor.Test/Parser/PartialParsing/CSharpPartialParsingTest.cs b/test/Microsoft.AspNet.Razor.Test/Parser/PartialParsing/CSharpPartialParsingTest.cs index 3d9b1b8f7f..22c300eb5a 100644 --- a/test/Microsoft.AspNet.Razor.Test/Parser/PartialParsing/CSharpPartialParsingTest.cs +++ b/test/Microsoft.AspNet.Razor.Test/Parser/PartialParsing/CSharpPartialParsingTest.cs @@ -13,6 +13,24 @@ namespace Microsoft.AspNet.Razor.Test.Parser.PartialParsing { public class CSharpPartialParsingTest : PartialParsingTestBase { + [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() {