Exemplo n.º 1
0
        public void ModuleWithContentNotRepresentingFunctionality_ReturnsResult()
        {
            const string inputCode =
                @"Option Base 1
Option Compare Binary
Option Explicit
Option Private Module

'Nothing to see here. 

DefBool B: DefByte Y: DefInt I: DefLng L: DefLngLng N: DefLngPtr P: DefCur C: DefSng G: DefDbl D: DefDate T: DefStr E: DefObj O: DefVar V

'Here, neither! _
";

            var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _);

            using (var state = MockParser.CreateAndParse(vbe.Object))
            {
                var inspection        = new EmptyModuleInspection(state);
                var inspectionResults = inspection.GetInspectionResults(CancellationToken.None);

                Assert.AreEqual(1, inspectionResults.Count());
            }
        }
Exemplo n.º 2
0
        public void InspectionName()
        {
            const string inspectionName = "EmptyModuleInspection";
            var          inspection     = new EmptyModuleInspection(null);

            Assert.AreEqual(inspectionName, inspection.Name);
        }
Exemplo n.º 3
0
        public void EmptyModule_Ignored_DoesNotReturnResult()
        {
            const string inputCode = "'@Ignore EmptyModule";

            var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _);

            using (var state = MockParser.CreateAndParse(vbe.Object))
            {
                var inspection        = new EmptyModuleInspection(state);
                var inspectionResults = inspection.GetInspectionResults(CancellationToken.None);

                Assert.IsFalse(inspectionResults.Any());
            }
        }
Exemplo n.º 4
0
        public void EmptyUserForm_DoesNotReturnResult()
        {
            const string inputCode = "";

            var vbe = MockVbeBuilder.BuildFromSingleModule(inputCode, ComponentType.Document, out _);

            using (var state = MockParser.CreateAndParse(vbe.Object))
            {
                var inspection        = new EmptyModuleInspection(state);
                var inspectionResults = inspection.GetInspectionResults(CancellationToken.None);

                Assert.IsFalse(inspectionResults.Any());
            }
        }
        public void ModuleWithEvent_DoesNotReturnResult()
        {
            const string inputCode =
                @"Public Event Foo(bar As Variant)";

            var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _);

            using (var state = MockParser.CreateAndParse(vbe.Object))
            {
                var inspection        = new EmptyModuleInspection(state);
                var inspectionResults = inspection.GetInspectionResults();

                Assert.IsFalse(inspectionResults.Any());
            }
        }
Exemplo n.º 6
0
        public void ModuleWithProcedure_DoesNotReturnResult()
        {
            const string inputCode =
                @"Private Sub Foo()
End Sub
";

            var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _);

            using (var state = MockParser.CreateAndParse(vbe.Object))
            {
                var inspection        = new EmptyModuleInspection(state);
                var inspectionResults = inspection.GetInspectionResults(CancellationToken.None);

                Assert.IsFalse(inspectionResults.Any());
            }
        }
Exemplo n.º 7
0
        public void ModuleWithPropertyLet_DoesNotReturnResult()
        {
            const string inputCode =
                @"Public Property Let Foo(rhs As Variant)
End Property
";

            var vbe = MockVbeBuilder.BuildFromSingleModule(inputCode, ComponentType.UserForm, out _);

            using (var state = MockParser.CreateAndParse(vbe.Object))
            {
                var inspection        = new EmptyModuleInspection(state);
                var inspectionResults = inspection.GetInspectionResults(CancellationToken.None);

                Assert.IsFalse(inspectionResults.Any());
            }
        }
        public void ModuleWithPrivateUDT_DoesNotReturnResult()
        {
            const string inputCode =
                @"Private Type Foo
Bar As String
End Type
";

            var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _);

            using (var state = MockParser.CreateAndParse(vbe.Object))
            {
                var inspection        = new EmptyModuleInspection(state);
                var inspectionResults = inspection.GetInspectionResults();

                Assert.IsFalse(inspectionResults.Any());
            }
        }
        public void InspectionName()
        {
            var inspection = new EmptyModuleInspection(null, null);

            Assert.AreEqual(nameof(EmptyModuleInspection), inspection.Name);
        }
Exemplo n.º 10
0
        public void InspectionType()
        {
            var inspection = new EmptyModuleInspection(null);

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