public void InspectionName() { const string inspectionName = "ModuleScopeDimKeywordInspection"; var inspection = new ModuleScopeDimKeywordInspection(null); Assert.AreEqual(inspectionName, inspection.Name); }
public void ModuleScopeDimKeyword_DoesNotReturnResult() { const string inputCode = @"Private foo"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new ModuleScopeDimKeywordInspection(state); var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; Assert.IsFalse(inspectionResults.Any()); }
public void ModuleScopeDimKeyword_ReturnsResult() { const string inputCode = @"Dim foo As String"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new ModuleScopeDimKeywordInspection(state); var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; Assert.AreEqual(1, inspectionResults.Count()); }
public void ModuleScopeDimKeyword_IgnoreModule_OtherAnnotationName_YieldsResults() { const string inputCode = @"'@IgnoreModule VariableNotUsed Dim foo"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new ModuleScopeDimKeywordInspection(state); var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; Assert.IsTrue(inspectionResults.Any()); }
public void ModuleScopeDimKeyword_QuickFixWorks() { const string inputCode = @"Dim foo As String"; const string expectedCode = @"Private foo As String"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out var component); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new ModuleScopeDimKeywordInspection(state); var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; new ChangeDimToPrivateQuickFix(state).Fix(inspectionResults.First()); Assert.AreEqual(expectedCode, state.GetRewriter(component).GetText()); }
public void InspectionType() { var inspection = new ModuleScopeDimKeywordInspection(null); Assert.AreEqual(CodeInspectionType.LanguageOpportunities, inspection.InspectionType); }
public void InspectionName() { var inspection = new ModuleScopeDimKeywordInspection(null); Assert.AreEqual(nameof(ModuleScopeDimKeywordInspection), inspection.Name); }