1 package jp.sourceforge.stigmata;
7 import jp.sourceforge.stigmata.spi.BirthmarkSpi;
9 import org.junit.Assert;
10 import org.junit.Before;
11 import org.junit.Test;
15 * @author Haruaki TAMADA
18 public class StigmataTest{
19 private BirthmarkContext context;
20 private BirthmarkEnvironment environment;
23 public void prepare(){
24 Stigmata stigmata = Stigmata.getInstance();
25 context = stigmata.createContext();
26 environment = context.getEnvironment();
30 public void checkAvailableServices() throws Exception{
31 Assert.assertNotNull(environment.getService("smc"));
32 Assert.assertNotNull(environment.getService("cvfv"));
33 Assert.assertNotNull(environment.getService("is"));
34 Assert.assertNotNull(environment.getService("uc"));
35 Assert.assertNotNull(environment.getService("kgram"));
39 public void checkSmcBirthmarkService() throws Exception{
40 BirthmarkSpi service = environment.getService("smc");
42 Assert.assertNotNull(service.getComparator());
43 Assert.assertNotNull(service.getExtractor());
45 "jp.sourceforge.stigmata.birthmarks.comparators.PlainBirthmarkComparator",
46 service.getComparator().getClass().getName()
49 "jp.sourceforge.stigmata.birthmarks.smc.SequentialMethodCallBirthmarkExtractor",
50 service.getExtractor().getClass().getName()
55 public void checkCvfvBirthmarkService() throws Exception{
56 BirthmarkSpi service = environment.getService("cvfv");
58 Assert.assertNotNull(service.getComparator());
59 Assert.assertNotNull(service.getExtractor());
61 "jp.sourceforge.stigmata.birthmarks.comparators.PlainBirthmarkComparator",
62 service.getComparator().getClass().getName()
65 "jp.sourceforge.stigmata.birthmarks.cvfv.ConstantValueOfFieldVariableBirthmarkExtractor",
66 service.getExtractor().getClass().getName()
71 public void checkIsBirthmarkService() throws Exception{
72 BirthmarkSpi service = environment.getService("is");
74 Assert.assertNotNull(service.getComparator());
75 Assert.assertNotNull(service.getExtractor());
77 "jp.sourceforge.stigmata.birthmarks.comparators.PlainBirthmarkComparator",
78 service.getComparator().getClass().getName()
81 "jp.sourceforge.stigmata.birthmarks.is.InheritanceStructureBirthmarkExtractor",
82 service.getExtractor().getClass().getName()
87 public void checkUcBirthmarkService() throws Exception{
88 BirthmarkSpi service = environment.getService("uc");
90 Assert.assertNotNull(service.getComparator());
91 Assert.assertNotNull(service.getExtractor());
93 "jp.sourceforge.stigmata.birthmarks.comparators.LogicalAndBirthmarkComparator",
94 service.getComparator().getClass().getName()
97 "jp.sourceforge.stigmata.birthmarks.uc.UsedClassesBirthmarkExtractor",
98 service.getExtractor().getClass().getName()
103 public void checkKgramBirthmarkService() throws Exception{
104 BirthmarkSpi service = environment.getService("kgram");
106 Assert.assertNotNull(service.getComparator());
107 Assert.assertNotNull(service.getExtractor());
109 "jp.sourceforge.stigmata.birthmarks.comparators.LogicalAndBirthmarkComparator",
110 service.getComparator().getClass().getName()
113 "jp.sourceforge.stigmata.birthmarks.kgram.KGramBasedBirthmarkExtractor",
114 service.getExtractor().getClass().getName()