1   package org.slf4j.converter;
2   
3   
4   
5   import java.io.IOException;
6   
7   import junit.framework.TestCase;
8   
9   public class JCLMatcherTest extends TestCase {
10  
11  	
12  	
13  	public void testConversion() throws IOException {
14  		AbstractMatcher jclMatcher = AbstractMatcher.getMatcherImpl(1);
15  		jclMatcher.setCommentConversion(true);
16  			
17  		assertEquals(jclMatcher.replace("import org.apache.commons.logging.LogFactory;"),"import org.slf4j.LoggerFactory;");
18  		assertEquals(jclMatcher.replace("import org.apache.commons.logging.Log;"),"import org.slf4j.Logger;");
19  		assertEquals(jclMatcher.replace("Log l = LogFactory.getLog(MyClass.class);"),"Logger l = LoggerFactory.getLogger(MyClass.class);");
20  		assertEquals(jclMatcher.replace("public Log mylog=LogFactory.getLog(MyClass.class);"),"public Logger mylog=LoggerFactory.getLogger(MyClass.class);");
21  		assertEquals(jclMatcher.replace("public static Log mylog1 = LogFactory.getLog(MyClass.class);"),"public static Logger mylog1 = LoggerFactory.getLogger(MyClass.class);");
22  		assertEquals(jclMatcher.replace("Log log3=LogFactory.getFactory().getInstance(MyClass.class);"),"Logger log3=LoggerFactory.getLogger(MyClass.class);");
23  		assertEquals(jclMatcher.replace("Log mylog4 = LogFactory.getFactory().getInstance(MyClass.class);//logger instanciation"),"Logger mylog4 = LoggerFactory.getLogger(MyClass.class);//logger instanciation");
24  		assertEquals(jclMatcher.replace("Log myLog6;//logger declaration"),"Logger myLog6;//logger declaration");
25  		assertEquals(jclMatcher.replace("//log7=LogFactory.getFactory().getInstance(MyClass.class);"),"//log7=LoggerFactory.getLogger(MyClass.class);");
26  		assertEquals(jclMatcher.replace(" log8 =LogFactory.getFactory().getInstance(MyClass.class);")," log8 =LoggerFactory.getLogger(MyClass.class);");
27  		assertEquals(jclMatcher.replace(" myLog9 = LogFactory.getLog(MyClass.class);")," myLog9 = LoggerFactory.getLogger(MyClass.class);");
28  		assertEquals(jclMatcher.replace("private Log mylog10;"),"private Logger mylog10;");
29  		assertEquals(jclMatcher.replace("protected final Log myLog11;"),"protected final Logger myLog11;");
30  		assertEquals(jclMatcher.replace("public static final Log myLog12;"),"public static final Logger myLog12;");
31  		assertEquals(jclMatcher.replace("System.out.println(\"Log\") ;System.out.println(\"Log2\");  public static final Log myLog13;"),"System.out.println(\"Log\") ;System.out.println(\"Log2\");  public static final Logger myLog13;");
32  		assertEquals(jclMatcher.replace("public static final Log myLog14;System.out.println(\"Log\");"),"public static final Logger myLog14;System.out.println(\"Log\");");
33  		assertEquals(jclMatcher.replace("System.out.println(\"\");public static final Log myLog15;System.out.println(\"Log\")  ;System.out.println(\"Log2\");"),"System.out.println(\"\");public static final Logger myLog15;System.out.println(\"Log\")  ;System.out.println(\"Log2\");");
34  		assertEquals(jclMatcher.replace("((Pojo)pojo.getPojo()).get(\"pojo\",pojo);public static final Log myLog16;"),"((Pojo)pojo.getPojo()).get(\"pojo\",pojo);public static final Logger myLog16;");
35  		assertEquals(jclMatcher.replace("protected Log log ="), "protected Logger log =");
36  		assertEquals(jclMatcher.replace("	    LogFactory.getLog(MyComponent.class);"), "	    LoggerFactory.getLogger(MyComponent.class);");
37  		assertEquals(jclMatcher.replace("protected Log log "), "protected Logger log ");
38  		assertEquals(jclMatcher.replace(" =	    LogFactory.getFactory().getInstance(MyComponent.class);"), " =	    LoggerFactory.getLogger(MyComponent.class);");
39  	}
40  	
41  
42  	
43  
44  
45  
46  }