[tests] test cases added
This commit is contained in:
@@ -81,6 +81,7 @@ public class SingleClassesTest {
|
|||||||
@Test public void testJava9StringConcat() { doTest("java9/TestJava9StringConcat"); }
|
@Test public void testJava9StringConcat() { doTest("java9/TestJava9StringConcat"); }
|
||||||
@Test public void testMethodReferenceSameName() { doTest("pkg/TestMethodReferenceSameName"); }
|
@Test public void testMethodReferenceSameName() { doTest("pkg/TestMethodReferenceSameName"); }
|
||||||
@Test public void testMethodReferenceLetterClass() { doTest("pkg/TestMethodReferenceLetterClass"); }
|
@Test public void testMethodReferenceLetterClass() { doTest("pkg/TestMethodReferenceLetterClass"); }
|
||||||
|
@Test public void testMemberAnnotations() { doTest("pkg/TestMemberAnnotations"); }
|
||||||
|
|
||||||
protected void doTest(String testFile, String... companionFiles) {
|
protected void doTest(String testFile, String... companionFiles) {
|
||||||
ConsoleDecompiler decompiler = fixture.getDecompiler();
|
ConsoleDecompiler decompiler = fixture.getDecompiler();
|
||||||
|
|||||||
BIN
testData/classes/pkg/TestMemberAnnotations$A.class
Normal file
BIN
testData/classes/pkg/TestMemberAnnotations$A.class
Normal file
Binary file not shown.
BIN
testData/classes/pkg/TestMemberAnnotations.class
Normal file
BIN
testData/classes/pkg/TestMemberAnnotations.class
Normal file
Binary file not shown.
34
testData/results/TestMemberAnnotations.dec
Normal file
34
testData/results/TestMemberAnnotations.dec
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
package pkg;
|
||||||
|
|
||||||
|
import java.lang.annotation.Retention;
|
||||||
|
import java.lang.annotation.RetentionPolicy;
|
||||||
|
|
||||||
|
class TestMemberAnnotations {
|
||||||
|
@TestMemberAnnotations.A("const")
|
||||||
|
public static final int CONST = 42;
|
||||||
|
@TestMemberAnnotations.A("field")
|
||||||
|
private int f;
|
||||||
|
|
||||||
|
@TestMemberAnnotations.A("return")
|
||||||
|
private int f(@TestMemberAnnotations.A("arg") int var1) {
|
||||||
|
return var1 + this.f + 42;// 12
|
||||||
|
}
|
||||||
|
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@interface A {
|
||||||
|
String value() default "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class 'pkg/TestMemberAnnotations' {
|
||||||
|
method 'f (I)I' {
|
||||||
|
2 13
|
||||||
|
5 13
|
||||||
|
6 13
|
||||||
|
8 13
|
||||||
|
9 13
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Lines mapping:
|
||||||
|
12 <-> 14
|
||||||
13
testData/src/pkg/TestMemberAnnotations.java
Normal file
13
testData/src/pkg/TestMemberAnnotations.java
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
package pkg;
|
||||||
|
|
||||||
|
import java.lang.annotation.*;
|
||||||
|
|
||||||
|
class TestMemberAnnotations {
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
@interface A { String value() default ""; }
|
||||||
|
|
||||||
|
@A("const") public static final int CONST = 42;
|
||||||
|
@A("field") private int f;
|
||||||
|
|
||||||
|
@A("return") private int f(@A("arg") int i) { return i + f + CONST; }
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user