OSDN Git Service

必要のないクラスを削除し,クラスの整理を行った.
[stigmata/stigmata.git] / src / test / java / jp / sourceforge / stigmata / birthmarks / is / InheritanceStructureBirthmarkExtractorTest.java
diff --git a/src/test/java/jp/sourceforge/stigmata/birthmarks/is/InheritanceStructureBirthmarkExtractorTest.java b/src/test/java/jp/sourceforge/stigmata/birthmarks/is/InheritanceStructureBirthmarkExtractorTest.java
new file mode 100644 (file)
index 0000000..1b05b40
--- /dev/null
@@ -0,0 +1,46 @@
+package jp.sourceforge.stigmata.birthmarks.is;
+
+import java.io.FileInputStream;
+
+import jp.sourceforge.stigmata.Birthmark;
+import jp.sourceforge.stigmata.BirthmarkElement;
+import jp.sourceforge.stigmata.BirthmarkEnvironment;
+import jp.sourceforge.stigmata.BirthmarkExtractor;
+import jp.sourceforge.stigmata.birthmarks.NullBirthmarkElement;
+import jp.sourceforge.stigmata.utils.WellknownClassJudgeRule;
+import jp.sourceforge.stigmata.utils.WellknownClassJudgeRule.MatchPartType;
+import jp.sourceforge.stigmata.utils.WellknownClassJudgeRule.MatchType;
+import jp.sourceforge.stigmata.utils.WellknownClassManager;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ *
+ * @author Haruaki TAMADA
+ */
+public class InheritanceStructureBirthmarkExtractorTest{
+    private BirthmarkExtractor extractor; 
+
+    @Before
+    public void setup(){
+        extractor = new InheritanceStructureBirthmarkService().getExtractor();
+        BirthmarkEnvironment env = BirthmarkEnvironment.getDefaultEnvironment();
+        WellknownClassManager manager = env.getWellknownClassManager();
+        manager.add(new WellknownClassJudgeRule("java.", MatchType.PREFIX, MatchPartType.FULLY_NAME));
+        manager.add(new WellknownClassJudgeRule("javax.", MatchType.PREFIX, MatchPartType.FULLY_NAME));
+    }
+
+    @Test
+    public void checkBirthmark() throws Exception{
+        Birthmark birthmark = extractor.extract(new FileInputStream("target/test-classes/resources/HelloWorldFrame.class"));
+        Assert.assertEquals("is", birthmark.getType());
+
+        BirthmarkElement[] elements = birthmark.getElements();
+        Assert.assertEquals(2, elements.length);
+
+        Assert.assertTrue(elements[0] instanceof NullBirthmarkElement);
+        Assert.assertEquals("java.lang.Object", elements[1].getValue());
+    }
+}