1 package jp.naist.se.stigmata.birthmarks.cvfv;
\r
7 import org.junit.Assert;
\r
8 import org.junit.Before;
\r
9 import org.junit.Test;
\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
18 * @author Haruaki TAMADA
\r
19 * @version$Revision$ $Date$
\r
21 public class CVFVBirthmarkExtractorTest{
\r
22 private Stigmata stigmata;
\r
25 public void setup(){
\r
26 stigmata = Stigmata.getInstance();
\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
36 Assert.assertEquals(1, array.length);
\r
37 Assert.assertNotNull(array[0].getBirthmark("cvfv"));
\r
39 Birthmark birthmark = array[0].getBirthmark("cvfv");
\r
40 Assert.assertEquals("cvfv", birthmark.getType());
\r
41 Assert.assertEquals(3, birthmark.getElementCount());
\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
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
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
68 Assert.assertEquals(array.length, 1);
\r
69 Assert.assertNotNull(array[0].getBirthmark("cvfv"));
\r
71 Birthmark birthmark = array[0].getBirthmark("cvfv");
\r
72 Assert.assertEquals(birthmark.getType(), "cvfv");
\r
73 Assert.assertEquals(birthmark.getElementCount(), 6);
\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
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
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