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.getOneLineReplacement("import org.apache.commons.logging.LogFactory;"));
39
40 assertEquals("import org.slf4j.Logger;", jclConverter.getOneLineReplacement("import org.apache.commons.logging.Log;"));
41 }
42
43 public void testLogFactoryGetLogReplacement() {
44
45 assertEquals(" Logger l = LoggerFactory.getLogger(MyClass.class);",
46 jclConverter.getOneLineReplacement(" Log l = LogFactory.getLog(MyClass.class);"));
47
48 assertEquals("public Logger mylog=LoggerFactory.getLogger(MyClass.class);",
49 jclConverter.getOneLineReplacement("public Log mylog=LogFactory.getLog(MyClass.class);"));
50
51 assertEquals("public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);",
52 jclConverter.getOneLineReplacement("public static Log mylog1 = LogFactory.getLog(MyClass.class);"));
53
54
55 assertEquals("public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class); //logger instanciation and declaration",
56 jclConverter.getOneLineReplacement("public static Log mylog1 = LogFactory.getLog(MyClass.class); //logger instanciation and declaration"));
57
58 assertEquals(" myLog = LoggerFactory.getLogger(MyClass.class);//logger instanciation",
59 jclConverter.getOneLineReplacement(" myLog = LogFactory.getLog(MyClass.class);//logger instanciation"));
60
61 assertEquals("//public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);",
62 jclConverter.getOneLineReplacement("//public static Log mylog1 = LogFactory.getLog(MyClass.class);"));
63
64 assertEquals("// myLog = LoggerFactory.getLogger(MyClass.class);//logger instanciation",
65 jclConverter.getOneLineReplacement("// myLog = LogFactory.getLog(MyClass.class);//logger instanciation"));
66 }
67
68 public void testLogFactoryGetFactoryReplacement() {
69
70
71 assertEquals("Logger l = LoggerFactory.getLogger(MyClass.class);",
72 jclConverter.getOneLineReplacement("Log l = LogFactory.getFactory().getInstance(MyClass.class);"));
73
74 assertEquals("public Logger mylog=LoggerFactory.getLogger(MyClass.class);",
75 jclConverter.getOneLineReplacement("public Log mylog=LogFactory.getFactory().getInstance(MyClass.class);"));
76
77 assertEquals("public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);",
78 jclConverter.getOneLineReplacement("public static Log mylog1 = LogFactory.getFactory().getInstance(MyClass.class);"));
79
80
81 assertEquals("public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class); //logger instanciation and declaration",
82 jclConverter.getOneLineReplacement("public static Log mylog1 = LogFactory.getFactory().getInstance(MyClass.class); //logger instanciation and declaration"));
83
84 assertEquals(" myLog = LoggerFactory.getLogger(MyClass.class);//logger instanciation",
85 jclConverter.getOneLineReplacement(" myLog = LogFactory.getFactory().getInstance(MyClass.class);//logger instanciation"));
86
87 assertEquals("//public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);",
88 jclConverter.getOneLineReplacement("//public static Log mylog1 = LogFactory.getFactory().getInstance(MyClass.class);"));
89
90 assertEquals("// myLog = LoggerFactory.getLogger(MyClass.class);//logger instanciation",
91 jclConverter.getOneLineReplacement("// myLog = LogFactory.getFactory().getInstance(MyClass.class);//logger instanciation"));
92 }
93
94 public void testLogDeclarationReplacement() {
95
96
97 assertEquals("Logger mylog;", jclConverter.getOneLineReplacement("Log mylog;"));
98
99 assertEquals("private Logger mylog;", jclConverter.getOneLineReplacement("private Log mylog;"));
100
101
102 assertEquals("public static final Logger myLog;", jclConverter.getOneLineReplacement("public static final Log myLog;"));
103
104 assertEquals("public Logger myLog;//logger declaration", jclConverter.getOneLineReplacement("public Log myLog;//logger declaration"));
105
106 assertEquals("//private Logger myLog;", jclConverter.getOneLineReplacement("//private Log myLog;"));
107 }
108
109 public void testMultiLineReplacement() {
110
111 assertEquals("protected Logger log =", jclConverter.getOneLineReplacement("protected Log log ="));
112
113
114 assertEquals(" LoggerFactory.getLogger(MyComponent.class);", jclConverter.getOneLineReplacement(" LogFactory.getLog(MyComponent.class);"));
115
116 assertEquals("protected Logger log ", jclConverter.getOneLineReplacement("protected Log log "));
117
118 assertEquals(" = LoggerFactory.getLogger(MyComponent.class);",
119 jclConverter.getOneLineReplacement(" = LogFactory.getFactory().getInstance(MyComponent.class);"));
120 }
121 }