OSDN Git Service

remove Revision tag
[stigmata/stigmata.git] / src / test / java / jp / sourceforge / stigmata / birthmarks / uc / UCBirthmarkExtractorTest.java
1 package jp.sourceforge.stigmata.birthmarks.uc;
2
3 /*
4  * $Id$
5  */
6
7 import jp.sourceforge.stigmata.Birthmark;
8 import jp.sourceforge.stigmata.BirthmarkContext;
9 import jp.sourceforge.stigmata.BirthmarkElement;
10 import jp.sourceforge.stigmata.BirthmarkSet;
11 import jp.sourceforge.stigmata.ExtractionResultSet;
12 import jp.sourceforge.stigmata.Stigmata;
13
14 import org.junit.Assert;
15 import org.junit.Before;
16 import org.junit.Test;
17
18 /**
19  *
20  * @author Haruaki TAMADA
21  */
22 public class UCBirthmarkExtractorTest{
23     private Stigmata stigmata;
24     private BirthmarkContext context;
25
26     @Before
27     public void setup(){
28         stigmata = Stigmata.getInstance();
29         context = stigmata.createContext();
30         context.addBirthmarkType("uc");
31     }
32
33     @Test
34     public void checkUCBirthmark() throws Exception{
35         ExtractionResultSet ers = stigmata.createEngine().extract(
36             new String[] { "target/classes/jp/sourceforge/stigmata/Stigmata.class", },
37             context
38         );
39         BirthmarkSet[] array = ers.getBirthmarkSets();
40
41         Assert.assertEquals(1, array.length);
42         Assert.assertNotNull(array[0].getBirthmark("uc"));
43
44         Birthmark birthmark = array[0].getBirthmark("uc");
45         Assert.assertEquals("uc", birthmark.getType());
46         Assert.assertEquals(18, birthmark.getElementCount());
47
48         BirthmarkElement[] elements = birthmark.getElements();
49         int index = 0;
50         Assert.assertEquals("java.io.File",                      elements[index++].getValue());
51         Assert.assertEquals("java.io.FileFilter",                elements[index++].getValue());
52         Assert.assertEquals("java.io.FileInputStream",           elements[index++].getValue());
53         Assert.assertEquals("java.io.FileWriter",                elements[index++].getValue());
54         Assert.assertEquals("java.io.InputStream",               elements[index++].getValue());
55         Assert.assertEquals("java.io.PrintWriter",               elements[index++].getValue());
56         Assert.assertEquals("java.io.Writer",                    elements[index++].getValue());
57         Assert.assertEquals("java.lang.Class",                   elements[index++].getValue());
58         Assert.assertEquals("java.lang.ClassLoader",             elements[index++].getValue());
59         Assert.assertEquals("java.lang.Object",                  elements[index++].getValue());
60         Assert.assertEquals("java.lang.String",                  elements[index++].getValue());
61         Assert.assertEquals("java.lang.System",                  elements[index++].getValue());
62         Assert.assertEquals("java.net.URI",                      elements[index++].getValue());
63         Assert.assertEquals("java.net.URL",                      elements[index++].getValue());
64         Assert.assertEquals("java.net.URLClassLoader",           elements[index++].getValue());
65         Assert.assertEquals("java.util.ArrayList",               elements[index++].getValue());
66         Assert.assertEquals("java.util.Iterator",                elements[index++].getValue());
67         Assert.assertEquals("java.util.List",                    elements[index++].getValue());
68     }
69
70     @Test
71     public void checkUCBirthmark2() throws Exception{
72         ExtractionResultSet ers = stigmata.createEngine().extract(
73             new String[] { "target/classes/jp/sourceforge/stigmata/result/RoundRobinComparisonResultSet.class", },
74             context
75         );
76         BirthmarkSet[] array = ers.getBirthmarkSets();
77
78         Assert.assertEquals(1, array.length);
79         Assert.assertNotNull(array[0].getBirthmark("uc"));
80
81         Birthmark birthmark = array[0].getBirthmark("uc");
82         Assert.assertEquals("uc", birthmark.getType());
83         Assert.assertEquals(9, birthmark.getElementCount());
84
85         BirthmarkElement[] elements = birthmark.getElements();
86         int index = 0;
87         Assert.assertEquals("java.lang.Object",     elements[index++].getValue());
88         Assert.assertEquals("java.lang.String",     elements[index++].getValue());
89         Assert.assertEquals("java.net.URL",         elements[index++].getValue());
90         Assert.assertEquals("java.util.ArrayList",  elements[index++].getValue());
91         Assert.assertEquals("java.util.Collection", elements[index++].getValue());
92         Assert.assertEquals("java.util.HashMap",    elements[index++].getValue());
93         Assert.assertEquals("java.util.Iterator",   elements[index++].getValue());
94         Assert.assertEquals("java.util.List",       elements[index++].getValue());
95         Assert.assertEquals("java.util.Map",        elements[index++].getValue());
96     }
97 }