OSDN Git Service

Remove Id tag
[stigmata/stigmata.git] / src / test / java / jp / sourceforge / stigmata / birthmarks / is / ISBirthmarkExtractorTest.java
1 package jp.sourceforge.stigmata.birthmarks.is;
2
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;
10
11 import org.junit.Assert;
12 import org.junit.Before;
13 import org.junit.Test;
14
15 /**
16  *
17  * @author Haruaki TAMADA
18  */
19 public class ISBirthmarkExtractorTest{
20     private BirthmarkEngine engine;
21     private BirthmarkContext context;
22
23     @Before
24     public void setup(){
25         engine = Stigmata.getInstance().createEngine();
26         context = Stigmata.getInstance().createContext();
27         context.addBirthmarkType("is");
28     }
29
30     @Test
31     public void checkISBirthmark() throws Exception{
32         ExtractionResultSet ers = engine.extract(
33             new String[] { "target/classes/jp/sourceforge/stigmata/Stigmata.class", },
34             context
35         );
36
37         BirthmarkSet[] array = ers.getBirthmarkSets();
38
39         Assert.assertEquals(1, array.length);
40         Assert.assertNotNull(array[0].getBirthmark("is"));
41
42         Birthmark birthmark = array[0].getBirthmark("is");
43         Assert.assertEquals("is", birthmark.getType());
44         Assert.assertEquals(2, birthmark.getElementCount());
45
46         BirthmarkElement[] elements = birthmark.getElements();
47         Assert.assertNull(elements[0].getValue());
48         Assert.assertEquals("java.lang.Object", elements[1].getValue());
49     }
50
51     @Test
52     public void checkISBirthmark2() throws Exception{
53         ExtractionResultSet ers = engine.extract(
54             new String[] { "target/classes/jp/sourceforge/stigmata/result/RoundRobinComparisonResultSet.class", },
55             context
56         );
57         BirthmarkSet[] array = ers.getBirthmarkSets();
58
59         Assert.assertEquals(1, array.length);
60         Assert.assertNotNull(array[0].getBirthmark("is"));
61
62         Birthmark birthmark = array[0].getBirthmark("is");
63         Assert.assertEquals("is", birthmark.getType());
64         Assert.assertEquals(3, birthmark.getElementCount());
65
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());
70     }
71 }