public static void WithSpanWhenAfterDoesNotMatch() { var before = @" class c { }"; var after = @" class WRONG { }"; var refactoring = new ClassNameToUpperCaseRefactoringProvider(); var exception = Assert.Throws <AssertException>(() => RoslynAssert.Refactoring(refactoring, before, new TextSpan(8, 3), after)); var expected = @"Mismatch on line 2 of file WRONG.cs. Expected: class WRONG Actual: class C ^ Expected: class WRONG { } Actual: class C { } "; CodeAssert.AreEqual(expected, exception.Message); exception = Assert.Throws <AssertException>(() => RoslynAssert.Refactoring(refactoring, before, new TextSpan(8, 3), after, title: "To uppercase")); CodeAssert.AreEqual(expected, exception.Message); }
public static void WhenNoActionWithSpan() { var code = @" class C { }"; var refactoring = new ClassNameToUpperCaseRefactoringProvider(); RoslynAssert.NoRefactoring(refactoring, code, new TextSpan(8, 3)); RoslynAssert.NoRefactoring(refactoring, code, new TextSpan(8, 3), title: "To uppercase"); }
public static void WhenNoActionWithPositionIndicated() { var code = @" class ↓C { }"; var refactoring = new ClassNameToUpperCaseRefactoringProvider(); RoslynAssert.NoRefactoring(refactoring, code); RoslynAssert.NoRefactoring(refactoring, code, title: "To uppercase"); }
public static void WhenActionIsRegisteredWithSpan() { var code = @" class c { }"; var refactoring = new ClassNameToUpperCaseRefactoringProvider(); var expected = "Expected the refactoring to not register any code actions."; var exception = Assert.Throws <AssertException>(() => RoslynAssert.NoRefactoring(refactoring, code, new TextSpan(8, 3))); Assert.AreEqual(expected, exception.Message); exception = Assert.Throws <AssertException>(() => RoslynAssert.NoRefactoring(refactoring, code, new TextSpan(8, 3), title: "To uppercase")); Assert.AreEqual(expected, exception.Message); }
public static void WithSpan() { var before = @" class c { }"; var after = @" class C { }"; var refactoring = new ClassNameToUpperCaseRefactoringProvider(); RoslynAssert.Refactoring(refactoring, before, new TextSpan(8, 3), after); RoslynAssert.Refactoring(refactoring, before, new TextSpan(8, 3), after, title: "To uppercase"); }
public static void WithPositionIndicated() { var before = @" class ↓c { }"; var after = @" class C { }"; var refactoring = new ClassNameToUpperCaseRefactoringProvider(); RoslynAssert.Refactoring(refactoring, before, after); RoslynAssert.Refactoring(refactoring, before, after, title: "To uppercase"); }
public void WithPositionIndicated() { var testCode = @" class ↓Foo { }"; var fixedCode = @" class FOO { }"; var refactoring = new ClassNameToUpperCaseRefactoringProvider(); AnalyzerAssert.Refactoring(refactoring, testCode, fixedCode); AnalyzerAssert.Refactoring(refactoring, testCode, "To uppercase", fixedCode); }
public void WithSpan() { var testCode = @" class Foo { }"; var fixedCode = @" class FOO { }"; var refactoring = new ClassNameToUpperCaseRefactoringProvider(); AnalyzerAssert.Refactoring(refactoring, testCode, new TextSpan(8, 3), fixedCode); AnalyzerAssert.Refactoring(refactoring, testCode, new TextSpan(8, 3), "To uppercase", fixedCode); }