Skip to content

Commit 5c23f07

Browse files
authored
feat: Add recipes for negative variants of startsWith, endsWith, and matches (#594)
1 parent 541e480 commit 5c23f07

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/main/resources/META-INF/rewrite/assertj.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,16 +110,31 @@ recipeList:
110110
assertToReplace: isTrue
111111
dedicatedAssertion: startsWith
112112
requiredType: java.lang.String
113+
- org.openrewrite.java.testing.assertj.SimplifyChainedAssertJAssertion:
114+
chainedAssertion: startsWith
115+
assertToReplace: isFalse
116+
dedicatedAssertion: doesNotStartWith
117+
requiredType: java.lang.String
113118
- org.openrewrite.java.testing.assertj.SimplifyChainedAssertJAssertion:
114119
chainedAssertion: endsWith
115120
assertToReplace: isTrue
116121
dedicatedAssertion: endsWith
117122
requiredType: java.lang.String
123+
- org.openrewrite.java.testing.assertj.SimplifyChainedAssertJAssertion:
124+
chainedAssertion: endsWith
125+
assertToReplace: isFalse
126+
dedicatedAssertion: doesNotEndWith
127+
requiredType: java.lang.String
118128
- org.openrewrite.java.testing.assertj.SimplifyChainedAssertJAssertion:
119129
chainedAssertion: matches
120130
assertToReplace: isTrue
121131
dedicatedAssertion: matches
122132
requiredType: java.lang.String
133+
- org.openrewrite.java.testing.assertj.SimplifyChainedAssertJAssertion:
134+
chainedAssertion: matches
135+
assertToReplace: isFalse
136+
dedicatedAssertion: doesNotMatch
137+
requiredType: java.lang.String
123138
- org.openrewrite.java.testing.assertj.SimplifyChainedAssertJAssertion:
124139
chainedAssertion: trim
125140
assertToReplace: isEmpty

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,11 @@ private static Stream<Arguments> stringReplacements() {
8585
Arguments.arguments("equalsIgnoreCase", "isTrue", "isEqualToIgnoringCase", "expected", ""),
8686
Arguments.arguments("contains", "isTrue", "contains", "expected", ""),
8787
Arguments.arguments("startsWith", "isTrue", "startsWith", "expected", ""),
88+
Arguments.arguments("startsWith", "isFalse", "doesNotStartWith", "expected", ""),
8889
Arguments.arguments("endsWith", "isTrue", "endsWith", "expected", ""),
90+
Arguments.arguments("endsWith", "isFalse", "doesNotEndWith", "expected", ""),
8991
Arguments.arguments("matches", "isTrue", "matches", "expected", ""),
92+
Arguments.arguments("matches", "isFalse", "doesNotMatch", "expected", ""),
9093
Arguments.arguments("trim", "isEmpty", "isBlank", "", ""),
9194
Arguments.arguments("length", "isEqualTo", "hasSize", "", "length"),
9295
Arguments.arguments("isEmpty", "isFalse", "isNotEmpty", "", "")

0 commit comments

Comments
 (0)