diff options
Diffstat (limited to 'src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java')
| -rw-r--r-- | src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java | 37 |
1 files changed, 16 insertions, 21 deletions
diff --git a/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java b/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java index 6cab1c8..d03f3fb 100644 --- a/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java +++ b/src/test/java/cuchaz/enigma/TestJarIndexLoneClass.java | |||
| @@ -28,16 +28,16 @@ public class TestJarIndexLoneClass { | |||
| 28 | private JarIndex index; | 28 | private JarIndex index; |
| 29 | 29 | ||
| 30 | public TestJarIndexLoneClass() | 30 | public TestJarIndexLoneClass() |
| 31 | throws Exception { | 31 | throws Exception { |
| 32 | index = new JarIndex(); | 32 | index = new JarIndex(new ReferencedEntryPool()); |
| 33 | index.indexJar(new JarFile("build/test-obf/loneClass.jar"), false); | 33 | index.indexJar(new ParsedJar(new JarFile("build/test-obf/loneClass.jar")), false); |
| 34 | } | 34 | } |
| 35 | 35 | ||
| 36 | @Test | 36 | @Test |
| 37 | public void obfEntries() { | 37 | public void obfEntries() { |
| 38 | assertThat(index.getObfClassEntries(), containsInAnyOrder( | 38 | assertThat(index.getObfClassEntries(), containsInAnyOrder( |
| 39 | newClass("cuchaz/enigma/inputs/Keep"), | 39 | newClass("cuchaz/enigma/inputs/Keep"), |
| 40 | newClass("a") | 40 | newClass("a") |
| 41 | )); | 41 | )); |
| 42 | } | 42 | } |
| 43 | 43 | ||
| @@ -61,7 +61,7 @@ public class TestJarIndexLoneClass { | |||
| 61 | 61 | ||
| 62 | @Test | 62 | @Test |
| 63 | public void classInheritance() { | 63 | public void classInheritance() { |
| 64 | ClassInheritanceTreeNode node = index.getClassInheritance(new Translator(), newClass("a")); | 64 | ClassInheritanceTreeNode node = index.getClassInheritance(new DirectionalTranslator(new ReferencedEntryPool()), newClass("a")); |
| 65 | assertThat(node, is(not(nullValue()))); | 65 | assertThat(node, is(not(nullValue()))); |
| 66 | assertThat(node.getObfClassName(), is("a")); | 66 | assertThat(node.getObfClassName(), is("a")); |
| 67 | assertThat(node.getChildCount(), is(0)); | 67 | assertThat(node.getChildCount(), is(0)); |
| @@ -70,7 +70,7 @@ public class TestJarIndexLoneClass { | |||
| 70 | @Test | 70 | @Test |
| 71 | public void methodInheritance() { | 71 | public void methodInheritance() { |
| 72 | MethodEntry source = newMethod("a", "a", "()Ljava/lang/String;"); | 72 | MethodEntry source = newMethod("a", "a", "()Ljava/lang/String;"); |
| 73 | MethodInheritanceTreeNode node = index.getMethodInheritance(new Translator(), source); | 73 | MethodInheritanceTreeNode node = index.getMethodInheritance(new DirectionalTranslator(new ReferencedEntryPool()), source); |
| 74 | assertThat(node, is(not(nullValue()))); | 74 | assertThat(node, is(not(nullValue()))); |
| 75 | assertThat(node.getMethodEntry(), is(source)); | 75 | assertThat(node.getMethodEntry(), is(source)); |
| 76 | assertThat(node.getChildCount(), is(0)); | 76 | assertThat(node.getChildCount(), is(0)); |
| @@ -78,21 +78,21 @@ public class TestJarIndexLoneClass { | |||
| 78 | 78 | ||
| 79 | @Test | 79 | @Test |
| 80 | public void classImplementations() { | 80 | public void classImplementations() { |
| 81 | ClassImplementationsTreeNode node = index.getClassImplementations(new Translator(), newClass("a")); | 81 | ClassImplementationsTreeNode node = index.getClassImplementations(new DirectionalTranslator(new ReferencedEntryPool()), newClass("a")); |
| 82 | assertThat(node, is(nullValue())); | 82 | assertThat(node, is(nullValue())); |
| 83 | } | 83 | } |
| 84 | 84 | ||
| 85 | @Test | 85 | @Test |
| 86 | public void methodImplementations() { | 86 | public void methodImplementations() { |
| 87 | MethodEntry source = newMethod("a", "a", "()Ljava/lang/String;"); | 87 | MethodEntry source = newMethod("a", "a", "()Ljava/lang/String;"); |
| 88 | assertThat(index.getMethodImplementations(new Translator(), source), is(empty())); | 88 | assertThat(index.getMethodImplementations(new DirectionalTranslator(new ReferencedEntryPool()), source), is(empty())); |
| 89 | } | 89 | } |
| 90 | 90 | ||
| 91 | @Test | 91 | @Test |
| 92 | public void relatedMethodImplementations() { | 92 | public void relatedMethodImplementations() { |
| 93 | Set<MethodEntry> entries = index.getRelatedMethodImplementations(newMethod("a", "a", "()Ljava/lang/String;")); | 93 | Set<MethodEntry> entries = index.getRelatedMethodImplementations(newMethod("a", "a", "()Ljava/lang/String;")); |
| 94 | assertThat(entries, containsInAnyOrder( | 94 | assertThat(entries, containsInAnyOrder( |
| 95 | newMethod("a", "a", "()Ljava/lang/String;") | 95 | newMethod("a", "a", "()Ljava/lang/String;") |
| 96 | )); | 96 | )); |
| 97 | } | 97 | } |
| 98 | 98 | ||
| @@ -100,16 +100,16 @@ public class TestJarIndexLoneClass { | |||
| 100 | @SuppressWarnings("unchecked") | 100 | @SuppressWarnings("unchecked") |
| 101 | public void fieldReferences() { | 101 | public void fieldReferences() { |
| 102 | FieldEntry source = newField("a", "a", "Ljava/lang/String;"); | 102 | FieldEntry source = newField("a", "a", "Ljava/lang/String;"); |
| 103 | Collection<EntryReference<FieldEntry, BehaviorEntry>> references = index.getFieldReferences(source); | 103 | Collection<EntryReference<FieldEntry, MethodDefEntry>> references = index.getFieldReferences(source); |
| 104 | assertThat(references, containsInAnyOrder( | 104 | assertThat(references, containsInAnyOrder( |
| 105 | newFieldReferenceByConstructor(source, "a", "(Ljava/lang/String;)V"), | 105 | newFieldReferenceByMethod(source, "a", "<init>", "(Ljava/lang/String;)V"), |
| 106 | newFieldReferenceByMethod(source, "a", "a", "()Ljava/lang/String;") | 106 | newFieldReferenceByMethod(source, "a", "a", "()Ljava/lang/String;") |
| 107 | )); | 107 | )); |
| 108 | } | 108 | } |
| 109 | 109 | ||
| 110 | @Test | 110 | @Test |
| 111 | public void behaviorReferences() { | 111 | public void behaviorReferences() { |
| 112 | assertThat(index.getBehaviorReferences(newMethod("a", "a", "()Ljava/lang/String;")), is(empty())); | 112 | assertThat(index.getMethodReferences(newMethod("a", "a", "()Ljava/lang/String;")), is(empty())); |
| 113 | } | 113 | } |
| 114 | 114 | ||
| 115 | @Test | 115 | @Test |
| @@ -123,11 +123,6 @@ public class TestJarIndexLoneClass { | |||
| 123 | } | 123 | } |
| 124 | 124 | ||
| 125 | @Test | 125 | @Test |
| 126 | public void isAnonymousClass() { | ||
| 127 | assertThat(index.isAnonymousClass(newClass("a")), is(false)); | ||
| 128 | } | ||
| 129 | |||
| 130 | @Test | ||
| 131 | public void interfaces() { | 126 | public void interfaces() { |
| 132 | assertThat(index.getInterfaces("a"), is(empty())); | 127 | assertThat(index.getInterfaces("a"), is(empty())); |
| 133 | } | 128 | } |
| @@ -149,7 +144,7 @@ public class TestJarIndexLoneClass { | |||
| 149 | assertThat(index.containsObfField(newField("a", "a", "Ljava/lang/String;")), is(true)); | 144 | assertThat(index.containsObfField(newField("a", "a", "Ljava/lang/String;")), is(true)); |
| 150 | assertThat(index.containsObfField(newField("a", "b", "Ljava/lang/String;")), is(false)); | 145 | assertThat(index.containsObfField(newField("a", "b", "Ljava/lang/String;")), is(false)); |
| 151 | assertThat(index.containsObfField(newField("a", "a", "LFoo;")), is(false)); | 146 | assertThat(index.containsObfField(newField("a", "a", "LFoo;")), is(false)); |
| 152 | assertThat(index.containsObfBehavior(newMethod("a", "a", "()Ljava/lang/String;")), is(true)); | 147 | assertThat(index.containsObfMethod(newMethod("a", "a", "()Ljava/lang/String;")), is(true)); |
| 153 | assertThat(index.containsObfBehavior(newMethod("a", "b", "()Ljava/lang/String;")), is(false)); | 148 | assertThat(index.containsObfMethod(newMethod("a", "b", "()Ljava/lang/String;")), is(false)); |
| 154 | } | 149 | } |
| 155 | } | 150 | } |