1 package jp.sourceforge.stigmata.birthmarks.is;
3 import jp.sourceforge.stigmata.Birthmark;
4 import jp.sourceforge.stigmata.BirthmarkContext;
5 import jp.sourceforge.stigmata.BirthmarkElement;
6 import jp.sourceforge.stigmata.BirthmarkEngine;
7 import jp.sourceforge.stigmata.BirthmarkSet;
8 import jp.sourceforge.stigmata.ExtractionResultSet;
9 import jp.sourceforge.stigmata.Stigmata;
11 import org.junit.Assert;
12 import org.junit.Before;
13 import org.junit.Test;
17 * @author Haruaki TAMADA
19 public class ISBirthmarkExtractorTest{
20 private BirthmarkEngine engine;
21 private BirthmarkContext context;
25 engine = Stigmata.getInstance().createEngine();
26 context = Stigmata.getInstance().createContext();
27 context.addBirthmarkType("is");
31 public void checkISBirthmark() throws Exception{
32 ExtractionResultSet ers = engine.extract(
33 new String[] { "target/classes/jp/sourceforge/stigmata/Stigmata.class", },
37 BirthmarkSet[] array = ers.getBirthmarkSets();
39 Assert.assertEquals(1, array.length);
40 Assert.assertNotNull(array[0].getBirthmark("is"));
42 Birthmark birthmark = array[0].getBirthmark("is");
43 Assert.assertEquals("is", birthmark.getType());
44 Assert.assertEquals(2, birthmark.getElementCount());
46 BirthmarkElement[] elements = birthmark.getElements();
47 Assert.assertNull(elements[0].getValue());
48 Assert.assertEquals("java.lang.Object", elements[1].getValue());
52 public void checkISBirthmark2() throws Exception{
53 ExtractionResultSet ers = engine.extract(
54 new String[] { "target/classes/jp/sourceforge/stigmata/result/RoundRobinComparisonResultSet.class", },
57 BirthmarkSet[] array = ers.getBirthmarkSets();
59 Assert.assertEquals(1, array.length);
60 Assert.assertNotNull(array[0].getBirthmark("is"));
62 Birthmark birthmark = array[0].getBirthmark("is");
63 Assert.assertEquals("is", birthmark.getType());
64 Assert.assertEquals(3, birthmark.getElementCount());
66 BirthmarkElement[] elements = birthmark.getElements();
67 Assert.assertNull(elements[0].getValue());
68 Assert.assertNull(elements[1].getValue());
69 Assert.assertEquals("java.lang.Object", elements[2].getValue());