private async Task VerifyWorkerAsync(string markup, bool isBuilder) { MarkupTestFile.GetPosition(markup, out var code, out int position); using (var workspaceFixture = new CSharpTestWorkspaceFixture()) { var document1 = workspaceFixture.UpdateDocument(code, SourceCodeKind.Regular); await CheckResultsAsync(document1, position, isBuilder); if (await CanUseSpeculativeSemanticModelAsync(document1, position)) { var document2 = workspaceFixture.UpdateDocument(code, SourceCodeKind.Regular, cleanBeforeUpdate: false); await CheckResultsAsync(document2, position, isBuilder); } } }
private (Document, int) ApplyChangesToFixture(string markup) { string text; int position; MarkupTestFile.GetPosition(markup, out text, out position); return(fixture.UpdateDocument(text, SourceCodeKind.Regular), position); }
private void VerifyWorker(string markup, bool isBuilder) { string code; int position; MarkupTestFile.GetPosition(markup, out code, out position); using (var workspaceFixture = new CSharpTestWorkspaceFixture()) { var document1 = workspaceFixture.UpdateDocument(code, SourceCodeKind.Regular); CheckResults(document1, position, isBuilder); if (CanUseSpeculativeSemanticModel(document1, position)) { var document2 = workspaceFixture.UpdateDocument(code, SourceCodeKind.Regular, cleanBeforeUpdate: false); CheckResults(document2, position, isBuilder); } } }