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