diff --git a/src/FluentAssertions.Analyzers.Tests/Tips/NumericTests.cs b/src/FluentAssertions.Analyzers.Tests/Tips/NumericTests.cs index 62abd7c0..4589d752 100644 --- a/src/FluentAssertions.Analyzers.Tests/Tips/NumericTests.cs +++ b/src/FluentAssertions.Analyzers.Tests/Tips/NumericTests.cs @@ -62,8 +62,8 @@ public class NumericTests [AssertionCodeFix( oldAssertion: "actual.Should().BeLessOrEqualTo(upper).And.BeGreaterOrEqualTo(lower{0});", newAssertion: "actual.Should().BeInRange(lower, upper{0});")] - [NotImplemented] - public void NumericShouldBeInRange_TestCodeFix(string oldAssertion, string newAssertion) => VerifyCSharpFix(oldAssertion, newAssertion); + [Implemented] + public void NumericShouldBeInRange_TestCodeFix(string oldAssertion, string newAssertion) => VerifyCSharpFix(oldAssertion, newAssertion); [DataTestMethod] [AssertionDiagnostic("Math.Abs(expected - actual).Should().BeLessOrEqualTo(delta{0});")] diff --git a/src/FluentAssertions.Analyzers/Tips/Numerics/NumericShouldBeInRange.cs b/src/FluentAssertions.Analyzers/Tips/Numerics/NumericShouldBeInRange.cs index 14ea95df..31f9eccb 100644 --- a/src/FluentAssertions.Analyzers/Tips/Numerics/NumericShouldBeInRange.cs +++ b/src/FluentAssertions.Analyzers/Tips/Numerics/NumericShouldBeInRange.cs @@ -66,8 +66,8 @@ protected override ExpressionSyntax GetNewExpression(ExpressionSyntax expression if (properties.VisitorName == nameof(NumericShouldBeInRangeAnalyzer.BeGreaterOrEqualToAndBeLessOrEqualToSyntaxVisitor)) { var removeLess = NodeReplacement.RemoveAndExtractArguments("BeLessOrEqualTo"); - var newExpression = GetNewExpression(expression, removeLess); - + var newExpression = GetNewExpression(expression, NodeReplacement.RemoveMethodBefore("BeLessOrEqualTo"), removeLess); + var renameGreater = NodeReplacement.RenameAndExtractArguments("BeGreaterOrEqualTo", "BeInRange"); newExpression = GetNewExpression(newExpression, renameGreater); @@ -78,7 +78,7 @@ protected override ExpressionSyntax GetNewExpression(ExpressionSyntax expression else if (properties.VisitorName == nameof(NumericShouldBeInRangeAnalyzer.BeLessOrEqualToAndBeGreaterOrEqualToSyntaxVisitor)) { var removeGreater = NodeReplacement.RemoveAndExtractArguments("BeGreaterOrEqualTo"); - var newExpression = GetNewExpression(expression, removeGreater); + var newExpression = GetNewExpression(expression, NodeReplacement.RemoveMethodBefore("BeGreaterOrEqualTo"), removeGreater); var renameLess = NodeReplacement.RenameAndExtractArguments("BeLessOrEqualTo", "BeInRange"); newExpression = GetNewExpression(newExpression, renameLess);