Esempio n. 1
0
            public static void WithExpectedDiagnosticWhenOneReportsError()
            {
                var code = @"
namespace N
{
    class Value
    {
        private readonly int wrongName;
        
        public int WrongName { get; set; }
    }
}";

                var descriptor = FieldAndPropertyMustBeNamedValueAnalyzer.FieldDescriptor;
                var expected   = "Expected no diagnostics, found:\r\n" +
                                 "Field Message format.\r\n" +
                                 "  at line 5 and character 29 in file Value.cs | private readonly int ↓wrongName;\r\n";
                var analyzer  = new FieldAndPropertyMustBeNamedValueAnalyzer();
                var exception = Assert.Throws <AssertException>(() => RoslynAssert.Valid(analyzer, descriptor, code));

                Assert.AreEqual(expected, exception.Message);

                exception = Assert.Throws <AssertException>(() => RoslynAssert.Valid(analyzer.GetType(), descriptor, code));
                Assert.AreEqual(expected, exception.Message);
            }
Esempio n. 2
0
            public static void WithExpectedDiagnosticWhenOneReportsError()
            {
                var code = @"
namespace N
{
    class Value
    {
        private readonly int ↓wrongName;
        
        public int WrongName { get; set; }
    }
}";

                var expectedDiagnostic = ExpectedDiagnostic.Create(FieldAndPropertyMustBeNamedValueAnalyzer.FieldDiagnosticId);
                var analyzer           = new FieldAndPropertyMustBeNamedValueAnalyzer();

                RoslynAssert.Diagnostics(analyzer, expectedDiagnostic, code);

                code = @"
namespace N
{
    class Value
    {
        private readonly int wrongName;
        
        public int ↓WrongName { get; set; }
    }
}";

                expectedDiagnostic = ExpectedDiagnostic.Create(FieldAndPropertyMustBeNamedValueAnalyzer.PropertyDiagnosticId);
                RoslynAssert.Diagnostics(analyzer, expectedDiagnostic, code);
            }
Esempio n. 3
0
            public static void WithExpectedDiagnosticWhenOneReportsError()
            {
                var before = @"
namespace N
{
    class Value
    {
        private readonly int ↓wrongName;
        
        public int WrongName { get; set; }
    }
}";

                var after = @"
namespace N
{
    class Value
    {
        private readonly int value;
        
        public int WrongName { get; set; }
    }
}";
                var expectedDiagnostic = ExpectedDiagnostic.Create(FieldAndPropertyMustBeNamedValueAnalyzer.FieldDiagnosticId);
                var analyzer           = new FieldAndPropertyMustBeNamedValueAnalyzer();
                var fix = new RenameToValueFix();

                RoslynAssert.FixAll(analyzer, fix, expectedDiagnostic, before, after);
            }
Esempio n. 4
0
            public static void AnalyzerWithTwoDiagnostics()
            {
                var code     = @"
namespace N
{
    public class C
    {
        private int value;
    }
}";
                var analyzer = new FieldAndPropertyMustBeNamedValueAnalyzer();

                RoslynAssert.Valid(analyzer, code);
            }
Esempio n. 5
0
            public static void WithExpectedDiagnosticWhenOtherReportsError()
            {
                var code = @"
namespace N
{
    class Value
    {
        private readonly int value;
        
        public int WrongName { get; set; }
    }
}";

                var descriptor = FieldAndPropertyMustBeNamedValueAnalyzer.FieldDescriptor;
                var analyzer   = new FieldAndPropertyMustBeNamedValueAnalyzer();

                RoslynAssert.Valid(analyzer, descriptor, code);
                RoslynAssert.Valid(typeof(FieldAndPropertyMustBeNamedValueAnalyzer), descriptor, code);
            }