1 package jp.sourceforge.stigmata;
3 import jp.sourceforge.stigmata.spi.BirthmarkSpi;
5 import org.junit.Assert;
6 import org.junit.Before;
11 * @author Haruaki TAMADA
13 public class StigmataTest{
14 private BirthmarkContext context;
15 private BirthmarkEnvironment environment;
18 public void prepare(){
19 Stigmata stigmata = Stigmata.getInstance();
20 context = stigmata.createContext();
21 environment = context.getEnvironment();
25 public void checkAvailableServices() throws Exception{
26 Assert.assertNotNull(environment.getService("smc"));
27 Assert.assertNotNull(environment.getService("cvfv"));
28 Assert.assertNotNull(environment.getService("is"));
29 Assert.assertNotNull(environment.getService("uc"));
30 Assert.assertNotNull(environment.getService("kgram"));
34 public void checkSmcBirthmarkService() throws Exception{
35 BirthmarkSpi service = environment.getService("smc");
37 Assert.assertNotNull(service.getComparator());
38 Assert.assertNotNull(service.getExtractor());
40 "jp.sourceforge.stigmata.birthmarks.comparators.PlainBirthmarkComparator",
41 service.getComparator().getClass().getName()
44 "jp.sourceforge.stigmata.birthmarks.smc.SequentialMethodCallBirthmarkExtractor",
45 service.getExtractor().getClass().getName()
50 public void checkCvfvBirthmarkService() throws Exception{
51 BirthmarkSpi service = environment.getService("cvfv");
53 Assert.assertNotNull(service.getComparator());
54 Assert.assertNotNull(service.getExtractor());
56 "jp.sourceforge.stigmata.birthmarks.comparators.PlainBirthmarkComparator",
57 service.getComparator().getClass().getName()
60 "jp.sourceforge.stigmata.birthmarks.cvfv.ConstantValueOfFieldVariableBirthmarkExtractor",
61 service.getExtractor().getClass().getName()
66 public void checkIsBirthmarkService() throws Exception{
67 BirthmarkSpi service = environment.getService("is");
69 Assert.assertNotNull(service.getComparator());
70 Assert.assertNotNull(service.getExtractor());
72 "jp.sourceforge.stigmata.birthmarks.comparators.PlainBirthmarkComparator",
73 service.getComparator().getClass().getName()
76 "jp.sourceforge.stigmata.birthmarks.is.InheritanceStructureBirthmarkExtractor",
77 service.getExtractor().getClass().getName()
82 public void checkUcBirthmarkService() throws Exception{
83 BirthmarkSpi service = environment.getService("uc");
85 Assert.assertNotNull(service.getComparator());
86 Assert.assertNotNull(service.getExtractor());
88 "jp.sourceforge.stigmata.birthmarks.comparators.LogicalAndBirthmarkComparator",
89 service.getComparator().getClass().getName()
92 "jp.sourceforge.stigmata.birthmarks.uc.UsedClassesBirthmarkExtractor",
93 service.getExtractor().getClass().getName()
98 public void checkKgramBirthmarkService() throws Exception{
99 BirthmarkSpi service = environment.getService("kgram");
101 Assert.assertNotNull(service.getComparator());
102 Assert.assertNotNull(service.getExtractor());
104 "jp.sourceforge.stigmata.birthmarks.comparators.LogicalAndBirthmarkComparator",
105 service.getComparator().getClass().getName()
108 "jp.sourceforge.stigmata.birthmarks.kgram.KGramBasedBirthmarkExtractor",
109 service.getExtractor().getClass().getName()