public void InspectionName() { const string inspectionName = "EncapsulatePublicFieldInspection"; var inspection = new EncapsulatePublicFieldInspection(null, null); Assert.AreEqual(inspectionName, inspection.Name); }
public void PrivateField_DoesNotReturnResult() { const string inputCode = @"Private fizz As Boolean"; //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(new Mock <ISinks>().Object)); parser.Parse(new CancellationTokenSource()); if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } var inspection = new EncapsulatePublicFieldInspection(parser.State, null); var inspectionResults = inspection.GetInspectionResults(); Assert.AreEqual(0, inspectionResults.Count()); }
public void MultiplePublicFields_ReturnMultipleResult() { const string inputCode = @"Public fizz As Boolean Public buzz As Integer, _ bazz As Integer"; //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 EncapsulatePublicFieldInspection(parser.State); var inspectionResults = inspection.GetInspectionResults(); Assert.AreEqual(3, inspectionResults.Count()); }
public void EncapsulatePublicField_IgnoreQuickFixWorks() { const string inputCode = @"Public fizz As Boolean"; const string expectedCode = @"'@Ignore EncapsulatePublicField Public fizz As Boolean"; //Arrange var builder = new MockVbeBuilder(); VBComponent component; var vbe = builder.BuildFromSingleStandardModule(inputCode, out component); var project = vbe.Object.VBProjects.Item(0); var module = project.VBComponents.Item(0).CodeModule; 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 EncapsulatePublicFieldInspection(parser.State, null); var inspectionResults = inspection.GetInspectionResults(); inspectionResults.First().QuickFixes.Single(s => s is IgnoreOnceQuickFix).Fix(); Assert.AreEqual(expectedCode, module.Lines()); }
public void PublicNonField_DoesNotReturnResult() { const string inputCode = @"Public Sub Foo(ByRef arg1 As String) 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 EncapsulatePublicFieldInspection(parser.State); var inspectionResults = inspection.GetInspectionResults(); Assert.AreEqual(0, inspectionResults.Count()); }
public void PrivateField_DoesNotReturnResult() { const string inputCode = @"Private fizz As Boolean"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new EncapsulatePublicFieldInspection(state); var inspectionResults = inspection.GetInspectionResults(); Assert.AreEqual(0, inspectionResults.Count()); }
public void PublicField_Ignored_DoesNotReturnResult() { const string inputCode = @"'@Ignore EncapsulatePublicField Public fizz As Boolean"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new EncapsulatePublicFieldInspection(state); var inspectionResults = inspection.GetInspectionResults(); Assert.IsFalse(inspectionResults.Any()); }
public void PublicNonField_DoesNotReturnResult() { const string inputCode = @"Public Sub Foo(ByRef arg1 As String) End Sub"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new EncapsulatePublicFieldInspection(state); var inspectionResults = inspection.GetInspectionResults(); Assert.AreEqual(0, inspectionResults.Count()); }
public void PublicField_ReturnsResult() { const string inputCode = @"Public fizz As Boolean"; IVBComponent component; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out component); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new EncapsulatePublicFieldInspection(state, null); var inspectionResults = inspection.GetInspectionResults(); Assert.AreEqual(1, inspectionResults.Count()); }
public void PublicField_ReturnsResult() { const string inputCode = @"Public fizz As Boolean"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); using (var state = MockParser.CreateAndParse(vbe.Object)) { var inspection = new EncapsulatePublicFieldInspection(state); var inspectionResults = inspection.GetInspectionResults(CancellationToken.None); Assert.AreEqual(1, inspectionResults.Count()); } }
public void MultiplePublicFields_ReturnMultipleResult() { const string inputCode = @"Public fizz As Boolean Public buzz As Integer, _ bazz As Integer"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new EncapsulatePublicFieldInspection(state); var inspectionResults = inspection.GetInspectionResults(); Assert.AreEqual(3, inspectionResults.Count()); }
public void EncapsulatePublicField_IgnoreQuickFixWorks() { const string inputCode = @"Public fizz As Boolean"; const string expectedCode = @"'@Ignore EncapsulatePublicField Public fizz As Boolean"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out var component); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new EncapsulatePublicFieldInspection(state); var inspectionResults = inspection.GetInspectionResults(); new IgnoreOnceQuickFix(state, new[] { inspection }).Fix(inspectionResults.First()); Assert.AreEqual(expectedCode, state.GetRewriter(component).GetText()); }
public void EncapsulatePublicField_IgnoreQuickFixWorks() { const string inputCode = @"Public fizz As Boolean"; const string expectedCode = @"'@Ignore EncapsulatePublicField Public fizz As Boolean"; IVBComponent component; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out component); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new EncapsulatePublicFieldInspection(state, null); var inspectionResults = inspection.GetInspectionResults(); inspectionResults.First().QuickFixes.Single(s => s is IgnoreOnceQuickFix).Fix(); Assert.AreEqual(expectedCode, component.CodeModule.Content()); }
public void InspectionType() { var inspection = new EncapsulatePublicFieldInspection(null, null); Assert.AreEqual(CodeInspectionType.MaintainabilityAndReadabilityIssues, inspection.InspectionType); }
public void InspectionName() { var inspection = new EncapsulatePublicFieldInspection(null); Assert.AreEqual(nameof(EncapsulatePublicFieldInspection), inspection.Name); }