protected static void CheckFix (TestRefactoringContext ctx, IEnumerable<CodeIssue> issues, string expectedOutput) { using (var script = ctx.StartScript ()) { foreach (var issue in issues) { issue.Actions.First ().Run (script); } } bool pass = expectedOutput == ctx.Text; if (!pass) { Console.WriteLine (ctx.Text); } Assert.AreEqual (expectedOutput, ctx.Text); }
void DoLocalOperationOn(TestRefactoringContext localContext, IEnumerable <IEntity> entities, Action <RefactoringContext, Script, IEnumerable <AstNode> > callback) { List <AstNode> nodes = new List <AstNode>(); FindReferences refFinder = new FindReferences(); refFinder.FindCallsThroughInterface = true; refFinder.FindReferencesInFile(refFinder.GetSearchScopes(entities), localContext.UnresolvedFile, localContext.RootNode as SyntaxTree, localContext.Compilation, (node, result) => { nodes.Add(node); }, CancellationToken.None); using (var script = localContext.StartScript()) { callback(localContext, script, nodes); } }
void DoLocalOperationOn(TestRefactoringContext localContext, IEnumerable<IEntity> entities, Action<RefactoringContext, Script, IEnumerable<AstNode>> callback) { List<AstNode> nodes = new List<AstNode>(); FindReferences refFinder = new FindReferences(); refFinder.FindCallsThroughInterface = true; refFinder.FindReferencesInFile(refFinder.GetSearchScopes(entities), localContext.UnresolvedFile, localContext.RootNode as SyntaxTree, localContext.Compilation, (node, result) => { nodes.Add(node); }, CancellationToken.None); using (var script = localContext.StartScript()) { callback(localContext, script, nodes); } }
protected static void CheckFix (TestRefactoringContext ctx, CodeIssue issue, string expectedOutput) { using (var script = ctx.StartScript ()) issue.Actions.First ().Run (script); Assert.AreEqual (expectedOutput, ctx.Text); }