1 package jp.naist.se.stigmata.birthmarks;
\r
7 import jp.naist.se.stigmata.BirthmarkContext;
\r
8 import jp.naist.se.stigmata.BirthmarkEngine;
\r
9 import jp.naist.se.stigmata.BirthmarkSet;
\r
10 import jp.naist.se.stigmata.ExtractionResultSet;
\r
11 import jp.naist.se.stigmata.ExtractionTarget;
\r
12 import jp.naist.se.stigmata.Stigmata;
\r
14 import org.junit.Assert;
\r
15 import org.junit.Before;
\r
16 import org.junit.Test;
\r
20 * @author Haruaki Tamada
\r
21 * @version $Revision$ $Date$
\r
23 public class BirthmarkCompareTest{
\r
24 private BirthmarkContext context;
\r
25 private BirthmarkSet[] birthmarks;
\r
26 private BirthmarkEngine engine;
\r
29 public void readBirthmarks() throws Exception{
\r
30 context = Stigmata.getInstance().createContext();
\r
31 context.setExtractionTypes(new String[] { "cvfv", "smc", "uc", "is", "kgram", });
\r
32 engine = new BirthmarkEngine(context.getEnvironment());
\r
34 ExtractionResultSet ers = engine.extract(
\r
36 "target/classes/jp/naist/se/stigmata/Stigmata.class",
\r
37 "target/classes/jp/naist/se/stigmata/Main.class",
\r
38 "target/classes/jp/naist/se/stigmata/BirthmarkEnvironment.class",
\r
41 birthmarks = ers.getBirthmarkSets(ExtractionTarget.TARGET_BOTH);
\r
45 public void equalsTest() throws Exception{
\r
46 Assert.assertEquals(3, birthmarks.length);
\r
47 BirthmarkEngine engine = Stigmata.getInstance().createEngine();
\r
49 Assert.assertEquals(1d, engine.compareDetails(birthmarks[0], birthmarks[0], context).calculateSimilarity(), 1E-6);
\r
50 Assert.assertEquals(1d, engine.compareDetails(birthmarks[1], birthmarks[1], context).calculateSimilarity(), 1E-6);
\r
51 Assert.assertEquals(1d, engine.compareDetails(birthmarks[2], birthmarks[2], context).calculateSimilarity(), 1E-6);
\r