Skip to content
Merged

Add[] #5932

Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -386,4 +386,133 @@ void f() {
""")
.doTest();
}

@Test
public void lambdaParameter_declaredType() {
refactoringHelper
.addInputLines(
"Test.java",
"""
import java.util.function.Consumer;

class Test {
void f() {
Consumer<String> c = (String unused) -> {};
c.accept("foo");
}
}
""")
.addOutputLines(
"Test.java",
"""
import java.util.function.Consumer;

class Test {
void f() {
Consumer<String> c = (_) -> {};
c.accept("foo");
}
}
""")
.doTest();
}

@Test
public void lambdaParameter_implicitType() {
refactoringHelper
.addInputLines(
"Test.java",
"""
import java.util.function.Consumer;

class Test {
void f() {
Consumer<String> c = unused -> {};
c.accept("foo");
}
}
""")
.addOutputLines(
"Test.java",
"""
import java.util.function.Consumer;

class Test {
void f() {
Consumer<String> c = _ -> {};
c.accept("foo");
}
}
""")
.doTest();
}

@Test
public void lambdaParameter_mixedDeclaration() {
refactoringHelper
// TODO(user): Remove allowBreakingChanges and allowFormattingErrors.
.allowBreakingChanges()
.allowFormattingErrors()
.addInputLines(
"Test.java",
"""
import java.util.function.BiConsumer;

class Test {
void f() {
BiConsumer<String, String> c =
(String toPrint, String unused) -> {
System.out.println(toPrint);
};
c.accept("foo", "bar");
}
}
""")
.addOutputLines(
"Test.java",
"""
import java.util.function.BiConsumer;

class Test {
void f() {
BiConsumer<String, String> c =
(String toPrint, _) -> {
System.out.println(toPrint);
};
c.accept("foo", "bar");
}
}
""")
.doTest();
}

@Test
public void lambdaParameter_multipleUnused() {
refactoringHelper
.addInputLines(
"Test.java",
"""
import java.util.function.BiConsumer;

class Test {
void f() {
BiConsumer<String, String> c = (String unused1, String unused2) -> {};
c.accept("foo", "bar");
}
}
""")
.addOutputLines(
"Test.java",
"""
import java.util.function.BiConsumer;

class Test {
void f() {
BiConsumer<String, String> c = (_, _) -> {};
c.accept("foo", "bar");
}
}
""")
.doTest();
}
}
Loading