1 package jp.sourceforge.stigmata.birthmarks.uc;
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;
14 import org.junit.Assert;
15 import org.junit.Before;
16 import org.junit.Test;
20 * @author Haruaki TAMADA
22 public class UCBirthmarkExtractorTest{
23 private Stigmata stigmata;
24 private BirthmarkContext context;
28 stigmata = Stigmata.getInstance();
29 context = stigmata.createContext();
30 context.addBirthmarkType("uc");
34 public void checkUCBirthmark() throws Exception{
35 ExtractionResultSet ers = stigmata.createEngine().extract(
36 new String[] { "target/classes/jp/sourceforge/stigmata/Stigmata.class", },
39 BirthmarkSet[] array = ers.getBirthmarkSets();
41 Assert.assertEquals(1, array.length);
42 Assert.assertNotNull(array[0].getBirthmark("uc"));
44 Birthmark birthmark = array[0].getBirthmark("uc");
45 Assert.assertEquals("uc", birthmark.getType());
46 Assert.assertEquals(18, birthmark.getElementCount());
48 BirthmarkElement[] elements = birthmark.getElements();
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());
71 public void checkUCBirthmark2() throws Exception{
72 ExtractionResultSet ers = stigmata.createEngine().extract(
73 new String[] { "target/classes/jp/sourceforge/stigmata/result/RoundRobinComparisonResultSet.class", },
76 BirthmarkSet[] array = ers.getBirthmarkSets();
78 Assert.assertEquals(1, array.length);
79 Assert.assertNotNull(array[0].getBirthmark("uc"));
81 Birthmark birthmark = array[0].getBirthmark("uc");
82 Assert.assertEquals("uc", birthmark.getType());
83 Assert.assertEquals(9, birthmark.getElementCount());
85 BirthmarkElement[] elements = birthmark.getElements();
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());