コード例 #1
0
        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());
            }
        }
コード例 #3
0
        public void InspectionName()
        {
            var inspection = new DuplicatedAnnotationInspection(null);

            Assert.AreEqual(nameof(DuplicatedAnnotationInspection), inspection.Name);
        }