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()); } }
public void InspectionName() { const string inspectionName = "EmptyModuleInspection"; var inspection = new EmptyModuleInspection(null); Assert.AreEqual(inspectionName, inspection.Name); }
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()); } }
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()); } }
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()); } }
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); }
public void InspectionType() { var inspection = new EmptyModuleInspection(null); Assert.AreEqual(CodeInspectionType.MaintainabilityAndReadabilityIssues, inspection.InspectionType); }