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