public void InspectionName()
        {
            const string inspectionName = "MultipleFolderAnnotationsInspection";
            var          inspection     = new MultipleFolderAnnotationsInspection(null);

            Assert.AreEqual(inspectionName, inspection.Name);
        }
Esempio n. 2
0
        public void SingleFolderAnnotation_NoResult()
        {
            const string inputCode =
                @"'@Folder ""Foo""
Public Sub Foo()
    Const const1 As Integer = 9
End Sub";

            //Arrange
            var         builder = new MockVbeBuilder();
            VBComponent component;
            var         vbe      = builder.BuildFromSingleStandardModule(inputCode, out component);
            var         mockHost = new Mock <IHostApplication>();

            mockHost.SetupAllProperties();
            var parser = MockParser.Create(vbe.Object, new RubberduckParserState());

            parser.Parse();
            if (parser.State.Status >= ParserState.Error)
            {
                Assert.Inconclusive("Parser Error");
            }

            var inspection        = new MultipleFolderAnnotationsInspection(parser.State);
            var inspectionResults = inspection.GetInspectionResults();

            Assert.IsFalse(inspectionResults.Any());
        }
        public void MultipleFolderAnnotations_NoIgnoreQuickFix()
        {
            const string inputCode =
                @"'@Folder ""Foo.Bar""
'@Folder ""Biz.Buz""
Public Sub Foo()
    Const const1 As Integer = 9
End Sub";

            //Arrange
            var builder = new MockVbeBuilder();
            var project = builder.ProjectBuilder("VBAProject", vbext_ProjectProtection.vbext_pp_none)
                          .AddComponent("Class1", vbext_ComponentType.vbext_ct_ClassModule, inputCode)
                          .Build();
            var vbe = builder.AddProject(project).Build();

            var mockHost = new Mock <IHostApplication>();

            mockHost.SetupAllProperties();
            var parser = MockParser.Create(vbe.Object, new RubberduckParserState(new Mock <ISinks>().Object));

            parser.Parse(new CancellationTokenSource());
            if (parser.State.Status >= ParserState.Error)
            {
                Assert.Inconclusive("Parser Error");
            }

            var inspection        = new MultipleFolderAnnotationsInspection(parser.State);
            var inspectionResults = inspection.GetInspectionResults();

            Assert.IsFalse(inspectionResults.ElementAt(0).QuickFixes.Any(q => q is IgnoreOnceQuickFix));
        }
        public void NoFolderAnnotation_NoResult()
        {
            const string inputCode =
                @"Public Sub Foo()
    Const const1 As Integer = 9
End Sub";

            IVBComponent component;
            var          vbe   = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out component);
            var          state = MockParser.CreateAndParse(vbe.Object);

            var inspection        = new MultipleFolderAnnotationsInspection(state);
            var inspectionResults = inspection.GetInspectionResults();

            Assert.IsFalse(inspectionResults.Any());
        }
        public void MultipleFolderAnnotations_NoIgnoreQuickFix()
        {
            const string inputCode =
                @"'@Folder ""Foo.Bar""
'@Folder ""Biz.Buz""
Public Sub Foo()
    Const const1 As Integer = 9
End Sub";

            IVBComponent component;
            var          vbe   = MockVbeBuilder.BuildFromSingleModule(inputCode, ComponentType.ClassModule, out component);
            var          state = MockParser.CreateAndParse(vbe.Object);

            var inspection        = new MultipleFolderAnnotationsInspection(state);
            var inspectionResults = inspection.GetInspectionResults();

            Assert.IsFalse(inspectionResults.ElementAt(0).QuickFixes.Any(q => q is IgnoreOnceQuickFix));
        }
        public void InspectionType()
        {
            var inspection = new MultipleFolderAnnotationsInspection(null);

            Assert.AreEqual(CodeInspectionType.MaintainabilityAndReadabilityIssues, inspection.InspectionType);
        }