1 package jp.sourceforge.stigmata.birthmarks;
3 import jp.sourceforge.stigmata.BirthmarkContext;
4 import jp.sourceforge.stigmata.BirthmarkEngine;
5 import jp.sourceforge.stigmata.BirthmarkSet;
6 import jp.sourceforge.stigmata.ExtractionResultSet;
7 import jp.sourceforge.stigmata.ExtractionTarget;
8 import jp.sourceforge.stigmata.Stigmata;
10 import org.junit.Assert;
11 import org.junit.Before;
12 import org.junit.Test;
16 * @author Haruaki Tamada
18 public class BirthmarkCompareTest{
19 private BirthmarkContext context;
20 private BirthmarkSet[] birthmarks;
21 private BirthmarkEngine engine;
24 public void readBirthmarks() throws Exception{
25 context = Stigmata.getInstance().createContext();
26 context.setBirthmarkTypes(new String[] { "cvfv", "smc", "uc", "is", "kgram", });
27 engine = new BirthmarkEngine(context.getEnvironment());
29 ExtractionResultSet ers = engine.extract(
31 "target/classes/jp/sourceforge/stigmata/Stigmata.class",
32 "target/classes/jp/sourceforge/stigmata/Main.class",
33 "target/classes/jp/sourceforge/stigmata/BirthmarkEnvironment.class",
36 birthmarks = ers.getBirthmarkSets(ExtractionTarget.TARGET_BOTH);
40 public void equalsTest() throws Exception{
41 Assert.assertEquals(3, birthmarks.length);
42 BirthmarkEngine engine = Stigmata.getInstance().createEngine();
44 Assert.assertEquals(1d, engine.compareDetails(birthmarks[0], birthmarks[0], context).calculateSimilarity(), 1E-6);
45 Assert.assertEquals(1d, engine.compareDetails(birthmarks[1], birthmarks[1], context).calculateSimilarity(), 1E-6);
46 Assert.assertEquals(1d, engine.compareDetails(birthmarks[2], birthmarks[2], context).calculateSimilarity(), 1E-6);