1 package jp.sourceforge.stigmata.birthmarks;
7 import jp.sourceforge.stigmata.BirthmarkContext;
8 import jp.sourceforge.stigmata.BirthmarkEngine;
9 import jp.sourceforge.stigmata.BirthmarkSet;
10 import jp.sourceforge.stigmata.ExtractionResultSet;
11 import jp.sourceforge.stigmata.ExtractionTarget;
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 BirthmarkCompareTest{
23 private BirthmarkContext context;
24 private BirthmarkSet[] birthmarks;
25 private BirthmarkEngine engine;
28 public void readBirthmarks() throws Exception{
29 context = Stigmata.getInstance().createContext();
30 context.setBirthmarkTypes(new String[] { "cvfv", "smc", "uc", "is", "kgram", });
31 engine = new BirthmarkEngine(context.getEnvironment());
33 ExtractionResultSet ers = engine.extract(
35 "target/classes/jp/sourceforge/stigmata/Stigmata.class",
36 "target/classes/jp/sourceforge/stigmata/Main.class",
37 "target/classes/jp/sourceforge/stigmata/BirthmarkEnvironment.class",
40 birthmarks = ers.getBirthmarkSets(ExtractionTarget.TARGET_BOTH);
44 public void equalsTest() throws Exception{
45 Assert.assertEquals(3, birthmarks.length);
46 BirthmarkEngine engine = Stigmata.getInstance().createEngine();
48 Assert.assertEquals(1d, engine.compareDetails(birthmarks[0], birthmarks[0], context).calculateSimilarity(), 1E-6);
49 Assert.assertEquals(1d, engine.compareDetails(birthmarks[1], birthmarks[1], context).calculateSimilarity(), 1E-6);
50 Assert.assertEquals(1d, engine.compareDetails(birthmarks[2], birthmarks[2], context).calculateSimilarity(), 1E-6);