diff options
Diffstat (limited to 'test/cuchaz/enigma/TestTranslator.java')
| -rw-r--r-- | test/cuchaz/enigma/TestTranslator.java | 29 |
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) { |