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 java.util.Arrays;
28
29 import org.slf4j.migrator.line.LineConverter;
30 import org.slf4j.migrator.line.Log4jRuleSet;
31
32 import junit.framework.TestCase;
33
34 public class Log4jRuleSetTest extends TestCase {
35
36 LineConverter log4jConverter = new LineConverter(new Log4jRuleSet());
37
38 public void testImportReplacement() {
39
40 assertEquals("import org.slf4j.LoggerFactory;", log4jConverter
41 .getOneLineReplacement("import org.apache.log4j.LogManager;"));
42
43 assertTrue(Arrays.equals(
44 new String[] {"import org.slf4j.Logger;", "import org.slf4j.LoggerFactory;" },
45 log4jConverter.getReplacement("import org.apache.log4j.Logger;")));
46 }
47
48 public void testLogManagerGetLoggerReplacement() {
49
50 assertEquals(" Logger l = LoggerFactory.getLogger(MyClass.class);",
51 log4jConverter
52 .getOneLineReplacement(" Logger l = LogManager.getLogger(MyClass.class);"));
53
54 assertEquals(
55 "public Logger mylog=LoggerFactory.getLogger(MyClass.class);",
56 log4jConverter
57 .getOneLineReplacement("public Logger mylog=LogManager.getLogger(MyClass.class);"));
58
59 assertEquals(
60 "public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);",
61 log4jConverter
62 .getOneLineReplacement("public static Logger mylog1 = LogManager.getLogger(MyClass.class);"));
63
64
65 assertEquals(
66 "public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);//logger instanciation and declaration",
67 log4jConverter
68 .getOneLineReplacement("public static Logger mylog1 = LogManager.getLogger(MyClass.class);//logger instanciation and declaration"));
69
70 assertEquals(
71 " myLog = LoggerFactory.getLogger(MyClass.class);//logger instanciation",
72 log4jConverter
73 .getOneLineReplacement(" myLog = LogManager.getLogger(MyClass.class);//logger instanciation"));
74
75 assertEquals(
76 "//public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);",
77 log4jConverter
78 .getOneLineReplacement("//public static Logger mylog1 = LogManager.getLogger(MyClass.class);"));
79
80 assertEquals(
81 "// myLog = LoggerFactory.getLogger(MyClass.class);//logger instanciation",
82 log4jConverter
83 .getOneLineReplacement("// myLog = LogManager.getLogger(MyClass.class);//logger instanciation"));
84 }
85
86 public void testLoggerGetLoggerReplacement() {
87
88 assertEquals("Logger l = LoggerFactory.getLogger(MyClass.class);",
89 log4jConverter
90 .getOneLineReplacement("Logger l = Logger.getLogger(MyClass.class);"));
91
92 assertEquals(
93 "public Logger mylog=LoggerFactory.getLogger(MyClass.class);",
94 log4jConverter
95 .getOneLineReplacement("public Logger mylog=Logger.getLogger(MyClass.class);"));
96
97 assertEquals(
98 "public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);",
99 log4jConverter
100 .getOneLineReplacement("public static Logger mylog1 = Logger.getLogger(MyClass.class);"));
101
102
103 assertEquals(
104 "public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class); // logger instanciation and declaration",
105 log4jConverter
106 .getOneLineReplacement("public static Logger mylog1 = Logger.getLogger(MyClass.class); // logger instanciation and declaration"));
107
108 assertEquals(
109 " myLog = LoggerFactory.getLogger(MyClass.class);//logger instanciation",
110 log4jConverter
111 .getOneLineReplacement(" myLog = Logger.getLogger(MyClass.class);//logger instanciation"));
112
113 assertEquals(
114 "//public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);",
115 log4jConverter
116 .getOneLineReplacement("//public static Logger mylog1 = Logger.getLogger(MyClass.class);"));
117
118 assertEquals(
119 "// myLog = LoggerFactory.getLogger(MyClass.class);//logger instanciation",
120 log4jConverter
121 .getOneLineReplacement("// myLog = Logger.getLogger(MyClass.class);//logger instanciation"));
122 }
123
124 public void testLogDeclarationReplacement() {
125
126 assertEquals("Logger mylog;", log4jConverter.getOneLineReplacement("Logger mylog;"));
127
128 assertEquals("private Logger mylog;", log4jConverter
129 .getOneLineReplacement("private Logger mylog;"));
130
131
132 assertEquals("public static final Logger myLog;", log4jConverter
133 .getOneLineReplacement("public static final Logger myLog;"));
134
135 assertEquals("public Logger myLog;//logger declaration", log4jConverter
136 .getOneLineReplacement("public Logger myLog;//logger declaration"));
137
138 assertEquals("//private Logger myLog;", log4jConverter
139 .getOneLineReplacement("//private Logger myLog;"));
140 }
141
142 public void testMultiLineReplacement() {
143
144 assertEquals("protected Logger log =", log4jConverter
145 .getOneLineReplacement("protected Logger log ="));
146
147
148 assertEquals(" LoggerFactory.getLogger(MyComponent.class);", log4jConverter
149 .getOneLineReplacement(" LogManager.getLogger(MyComponent.class);"));
150
151 assertEquals("protected Logger log ", log4jConverter
152 .getOneLineReplacement("protected Logger log "));
153
154 assertEquals(
155 " = LoggerFactory.getLogger(MyComponent.class);",
156 log4jConverter
157 .getOneLineReplacement(" = LogManager.getLogger(MyComponent.class);"));
158 }
159 }