OSDN Git Service

refs #344 インストールのとき,依存ライブラリも一緒にプラグインディレクトリへコピーするように変更した.
[stigmata/stigmata.git] / src / test / java / jp / sourceforge / stigmata / StigmataTest.java
1 package jp.sourceforge.stigmata;
2
3 import jp.sourceforge.stigmata.spi.BirthmarkService;
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     }
31
32     @Test
33     public void checkSmcBirthmarkService() throws Exception{
34         BirthmarkService service = environment.getService("smc");
35
36         Assert.assertNotNull(service.getComparator());
37         Assert.assertNotNull(service.getExtractor());
38         Assert.assertEquals(
39             "jp.sourceforge.stigmata.birthmarks.comparators.PlainBirthmarkComparator",
40             service.getComparator().getClass().getName()
41         );
42         Assert.assertEquals(
43             "jp.sourceforge.stigmata.birthmarks.smc.SequentialMethodCallBirthmarkExtractor",
44             service.getExtractor().getClass().getName()
45         );
46     }
47
48     @Test
49     public void checkCvfvBirthmarkService() throws Exception{
50         BirthmarkService service = environment.getService("cvfv");
51
52         Assert.assertNotNull(service.getComparator());
53         Assert.assertNotNull(service.getExtractor());
54         Assert.assertEquals(
55             "jp.sourceforge.stigmata.birthmarks.comparators.PlainBirthmarkComparator",
56             service.getComparator().getClass().getName()
57         );
58         Assert.assertEquals(
59             "jp.sourceforge.stigmata.birthmarks.cvfv.ConstantValueOfFieldVariableBirthmarkExtractor",
60             service.getExtractor().getClass().getName()
61         );
62     }
63
64     @Test
65     public void checkIsBirthmarkService() throws Exception{
66         BirthmarkService service = environment.getService("is");
67
68         Assert.assertNotNull(service.getComparator());
69         Assert.assertNotNull(service.getExtractor());
70         Assert.assertEquals(
71             "jp.sourceforge.stigmata.birthmarks.comparators.PlainBirthmarkComparator",
72             service.getComparator().getClass().getName()
73         );
74         Assert.assertEquals(
75             "jp.sourceforge.stigmata.birthmarks.is.InheritanceStructureBirthmarkExtractor",
76             service.getExtractor().getClass().getName()
77         );
78     }
79
80     @Test
81     public void checkUcBirthmarkService() throws Exception{
82         BirthmarkService service = environment.getService("uc");
83
84         Assert.assertNotNull(service.getComparator());
85         Assert.assertNotNull(service.getExtractor());
86         Assert.assertEquals(
87             "jp.sourceforge.stigmata.birthmarks.comparators.LogicalAndBirthmarkComparator",
88             service.getComparator().getClass().getName()
89         );
90         Assert.assertEquals(
91             "jp.sourceforge.stigmata.birthmarks.uc.UsedClassesBirthmarkExtractor",
92             service.getExtractor().getClass().getName()
93         );
94     }
95 }