コード例 #1
0
ファイル: Verifier.cs プロジェクト: nth-commit/GalaxyCheck
        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[]
コード例 #2
0
 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;
 }