summaryrefslogtreecommitdiff
path: root/test/cuchaz/enigma/TestTranslator.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/cuchaz/enigma/TestTranslator.java')
-rw-r--r--test/cuchaz/enigma/TestTranslator.java29
1 files changed, 17 insertions, 12 deletions
diff --git a/test/cuchaz/enigma/TestTranslator.java b/test/cuchaz/enigma/TestTranslator.java
index 0252605..45c69bb 100644
--- a/test/cuchaz/enigma/TestTranslator.java
+++ b/test/cuchaz/enigma/TestTranslator.java
@@ -101,26 +101,31 @@ public class TestTranslator {
101 public void innerClasses() { 101 public void innerClasses() {
102 102
103 // classes 103 // classes
104 assertMapping(newClass("none/h"), newClass("deobf/H_OuterClass")); 104 assertMapping(newClass("none/g"), newClass("deobf/G_OuterClass"));
105 assertMapping(newClass("none/h$i"), newClass("deobf/H_OuterClass$I_InnerClass")); 105 assertMapping(newClass("none/g$a"), newClass("deobf/G_OuterClass$A_InnerClass"));
106 assertMapping(newClass("none/h$i$j"), newClass("deobf/H_OuterClass$I_InnerClass$J_InnerInnerClass")); 106 assertMapping(newClass("none/g$a$a"), newClass("deobf/G_OuterClass$A_InnerClass$A_InnerInnerClass"));
107 assertMapping(newClass("none/h$k"), newClass("deobf/H_OuterClass$k")); 107 assertMapping(newClass("none/g$b"), newClass("deobf/G_OuterClass$b"));
108 assertMapping(newClass("none/h$k$l"), newClass("deobf/H_OuterClass$k$L_NamedInnerClass")); 108 assertMapping(newClass("none/g$b$a"), newClass("deobf/G_OuterClass$b$A_NamedInnerClass"));
109 109
110 // fields 110 // fields
111 assertMapping(newField("none/h$i", "a", "I"), newField("deobf/H_OuterClass$I_InnerClass", "f1", "I")); 111 assertMapping(newField("none/g$a", "a", "I"), newField("deobf/G_OuterClass$A_InnerClass", "f1", "I"));
112 assertMapping(newField("none/h$i", "a", "Ljava/lang/String;"), newField("deobf/H_OuterClass$I_InnerClass", "f2", "Ljava/lang/String;")); 112 assertMapping(newField("none/g$a", "a", "Ljava/lang/String;"), newField("deobf/G_OuterClass$A_InnerClass", "f2", "Ljava/lang/String;"));
113 assertMapping(newField("none/h$i$j", "a", "I"), newField("deobf/H_OuterClass$I_InnerClass$J_InnerInnerClass", "f3", "I")); 113 assertMapping(newField("none/g$a$a", "a", "I"), newField("deobf/G_OuterClass$A_InnerClass$A_InnerInnerClass", "f3", "I"));
114 assertMapping(newField("none/h$k$l", "a", "I"), newField("deobf/H_OuterClass$k$L_NamedInnerClass", "f4", "I")); 114 assertMapping(newField("none/g$b$a", "a", "I"), newField("deobf/G_OuterClass$b$A_NamedInnerClass", "f4", "I"));
115 115
116 // methods 116 // methods
117 assertMapping(newMethod("none/h$i", "a", "()V"), newMethod("deobf/H_OuterClass$I_InnerClass", "m1", "()V")); 117 assertMapping(newMethod("none/g$a", "a", "()V"), newMethod("deobf/G_OuterClass$A_InnerClass", "m1", "()V"));
118 assertMapping(newMethod("none/h$i$j", "a", "()V"), newMethod("deobf/H_OuterClass$I_InnerClass$J_InnerInnerClass", "m2", "()V")); 118 assertMapping(newMethod("none/g$a$a", "a", "()V"), newMethod("deobf/G_OuterClass$A_InnerClass$A_InnerInnerClass", "m2", "()V"));
119 } 119 }
120 120
121 @Test 121 @Test
122 public void namelessClass() { 122 public void namelessClass() {
123 assertMapping(newClass("none/m"), newClass("none/m")); 123 assertMapping(newClass("none/h"), newClass("none/h"));
124 }
125
126 @Test
127 public void testGenerics() {
128 // TODO
124 } 129 }
125 130
126 private void assertMapping(Entry obf, Entry deobf) { 131 private void assertMapping(Entry obf, Entry deobf) {