[tests] test cases added

master
Roman Shevchenko 9 years ago
parent cfe1448b2b
commit 5795c1d9e0
  1. 1
      test/org/jetbrains/java/decompiler/SingleClassesTest.java
  2. BIN
      testData/classes/pkg/TestMemberAnnotations$A.class
  3. BIN
      testData/classes/pkg/TestMemberAnnotations.class
  4. 34
      testData/results/TestMemberAnnotations.dec
  5. 13
      testData/src/pkg/TestMemberAnnotations.java

@ -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();

@ -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

@ -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; }
}
Loading…
Cancel
Save