Esempio n. 1
0
            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);
            }
Esempio n. 2
0
            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");
            }
Esempio n. 3
0
            public static void WhenNoActionWithPositionIndicated()
            {
                var code = @"
class ↓C
{
}";

                var refactoring = new ClassNameToUpperCaseRefactoringProvider();

                RoslynAssert.NoRefactoring(refactoring, code);
                RoslynAssert.NoRefactoring(refactoring, code, title: "To uppercase");
            }
Esempio n. 4
0
            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);
            }
Esempio n. 5
0
            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");
            }
Esempio n. 6
0
            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);
        }