summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/cuchaz/enigma/TestJarIndexDeobfed.java52
-rw-r--r--test/cuchaz/enigma/inputs/translation/M_NamelessClass.java10
2 files changed, 58 insertions, 4 deletions
diff --git a/test/cuchaz/enigma/TestJarIndexDeobfed.java b/test/cuchaz/enigma/TestJarIndexDeobfed.java
new file mode 100644
index 00000000..f776e4f6
--- /dev/null
+++ b/test/cuchaz/enigma/TestJarIndexDeobfed.java
@@ -0,0 +1,52 @@
1package cuchaz.enigma;
2
3
4import static cuchaz.enigma.TestEntryFactory.*;
5import static org.hamcrest.MatcherAssert.*;
6import static org.hamcrest.Matchers.*;
7
8import java.util.jar.JarFile;
9
10import org.junit.BeforeClass;
11import org.junit.Test;
12
13import cuchaz.enigma.analysis.JarIndex;
14
15
16public class TestJarIndexDeobfed {
17
18 private static JarIndex m_index;
19
20 @BeforeClass
21 public static void beforeClass()
22 throws Exception {
23 m_index = new JarIndex();
24 m_index.indexJar(new JarFile("build/testTranslation.deobf.jar"), true);
25 }
26
27 @Test
28 public void obfEntries() {
29 assertThat(m_index.getObfClassEntries(), containsInAnyOrder(
30 newClass("cuchaz/enigma/inputs/Keep"),
31 newClass("none/a"),
32 newClass("none/b"),
33 newClass("none/c"),
34 newClass("none/d"),
35 newClass("none/d$e"),
36 newClass("none/f"),
37 newClass("none/g"),
38 newClass("none/h"),
39 newClass("none/h$i"),
40 newClass("none/h$i$j"),
41 newClass("none/h$k"),
42 newClass("none/h$k$l"),
43 newClass("none/m"),
44 newClass("none/m$n"),
45 newClass("none/m$n$o"),
46 newClass("none/m$p"),
47 newClass("none/m$p$q"),
48 newClass("none/m$p$q$r"),
49 newClass("none/m$p$q$s")
50 ));
51 }
52}
diff --git a/test/cuchaz/enigma/inputs/translation/M_NamelessClass.java b/test/cuchaz/enigma/inputs/translation/M_NamelessClass.java
index afc9a9a5..5d8acbc7 100644
--- a/test/cuchaz/enigma/inputs/translation/M_NamelessClass.java
+++ b/test/cuchaz/enigma/inputs/translation/M_NamelessClass.java
@@ -3,14 +3,14 @@ package cuchaz.enigma.inputs.translation;
3 3
4public class M_NamelessClass { 4public class M_NamelessClass {
5 5
6 public class I_InnerClass { 6 public class N_InnerClass {
7 7
8 public int f1; 8 public int f1;
9 public String f2; 9 public String f2;
10 10
11 public void m1() {} 11 public void m1() {}
12 12
13 public class J_InnerInnerClass { 13 public class O_InnerInnerClass {
14 14
15 public int f3; 15 public int f3;
16 16
@@ -18,9 +18,11 @@ public class M_NamelessClass {
18 } 18 }
19 } 19 }
20 20
21 public class K_NamelessClass { 21 public class P_NamelessClass {
22 public class L_NamedInnerClass { 22 public class Q_NamedInnerClass {
23 public int f4; 23 public int f4;
24 public class R_AnotherInnerClass {}
25 public class S_YetAnotherInnerClass {}
24 } 26 }
25 } 27 }
26} 28}