1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package org.slf4j.migrator.line;
26
27 import org.slf4j.migrator.line.JCLRuleSet;
28 import org.slf4j.migrator.line.LineConverter;
29
30 import junit.framework.TestCase;
31
32 public class JCLRuleSetTest extends TestCase {
33
34 LineConverter jclConverter = new LineConverter(new JCLRuleSet());
35
36 public void testImportReplacement() {
37
38 assertEquals("import org.slf4j.LoggerFactory;", jclConverter
39 .getOneLineReplacement("import org.apache.commons.logging.LogFactory;"));
40
41 assertEquals("import org.slf4j.Logger;", jclConverter
42 .getOneLineReplacement("import org.apache.commons.logging.Log;"));
43 }
44
45 public void testLogFactoryGetLogReplacement() {
46
47 assertEquals(" Logger l = LoggerFactory.getLogger(MyClass.class);",
48 jclConverter
49 .getOneLineReplacement(" Log l = LogFactory.getLog(MyClass.class);"));
50
51 assertEquals(
52 "public Logger mylog=LoggerFactory.getLogger(MyClass.class);",
53 jclConverter
54 .getOneLineReplacement("public Log mylog=LogFactory.getLog(MyClass.class);"));
55
56 assertEquals(
57 "public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);",
58 jclConverter
59 .getOneLineReplacement("public static Log mylog1 = LogFactory.getLog(MyClass.class);"));
60
61
62 assertEquals(
63 "public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class); //logger instanciation and declaration",
64 jclConverter
65 .getOneLineReplacement("public static Log mylog1 = LogFactory.getLog(MyClass.class); //logger instanciation and declaration"));
66
67 assertEquals(
68 " myLog = LoggerFactory.getLogger(MyClass.class);//logger instanciation",
69 jclConverter
70 .getOneLineReplacement(" myLog = LogFactory.getLog(MyClass.class);//logger instanciation"));
71
72 assertEquals(
73 "//public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);",
74 jclConverter
75 .getOneLineReplacement("//public static Log mylog1 = LogFactory.getLog(MyClass.class);"));
76
77 assertEquals(
78 "// myLog = LoggerFactory.getLogger(MyClass.class);//logger instanciation",
79 jclConverter
80 .getOneLineReplacement("// myLog = LogFactory.getLog(MyClass.class);//logger instanciation"));
81 }
82
83 public void testLogFactoryGetFactoryReplacement() {
84
85
86 assertEquals(
87 "Logger l = LoggerFactory.getLogger(MyClass.class);",
88 jclConverter
89 .getOneLineReplacement("Log l = LogFactory.getFactory().getInstance(MyClass.class);"));
90
91 assertEquals(
92 "public Logger mylog=LoggerFactory.getLogger(MyClass.class);",
93 jclConverter
94 .getOneLineReplacement("public Log mylog=LogFactory.getFactory().getInstance(MyClass.class);"));
95
96 assertEquals(
97 "public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);",
98 jclConverter
99 .getOneLineReplacement("public static Log mylog1 = LogFactory.getFactory().getInstance(MyClass.class);"));
100
101
102 assertEquals(
103 "public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class); //logger instanciation and declaration",
104 jclConverter
105 .getOneLineReplacement("public static Log mylog1 = LogFactory.getFactory().getInstance(MyClass.class); //logger instanciation and declaration"));
106
107 assertEquals(
108 " myLog = LoggerFactory.getLogger(MyClass.class);//logger instanciation",
109 jclConverter
110 .getOneLineReplacement(" myLog = LogFactory.getFactory().getInstance(MyClass.class);//logger instanciation"));
111
112 assertEquals(
113 "//public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);",
114 jclConverter
115 .getOneLineReplacement("//public static Log mylog1 = LogFactory.getFactory().getInstance(MyClass.class);"));
116
117 assertEquals(
118 "// myLog = LoggerFactory.getLogger(MyClass.class);//logger instanciation",
119 jclConverter
120 .getOneLineReplacement("// myLog = LogFactory.getFactory().getInstance(MyClass.class);//logger instanciation"));
121 }
122
123 public void testLogDeclarationReplacement() {
124
125
126 assertEquals("Logger mylog;", jclConverter.getOneLineReplacement("Log mylog;"));
127
128 assertEquals("private Logger mylog;", jclConverter
129 .getOneLineReplacement("private Log mylog;"));
130
131
132 assertEquals("public static final Logger myLog;", jclConverter
133 .getOneLineReplacement("public static final Log myLog;"));
134
135 assertEquals("public Logger myLog;//logger declaration", jclConverter
136 .getOneLineReplacement("public Log myLog;//logger declaration"));
137
138 assertEquals("//private Logger myLog;", jclConverter
139 .getOneLineReplacement("//private Log myLog;"));
140 }
141
142 public void testMultiLineReplacement() {
143
144 assertEquals("protected Logger log =", jclConverter
145 .getOneLineReplacement("protected Log log ="));
146
147
148 assertEquals(" LoggerFactory.getLogger(MyComponent.class);", jclConverter
149 .getOneLineReplacement(" LogFactory.getLog(MyComponent.class);"));
150
151 assertEquals("protected Logger log ", jclConverter
152 .getOneLineReplacement("protected Log log "));
153
154 assertEquals(
155 " = LoggerFactory.getLogger(MyComponent.class);",
156 jclConverter
157 .getOneLineReplacement(" = LogFactory.getFactory().getInstance(MyComponent.class);"));
158 }
159 }