Skip to content

Commit ea1ddf0

Browse files
committed
#438 add another test in GenericsTest
1 parent 831085c commit ea1ddf0

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

japicmp-testbase/japicmp-test-v1/src/main/java/japicmp/test/Generics.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,4 +67,8 @@ public <X extends List<Integer> & Serializable & MyInterface<Integer>> X methodW
6767
public static class NewImplementsSupplier {
6868

6969
}
70+
71+
public static class NewImplementsConsumer {
72+
73+
}
7074
}

japicmp-testbase/japicmp-test-v2/src/main/java/japicmp/test/Generics.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.List;
44
import java.util.Map;
5+
import java.util.function.Consumer;
56
import java.util.function.Supplier;
67

78
public class Generics<T, U extends List<Long>> {
@@ -71,4 +72,12 @@ public String get() {
7172
return "";
7273
}
7374
}
75+
76+
public static class NewImplementsConsumer implements Consumer<String> {
77+
78+
@Override
79+
public void accept(String s) {
80+
81+
}
82+
}
7483
}

japicmp-testbase/japicmp-test/src/test/java/japicmp/test/GenericsTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,13 @@ void testNewImplementsSupplier() {
3232
assertThat(jApiClass.getCompatibilityChanges().size(), is(1));
3333
assertThat(jApiClass.getCompatibilityChanges(), hasItem(new JApiCompatibilityChange(JApiCompatibilityChangeType.INTERFACE_ADDED)));
3434
}
35+
36+
@Test
37+
void testNewImplementsConsumer() {
38+
JApiClass jApiClass = getJApiClass(jApiClasses, Generics.NewImplementsConsumer.class.getName());
39+
assertThat(jApiClass.getCompatibilityChanges().size(), is(2));
40+
assertThat(jApiClass.getCompatibilityChanges(), hasItem(new JApiCompatibilityChange(JApiCompatibilityChangeType.INTERFACE_ADDED)));
41+
// Consumer.andThen()
42+
assertThat(jApiClass.getCompatibilityChanges(), hasItem(new JApiCompatibilityChange(JApiCompatibilityChangeType.METHOD_DEFAULT_ADDED_IN_IMPLEMENTED_INTERFACE)));
43+
}
3544
}

0 commit comments

Comments
 (0)