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