public void RemoveDuplicatedAnnotation_QuickFixWorks_RemoveDuplicateWithComment() { const string inputCode = @" '@Obsolete '@Obsolete: Foo Public Sub Foo End Sub"; const string expectedCode = @" '@Obsolete ': Foo Public Sub Foo End Sub"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out var component); using (var state = MockParser.CreateAndParse(vbe.Object)) { var inspection = new DuplicatedAnnotationInspection(state); var inspectionResults = inspection.GetInspectionResults(CancellationToken.None); new RemoveDuplicatedAnnotationQuickFix(state).Fix(inspectionResults.First()); Assert.AreEqual(expectedCode, state.GetRewriter(component).GetText()); } }
public void AnnotationNotDuplicated_DoesNotReturnResult() { const string inputCode = @" Public Sub Bar() End Sub '@Obsolete Public Sub Foo() End Sub"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); using (var state = MockParser.CreateAndParse(vbe.Object)) { var inspection = new DuplicatedAnnotationInspection(state); var inspectionResults = inspection.GetInspectionResults(CancellationToken.None); Assert.AreEqual(0, inspectionResults.Count()); } }
public void InspectionName() { var inspection = new DuplicatedAnnotationInspection(null); Assert.AreEqual(nameof(DuplicatedAnnotationInspection), inspection.Name); }