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 }