Skip to content

Commit cba9383

Browse files
Recipe best practices
Use this link to re-run the recipe: https://app.moderne.io/builder/yESIGzVB0?organizationId=QUxML01vZGVybmUgKyBPcGVuUmV3cml0ZQ%3D%3D Co-authored-by: Moderne <team@moderne.io>
1 parent 9321cbc commit cba9383

9 files changed

Lines changed: 16 additions & 34 deletions

src/main/java/org/openrewrite/java/testing/assertj/DecomposeConjunctionAssertion.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,7 @@
3333
import java.util.Set;
3434

3535
import static java.util.Arrays.asList;
36-
import static java.util.Collections.emptyList;
37-
import static java.util.Collections.singleton;
38-
import static java.util.Collections.singletonList;
36+
import static java.util.Collections.*;
3937

4038
public class DecomposeConjunctionAssertion extends Recipe {
4139

src/main/java/org/openrewrite/java/testing/assertj/SimplifyAssertJInstanceOfAssertion.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@
3636

3737
import java.util.Set;
3838

39-
import static java.util.Collections.emptyList;
40-
import static java.util.Collections.singleton;
41-
import static java.util.Collections.singletonList;
39+
import static java.util.Collections.*;
4240

4341
public class SimplifyAssertJInstanceOfAssertion extends Recipe {
4442

src/main/java/org/openrewrite/java/testing/assertj/SimplifyAssertJNullRelatedAssertion.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package org.openrewrite.java.testing.assertj;
1717

1818
import lombok.Getter;
19+
import org.jspecify.annotations.Nullable;
1920
import org.openrewrite.ExecutionContext;
2021
import org.openrewrite.Preconditions;
2122
import org.openrewrite.Recipe;
@@ -28,7 +29,6 @@
2829
import org.openrewrite.java.tree.Expression;
2930
import org.openrewrite.java.tree.J;
3031
import org.openrewrite.java.tree.Space;
31-
import org.jspecify.annotations.Nullable;
3232

3333
import java.util.Set;
3434

src/main/java/org/openrewrite/java/testing/cleanup/TestsShouldNotBePublic.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,7 @@
3434
import org.openrewrite.java.tree.J;
3535
import org.openrewrite.java.tree.TypeUtils;
3636

37-
import java.util.ArrayList;
38-
import java.util.Arrays;
39-
import java.util.HashSet;
40-
import java.util.List;
41-
import java.util.Set;
37+
import java.util.*;
4238

4339
import static java.util.Collections.singleton;
4440
import static java.util.stream.Collectors.toList;

src/main/java/org/openrewrite/java/testing/junit5/ImplausibleTimeoutToMinutes.java

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,19 +47,13 @@ public class ImplausibleTimeoutToMinutes extends Recipe {
4747
@Nullable
4848
Integer thresholdSeconds;
4949

50-
@Override
51-
public String getDisplayName() {
52-
return "Make implausibly long `@Timeout` values explicit in minutes";
53-
}
50+
String displayName = "Make implausibly long `@Timeout` values explicit in minutes";
5451

55-
@Override
56-
public String getDescription() {
57-
return "JUnit Jupiter's `@Timeout` defaults to `TimeUnit.SECONDS`, so a value such as `@Timeout(10000)` is " +
58-
"interpreted as almost three hours, which is most likely a mistake where milliseconds were intended. " +
59-
"This recipe rewrites such implausibly large second-based timeouts to the equivalent number of minutes, " +
60-
"for instance `@Timeout(value = 167, unit = TimeUnit.MINUTES)`, preserving the original (likely " +
61-
"erroneous) semantics while making the mistake far more visible for review.";
62-
}
52+
String description = "JUnit Jupiter's `@Timeout` defaults to `TimeUnit.SECONDS`, so a value such as `@Timeout(10000)` is " +
53+
"interpreted as almost three hours, which is most likely a mistake where milliseconds were intended. " +
54+
"This recipe rewrites such implausibly large second-based timeouts to the equivalent number of minutes, " +
55+
"for instance `@Timeout(value = 167, unit = TimeUnit.MINUTES)`, preserving the original (likely " +
56+
"erroneous) semantics while making the mistake far more visible for review.";
6357

6458
@Override
6559
public TreeVisitor<?, ExecutionContext> getVisitor() {

src/main/java/org/openrewrite/java/testing/mockito/PowerMockWhiteboxSetInternalStateToJavaReflection.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@ private static class SetInternalStateVisitor extends WhiteboxToReflectionVisitor
6666
return null;
6767
}
6868
String varName = generateVariableName(fieldName + "Field", scope, INCREMENT_NUMBER);
69-
String prefix = mi.getArguments().size() == 4
70-
? fieldLookupPrefixWhere(varName)
71-
: fieldLookupPrefix(varName);
69+
String prefix = mi.getArguments().size() == 4 ?
70+
fieldLookupPrefixWhere(varName) :
71+
fieldLookupPrefix(varName);
7272
return prefix +
7373
varName + ".set(#{any(java.lang.Object)}, #{any(java.lang.Object)});";
7474
}

src/main/java/org/openrewrite/java/testing/mockito/WhiteboxToReflectionVisitor.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,7 @@
2929
import org.openrewrite.java.tree.*;
3030
import org.openrewrite.marker.Markers;
3131

32-
import java.util.ArrayList;
33-
import java.util.Arrays;
34-
import java.util.HashMap;
35-
import java.util.List;
36-
import java.util.Map;
32+
import java.util.*;
3733

3834
import static java.util.Collections.emptyList;
3935
import static org.openrewrite.Tree.randomId;

src/test/java/org/openrewrite/java/testing/assertj/SimplifyArrayLengthAssertionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ void testMethod(String[] array) {
6464
);
6565
}
6666

67-
@ParameterizedTest
6867
@CsvSource(delimiter = '|', value = {
6968
"assertThat(x.length).isZero() | assertThat(x).isEmpty()",
7069
"assertThat(x.length).isEqualTo(0) | assertThat(x).isEmpty()",
@@ -75,6 +74,7 @@ void testMethod(String[] array) {
7574
"assertThat(x.length).isGreaterThan(4) | assertThat(x).hasSizeGreaterThan(4)",
7675
"assertThat(x.length).isGreaterThanOrEqualTo(1) | assertThat(x).hasSizeGreaterThanOrEqualTo(1)",
7776
})
77+
@ParameterizedTest
7878
void simplifiesArrayLengthAssertions(String before, String after) {
7979
rewriteRun(
8080
//language=java

src/test/java/org/openrewrite/java/testing/mockito/ReplacePowerMockitoIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1846,8 +1846,8 @@ void testSomething() {
18461846
);
18471847
}
18481848

1849-
@Test
18501849
@Issue("https://github.com/moderneinc/customer-requests/issues/2358")
1850+
@Test
18511851
void whiteboxIsMigratedAndUnmigratableUsageIsFlagged() {
18521852
//language=java
18531853
rewriteRun(

0 commit comments

Comments
 (0)