protected static void CheckFix(TestRefactoringContext ctx, CodeIssue issue, string expectedOutput, int fixIndex = 0) { using (var script = ctx.StartScript()) issue.Actions[fixIndex].Run(script); if (expectedOutput != ctx.Text) { Console.WriteLine("expected:"); Console.WriteLine(expectedOutput); Console.WriteLine("got:"); Console.WriteLine(ctx.Text); } Assert.AreEqual(expectedOutput, ctx.Text); }
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); }
protected static void CheckBatchFix(TestRefactoringContext ctx, IEnumerable <CodeIssue> issues, object siblingKey, string expectedOutput) { using (var script = ctx.StartScript()) { foreach (var issue in issues) { var actions = issue.Actions.Where(a => a.SiblingKey == siblingKey).ToList(); Assert.IsTrue(actions.Count <= 1, "At most a single action expected per sibling key and issue."); actions.First(a => a.SiblingKey == siblingKey).Run(script); } } bool pass = expectedOutput == ctx.Text; if (!pass) { Console.WriteLine("expected:"); Console.WriteLine(expectedOutput); Console.WriteLine("got:"); Console.WriteLine(ctx.Text); } Assert.AreEqual(expectedOutput, ctx.Text); }
protected static void CheckFix(TestRefactoringContext ctx, CodeIssue issue, string expectedOutput, int fixIndex = 0) { using (var script = ctx.StartScript()) issue.Actions[fixIndex].Run(script); Assert.AreEqual(expectedOutput, ctx.Text); }