public static async Task Verify( string code, LinePosition codeProvidingRefactorPosition, string expectedRefactoredCode, string expectedRefactoringTitle) { var test = new CSharpCodeRefactoringTest <TCodeRefactoringProvider, XUnitVerifier>() { TestCode = code, FixedCode = expectedRefactoredCode, CodeActionValidationMode = CodeActionValidationMode.None, CodeActionVerifier = (codeAction, verifier) => { verifier.Equal(codeAction.Title, expectedRefactoringTitle); } }; test.ExpectedDiagnostics.Add(new DiagnosticResult("Refactoring", DiagnosticSeverity.Hidden) .WithSpan(codeProvidingRefactorPosition.Line, codeProvidingRefactorPosition.Character, codeProvidingRefactorPosition.Line, codeProvidingRefactorPosition.Character)); test.OffersEmptyRefactoring = true; test.TestState.AdditionalReferences.AddRange(new[]
public static CSharpCodeRefactoringTest<TRefactoring, XUnitVerifier> WithSources<TRefactoring>(this CSharpCodeRefactoringTest<TRefactoring, XUnitVerifier> test, params string[] sources) where TRefactoring : CodeRefactoringProvider, new() { foreach (var source in sources) { test.TestState.Sources.Add(source); test.FixedState.Sources.Add(source); } return test; }