OSDN Git Service

Remove Id tag
[stigmata/stigmata.git] / src / test / java / jp / sourceforge / stigmata / StigmataTest.java
1 package jp.sourceforge.stigmata;
2
3 import jp.sourceforge.stigmata.spi.BirthmarkSpi;
4
5 import org.junit.Assert;
6 import org.junit.Before;
7 import org.junit.Test;
8
9 /**
10  * test case.
11  * @author Haruaki TAMADA
12  */
13 public class StigmataTest{
14     private BirthmarkContext context;
15     private BirthmarkEnvironment environment;
16
17     @Before
18     public void prepare(){
19         Stigmata stigmata = Stigmata.getInstance();
20         context = stigmata.createContext();
21         environment = context.getEnvironment();
22     }
23
24     @Test
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"));
31     }
32
33     @Test
34     public void checkSmcBirthmarkService() throws Exception{
35         BirthmarkSpi service = environment.getService("smc");
36
37         Assert.assertNotNull(service.getComparator());
38         Assert.assertNotNull(service.getExtractor());
39         Assert.assertEquals(
40             "jp.sourceforge.stigmata.birthmarks.comparators.PlainBirthmarkComparator",
41             service.getComparator().getClass().getName()
42         );
43         Assert.assertEquals(
44             "jp.sourceforge.stigmata.birthmarks.smc.SequentialMethodCallBirthmarkExtractor",
45             service.getExtractor().getClass().getName()
46         );
47     }
48
49     @Test
50     public void checkCvfvBirthmarkService() throws Exception{
51         BirthmarkSpi service = environment.getService("cvfv");
52
53         Assert.assertNotNull(service.getComparator());
54         Assert.assertNotNull(service.getExtractor());
55         Assert.assertEquals(
56             "jp.sourceforge.stigmata.birthmarks.comparators.PlainBirthmarkComparator",
57             service.getComparator().getClass().getName()
58         );
59         Assert.assertEquals(
60             "jp.sourceforge.stigmata.birthmarks.cvfv.ConstantValueOfFieldVariableBirthmarkExtractor",
61             service.getExtractor().getClass().getName()
62         );
63     }
64
65     @Test
66     public void checkIsBirthmarkService() throws Exception{
67         BirthmarkSpi service = environment.getService("is");
68
69         Assert.assertNotNull(service.getComparator());
70         Assert.assertNotNull(service.getExtractor());
71         Assert.assertEquals(
72             "jp.sourceforge.stigmata.birthmarks.comparators.PlainBirthmarkComparator",
73             service.getComparator().getClass().getName()
74         );
75         Assert.assertEquals(
76             "jp.sourceforge.stigmata.birthmarks.is.InheritanceStructureBirthmarkExtractor",
77             service.getExtractor().getClass().getName()
78         );
79     }
80
81     @Test
82     public void checkUcBirthmarkService() throws Exception{
83         BirthmarkSpi service = environment.getService("uc");
84
85         Assert.assertNotNull(service.getComparator());
86         Assert.assertNotNull(service.getExtractor());
87         Assert.assertEquals(
88             "jp.sourceforge.stigmata.birthmarks.comparators.LogicalAndBirthmarkComparator",
89             service.getComparator().getClass().getName()
90         );
91         Assert.assertEquals(
92             "jp.sourceforge.stigmata.birthmarks.uc.UsedClassesBirthmarkExtractor",
93             service.getExtractor().getClass().getName()
94         );
95     }
96
97     @Test
98     public void checkKgramBirthmarkService() throws Exception{
99         BirthmarkSpi service = environment.getService("kgram");
100
101         Assert.assertNotNull(service.getComparator());
102         Assert.assertNotNull(service.getExtractor());
103         Assert.assertEquals(
104             "jp.sourceforge.stigmata.birthmarks.comparators.LogicalAndBirthmarkComparator",
105             service.getComparator().getClass().getName()
106         );
107         Assert.assertEquals(
108             "jp.sourceforge.stigmata.birthmarks.kgram.KGramBasedBirthmarkExtractor",
109             service.getExtractor().getClass().getName()
110         );
111     }
112 }