summaryrefslogtreecommitdiff
path: root/test/cuchaz/enigma/TestJarIndexInheritanceTree.java
diff options
context:
space:
mode:
authorGravatar Cuchaz2015-05-24 11:23:36 -0400
committerGravatar Cuchaz2015-05-24 11:23:36 -0400
commitc7a3de184dc51526ee157d47981a74ffba284f5d (patch)
treecd6741dccaea95e760632db3f60fec378949602e /test/cuchaz/enigma/TestJarIndexInheritanceTree.java
parentrelicense Enigma as LGPL (diff)
downloadenigma-fork-c7a3de184dc51526ee157d47981a74ffba284f5d.tar.gz
enigma-fork-c7a3de184dc51526ee157d47981a74ffba284f5d.tar.xz
enigma-fork-c7a3de184dc51526ee157d47981a74ffba284f5d.zip
fix broken tests, and one broken function. =)
Diffstat (limited to '')
-rw-r--r--test/cuchaz/enigma/TestJarIndexInheritanceTree.java27
1 files changed, 19 insertions, 8 deletions
diff --git a/test/cuchaz/enigma/TestJarIndexInheritanceTree.java b/test/cuchaz/enigma/TestJarIndexInheritanceTree.java
index 04d4fb2..d3c23ea 100644
--- a/test/cuchaz/enigma/TestJarIndexInheritanceTree.java
+++ b/test/cuchaz/enigma/TestJarIndexInheritanceTree.java
@@ -10,9 +10,19 @@
10 ******************************************************************************/ 10 ******************************************************************************/
11package cuchaz.enigma; 11package cuchaz.enigma;
12 12
13import static cuchaz.enigma.TestEntryFactory.*; 13import static cuchaz.enigma.TestEntryFactory.newBehaviorReferenceByConstructor;
14import static org.hamcrest.MatcherAssert.*; 14import static cuchaz.enigma.TestEntryFactory.newBehaviorReferenceByMethod;
15import static org.hamcrest.Matchers.*; 15import static cuchaz.enigma.TestEntryFactory.newClass;
16import static cuchaz.enigma.TestEntryFactory.newConstructor;
17import static cuchaz.enigma.TestEntryFactory.newField;
18import static cuchaz.enigma.TestEntryFactory.newFieldReferenceByConstructor;
19import static cuchaz.enigma.TestEntryFactory.newFieldReferenceByMethod;
20import static cuchaz.enigma.TestEntryFactory.newMethod;
21import static org.hamcrest.MatcherAssert.assertThat;
22import static org.hamcrest.Matchers.contains;
23import static org.hamcrest.Matchers.containsInAnyOrder;
24import static org.hamcrest.Matchers.empty;
25import static org.hamcrest.Matchers.is;
16 26
17import java.util.Collection; 27import java.util.Collection;
18import java.util.Set; 28import java.util.Set;
@@ -33,6 +43,7 @@ public class TestJarIndexInheritanceTree {
33 43
34 private JarIndex m_index; 44 private JarIndex m_index;
35 45
46 private ClassEntry m_objectClass = newClass("java/lang/Object");
36 private ClassEntry m_baseClass = newClass("none/a"); 47 private ClassEntry m_baseClass = newClass("none/a");
37 private ClassEntry m_subClassA = newClass("none/b"); 48 private ClassEntry m_subClassA = newClass("none/b");
38 private ClassEntry m_subClassAA = newClass("none/d"); 49 private ClassEntry m_subClassAA = newClass("none/d");
@@ -63,8 +74,8 @@ public class TestJarIndexInheritanceTree {
63 TranslationIndex index = m_index.getTranslationIndex(); 74 TranslationIndex index = m_index.getTranslationIndex();
64 75
65 // base class 76 // base class
66 assertThat(index.getSuperclass(m_baseClass), is(nullValue())); 77 assertThat(index.getSuperclass(m_baseClass), is(m_objectClass));
67 assertThat(index.getAncestry(m_baseClass), is(empty())); 78 assertThat(index.getAncestry(m_baseClass), contains(m_objectClass));
68 assertThat(index.getSubclass(m_baseClass), containsInAnyOrder( 79 assertThat(index.getSubclass(m_baseClass), containsInAnyOrder(
69 m_subClassA, 80 m_subClassA,
70 m_subClassB 81 m_subClassB
@@ -72,17 +83,17 @@ public class TestJarIndexInheritanceTree {
72 83
73 // subclass a 84 // subclass a
74 assertThat(index.getSuperclass(m_subClassA), is(m_baseClass)); 85 assertThat(index.getSuperclass(m_subClassA), is(m_baseClass));
75 assertThat(index.getAncestry(m_subClassA), contains(m_baseClass)); 86 assertThat(index.getAncestry(m_subClassA), contains(m_baseClass, m_objectClass));
76 assertThat(index.getSubclass(m_subClassA), contains(m_subClassAA)); 87 assertThat(index.getSubclass(m_subClassA), contains(m_subClassAA));
77 88
78 // subclass aa 89 // subclass aa
79 assertThat(index.getSuperclass(m_subClassAA), is(m_subClassA)); 90 assertThat(index.getSuperclass(m_subClassAA), is(m_subClassA));
80 assertThat(index.getAncestry(m_subClassAA), contains(m_subClassA, m_baseClass)); 91 assertThat(index.getAncestry(m_subClassAA), contains(m_subClassA, m_baseClass, m_objectClass));
81 assertThat(index.getSubclass(m_subClassAA), is(empty())); 92 assertThat(index.getSubclass(m_subClassAA), is(empty()));
82 93
83 // subclass b 94 // subclass b
84 assertThat(index.getSuperclass(m_subClassB), is(m_baseClass)); 95 assertThat(index.getSuperclass(m_subClassB), is(m_baseClass));
85 assertThat(index.getAncestry(m_subClassB), contains(m_baseClass)); 96 assertThat(index.getAncestry(m_subClassB), contains(m_baseClass, m_objectClass));
86 assertThat(index.getSubclass(m_subClassB), is(empty())); 97 assertThat(index.getSubclass(m_subClassB), is(empty()));
87 } 98 }
88 99