Skip to content

Commit 392d02d

Browse files
committed
Java: Add java generics test cases.
1 parent 0b365b3 commit 392d02d

1 file changed

Lines changed: 62 additions & 0 deletions

File tree

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package p;
2+
3+
public class Generics {
4+
5+
public class Generic1<T> {
6+
// heuristic-summary=p;Generics$Generic1;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;df-generated
7+
// contentbased-summary=p;Generics$Generic1;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;dfc-generated
8+
public T ReturnParam(T input) {
9+
return input;
10+
}
11+
12+
public T StubImplementation(T input) {
13+
throw null;
14+
}
15+
}
16+
17+
public class DerivedGeneric extends Generic1<String> {
18+
// heuristic-summary=p;Generics$Generic1;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;df-generated
19+
// contentbased-summary=p;Generics$Generic1;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;dfc-generated
20+
@Override
21+
public String ReturnParam(String input) {
22+
return input;
23+
}
24+
25+
// heuristic-summary=p;Generics$Generic1;true;StubImplementation;(Object);;Argument[0];ReturnValue;value;df-generated
26+
// contentbased-summary=p;Generics$Generic1;true;StubImplementation;(Object);;Argument[0];ReturnValue;value;dfc-generated
27+
@Override
28+
public String StubImplementation(String input) {
29+
return input;
30+
}
31+
}
32+
33+
public class Generic2<T> {
34+
// heuristic-summary=p;Generics$Generic2;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;df-generated
35+
// contentbased-summary=p;Generics$Generic2;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;dfc-generated
36+
public T ReturnParam(T input) {
37+
return input;
38+
}
39+
40+
public T StubImplementation(T input) {
41+
throw null;
42+
}
43+
}
44+
45+
public class NestedGeneric<T> extends Generic2<String> { }
46+
47+
public class DerivedNestedGeneric extends NestedGeneric<Integer> {
48+
// heuristic-summary=p;Generics$Generic2;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;df-generated
49+
// contentbased-summary=p;Generics$Generic2;true;ReturnParam;(Object);;Argument[0];ReturnValue;value;dfc-generated
50+
@Override
51+
public String ReturnParam(String input) {
52+
return input;
53+
}
54+
55+
// heuristic-summary=p;Generics$Generic2;true;StubImplementation;(Object);;Argument[0];ReturnValue;value;df-generated
56+
// contentbased-summary=p;Generics$Generic2;true;StubImplementation;(Object);;Argument[0];ReturnValue;value;dfc-generated
57+
@Override
58+
public String StubImplementation(String input) {
59+
return input;
60+
}
61+
}
62+
}

0 commit comments

Comments
 (0)