@@ -23,43 +23,53 @@ import org.openrewrite.test.RewriteTest
23
23
24
24
interface UseAsBuilderTest : RewriteTest {
25
25
override fun defaults (spec : RecipeSpec ) {
26
- spec.recipe(UseAsBuilder (" org.openrewrite.java.JavaParser .Builder" , true ,
27
- " org.openrewrite.java.JavaParser fromJavaVersion ()" ))
26
+ spec.recipe(UseAsBuilder (" Buildable .Builder" , true ,
27
+ " Buildable builder ()" ))
28
28
}
29
29
30
30
@Suppress(" rawtypes" )
31
31
@Test
32
32
fun useAsBuilder (jp : JavaParser .Builder <* , * >) = rewriteRun(
33
- { spec ->
34
- spec.parser(jp.classpath(JavaParser .runtimeClasspath()).build())
35
- },
36
- java(
37
- """
38
- import org.openrewrite.java.JavaParser;
39
- class Test {
40
- void test() {
41
- int a = 0;
42
- JavaParser.Builder builder = JavaParser.fromJavaVersion();
43
- String b = "rewrite-java";
44
- int c = 0;
45
- builder = builder.classpath(b);
46
- int d = 0;
33
+ java(
34
+ """
35
+ class Buildable {
36
+ public static Builder builder() {
37
+ return new Builder();
38
+ }
39
+
40
+ public static class Builder {
41
+ public Builder option(String option) {
42
+ return this;
43
+ }
44
+ }
47
45
}
48
- }
49
- """ ,
50
- """
51
- import org.openrewrite.java.JavaParser;
52
- class Test {
53
- void test() {
54
- int a = 0;
55
- String b = "rewrite-java";
56
- int c = 0;
57
- JavaParser.Builder builder = JavaParser.fromJavaVersion()
58
- .classpath(b);
59
- int d = 0;
46
+ """
47
+ ),
48
+ java(
49
+ """
50
+ class Test {
51
+ void test() {
52
+ int a = 0;
53
+ Buildable.Builder builder = Buildable.builder();
54
+ String b = "rewrite-java";
55
+ int c = 0;
56
+ builder = builder.option(b);
57
+ int d = 0;
58
+ }
60
59
}
61
- }
62
- """
63
- )
60
+ """ ,
61
+ """
62
+ class Test {
63
+ void test() {
64
+ int a = 0;
65
+ String b = "rewrite-java";
66
+ int c = 0;
67
+ Buildable.Builder builder = Buildable.builder()
68
+ .option(b);
69
+ int d = 0;
70
+ }
71
+ }
72
+ """
73
+ )
64
74
)
65
75
}
0 commit comments