[tests] test cases added

This commit is contained in:
Roman Shevchenko
2016-03-04 15:32:42 +01:00
parent cfe1448b2b
commit 5795c1d9e0
5 changed files with 48 additions and 0 deletions

View File

@@ -81,6 +81,7 @@ public class SingleClassesTest {
@Test public void testJava9StringConcat() { doTest("java9/TestJava9StringConcat"); }
@Test public void testMethodReferenceSameName() { doTest("pkg/TestMethodReferenceSameName"); }
@Test public void testMethodReferenceLetterClass() { doTest("pkg/TestMethodReferenceLetterClass"); }
@Test public void testMemberAnnotations() { doTest("pkg/TestMemberAnnotations"); }
protected void doTest(String testFile, String... companionFiles) {
ConsoleDecompiler decompiler = fixture.getDecompiler();

Binary file not shown.

Binary file not shown.

View 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

View 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; }
}