OSDN Git Service

change internal process method, which introducing ExtractionResultSet
[stigmata/stigmata.git] / src / test / java / jp / naist / se / stigmata / StigmataTest.java
1 package jp.naist.se.stigmata;\r
2 \r
3 /*\r
4  * $Id$\r
5  */\r
6 \r
7 import jp.naist.se.stigmata.spi.BirthmarkSpi;\r
8 \r
9 import org.junit.Assert;\r
10 import org.junit.Before;\r
11 import org.junit.Test;\r
12 \r
13 /**\r
14  * test case.\r
15  * @author Haruaki TAMADA\r
16  * @version $Revision$ $Date$\r
17  */\r
18 public class StigmataTest{\r
19     private BirthmarkContext context;\r
20     private BirthmarkEnvironment environment;\r
21 \r
22     @Before\r
23     public void prepare(){\r
24         Stigmata stigmata = Stigmata.getInstance();\r
25         context = stigmata.createContext();\r
26         environment = context.getEnvironment();\r
27     }\r
28 \r
29     @Test\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
36     }\r
37 \r
38     @Test\r
39     public void checkSmcBirthmarkService() throws Exception{\r
40         BirthmarkSpi service = environment.getService("smc");\r
41 \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
47         );\r
48         Assert.assertEquals(\r
49             "jp.naist.se.stigmata.birthmarks.smc.SequentialMethodCallBirthmarkExtractor",\r
50             service.getExtractor().getClass().getName()\r
51         );\r
52     }\r
53 \r
54     @Test\r
55     public void checkCvfvBirthmarkService() throws Exception{\r
56         BirthmarkSpi service = environment.getService("cvfv");\r
57 \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
63         );\r
64         Assert.assertEquals(\r
65             "jp.naist.se.stigmata.birthmarks.cvfv.ConstantValueOfFieldVariableBirthmarkExtractor",\r
66             service.getExtractor().getClass().getName()\r
67         );\r
68     }\r
69 \r
70     @Test\r
71     public void checkIsBirthmarkService() throws Exception{\r
72         BirthmarkSpi service = environment.getService("is");\r
73 \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
79         );\r
80         Assert.assertEquals(\r
81             "jp.naist.se.stigmata.birthmarks.is.InheritanceStructureBirthmarkExtractor",\r
82             service.getExtractor().getClass().getName()\r
83         );\r
84     }\r
85 \r
86     @Test\r
87     public void checkUcBirthmarkService() throws Exception{\r
88         BirthmarkSpi service = environment.getService("uc");\r
89 \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
95         );\r
96         Assert.assertEquals(\r
97             "jp.naist.se.stigmata.birthmarks.uc.UsedClassesBirthmarkExtractor",\r
98             service.getExtractor().getClass().getName()\r
99         );\r
100     }\r
101 \r
102     @Test\r
103     public void checkKgramBirthmarkService() throws Exception{\r
104         BirthmarkSpi service = environment.getService("kgram");\r
105 \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
111         );\r
112         Assert.assertEquals(\r
113             "jp.naist.se.stigmata.birthmarks.kgram.KGramBasedBirthmarkExtractor",\r
114             service.getExtractor().getClass().getName()\r
115         );\r
116     }\r
117 }\r