OSDN Git Service

524258ced4b7b09d2d6715e1935030cc6157b631
[stigmata/stigmata-core.git] / src / test / java / jp / naist / se / stigmata / birthmarks / cvfv / CVFVBirthmarkExtractorTest.java
1 package jp.naist.se.stigmata.birthmarks.cvfv;\r
2 \r
3 /*\r
4  * $Id$\r
5  */\r
6 \r
7 import org.junit.Assert;\r
8 import org.junit.Before;\r
9 import org.junit.Test;\r
10 \r
11 import jp.naist.se.stigmata.Birthmark;\r
12 import jp.naist.se.stigmata.BirthmarkElement;\r
13 import jp.naist.se.stigmata.BirthmarkSet;\r
14 import jp.naist.se.stigmata.Stigmata;\r
15 \r
16 /**\r
17  *\r
18  * @author Haruaki TAMADA\r
19  * @version$Revision$ $Date$\r
20  */\r
21 public class CVFVBirthmarkExtractorTest{\r
22     private Stigmata stigmata;\r
23 \r
24     @Before\r
25     public void setup(){\r
26         stigmata = Stigmata.getInstance();\r
27     }\r
28 \r
29     @Test\r
30     public void checkCVFVBirthmark() throws Exception{\r
31         BirthmarkSet[] array = stigmata.extract(\r
32             new String[] { "cvfv", },\r
33             new String[] { "target/classes/jp/naist/se/stigmata/Stigmata.class", }\r
34         );\r
35 \r
36         Assert.assertEquals(1, array.length);\r
37         Assert.assertNotNull(array[0].getBirthmark("cvfv"));\r
38 \r
39         Birthmark birthmark = array[0].getBirthmark("cvfv");\r
40         Assert.assertEquals("cvfv", birthmark.getType());\r
41         Assert.assertEquals(3, birthmark.getElementCount());\r
42 \r
43         BirthmarkElement[] elements = birthmark.getElements();\r
44         Assert.assertEquals("jp.naist.se.stigmata.birthmarks.cvfv.TypeAndValueBirthmarkElement",\r
45                             elements[0].getClass().getName());\r
46         Assert.assertEquals("jp.naist.se.stigmata.birthmarks.cvfv.TypeAndValueBirthmarkElement",\r
47                             elements[1].getClass().getName());\r
48         Assert.assertEquals("jp.naist.se.stigmata.birthmarks.cvfv.TypeAndValueBirthmarkElement",\r
49                             elements[2].getClass().getName());\r
50 \r
51         Assert.assertEquals("Ljp/naist/se/stigmata/Stigmata;",\r
52                             ((TypeAndValueBirthmarkElement)elements[0]).getSignature());\r
53         Assert.assertEquals(null, ((TypeAndValueBirthmarkElement)elements[0]).getValue());\r
54         Assert.assertEquals("Ljp/naist/se/stigmata/BirthmarkContext;",\r
55                             ((TypeAndValueBirthmarkElement)elements[1]).getSignature());\r
56         Assert.assertEquals(null, ((TypeAndValueBirthmarkElement)elements[1]).getValue());\r
57         Assert.assertEquals("Z",   ((TypeAndValueBirthmarkElement)elements[2]).getSignature());\r
58         Assert.assertEquals(0,     ((TypeAndValueBirthmarkElement)elements[2]).getValue());\r
59     }\r
60 \r
61     @Test\r
62     public void checkCVFVBirthmark2() throws Exception{\r
63         BirthmarkSet[] array = stigmata.extract(\r
64             new String[] { "cvfv", },\r
65             new String[] { "target/classes/jp/naist/se/stigmata/RoundRobinComparisonResultSet.class", }\r
66         );\r
67 \r
68         Assert.assertEquals(array.length, 1);\r
69         Assert.assertNotNull(array[0].getBirthmark("cvfv"));\r
70 \r
71         Birthmark birthmark = array[0].getBirthmark("cvfv");\r
72         Assert.assertEquals(birthmark.getType(), "cvfv");\r
73         Assert.assertEquals(birthmark.getElementCount(), 6);\r
74 \r
75         BirthmarkElement[] elements = birthmark.getElements();\r
76         Assert.assertEquals("jp.naist.se.stigmata.birthmarks.cvfv.TypeAndValueBirthmarkElement",\r
77                             elements[0].getClass().getName());\r
78         Assert.assertEquals("jp.naist.se.stigmata.birthmarks.cvfv.TypeAndValueBirthmarkElement",\r
79                             elements[1].getClass().getName());\r
80         Assert.assertEquals("jp.naist.se.stigmata.birthmarks.cvfv.TypeAndValueBirthmarkElement",\r
81                             elements[2].getClass().getName());\r
82         Assert.assertEquals("jp.naist.se.stigmata.birthmarks.cvfv.TypeAndValueBirthmarkElement",\r
83                             elements[3].getClass().getName());\r
84         Assert.assertEquals("jp.naist.se.stigmata.birthmarks.cvfv.TypeAndValueBirthmarkElement",\r
85                             elements[4].getClass().getName());\r
86         Assert.assertEquals("jp.naist.se.stigmata.birthmarks.cvfv.TypeAndValueBirthmarkElement",\r
87                             elements[5].getClass().getName());\r
88 \r
89         Assert.assertEquals("Ljava/util/List;",\r
90                             ((TypeAndValueBirthmarkElement)elements[0]).getSignature());\r
91         Assert.assertEquals(null, ((TypeAndValueBirthmarkElement)elements[0]).getValue());\r
92         Assert.assertEquals("Ljava/util/List;",\r
93                             ((TypeAndValueBirthmarkElement)elements[1]).getSignature());\r
94         Assert.assertEquals(null, ((TypeAndValueBirthmarkElement)elements[1]).getValue());\r
95         Assert.assertEquals("Ljp/naist/se/stigmata/BirthmarkContext;",\r
96                             ((TypeAndValueBirthmarkElement)elements[2]).getSignature());\r
97         Assert.assertEquals(null, ((TypeAndValueBirthmarkElement)elements[2]).getValue());\r
98 \r
99         Assert.assertEquals("I", ((TypeAndValueBirthmarkElement)elements[3]).getSignature());\r
100         Assert.assertEquals(1,   ((TypeAndValueBirthmarkElement)elements[3]).getValue());\r
101         Assert.assertEquals("Z", ((TypeAndValueBirthmarkElement)elements[4]).getSignature());\r
102         Assert.assertEquals(1,   ((TypeAndValueBirthmarkElement)elements[4]).getValue());\r
103         Assert.assertEquals("Z", ((TypeAndValueBirthmarkElement)elements[5]).getSignature());\r
104         Assert.assertEquals(0,   ((TypeAndValueBirthmarkElement)elements[5]).getValue());\r
105     }\r
106 }\r