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); }
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); }
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); }
public static void AnalyzerWithTwoDiagnostics() { var code = @" namespace N { public class C { private int value; } }"; var analyzer = new FieldAndPropertyMustBeNamedValueAnalyzer(); RoslynAssert.Valid(analyzer, code); }
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); }