package org.jzonic.jlo.formatter;
import junit.framework.TestCase;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.jzonic.jlo.LogRecord;
import org.jzonic.jlo.Target;
import org.jzonic.jlo.NDC;
import java.util.HashMap;
import java.util.Map;
/**
* User: Mecky
* Date: 19.07.2005
* Time: 12:57:12
*/
public class DefinedFormatterTest extends TestCase {
public DefinedFormatterTest(java.lang.String testName) {
super(testName);
}
public static void main(java.lang.String[] args) {
junit.textui.TestRunner.run(suite());
}
public static Test suite() {
TestSuite suite = new TestSuite(DefinedFormatterTest.class);
return suite;
}
public void testFormatter() {
LogRecord lr = new LogRecord("Testmessage",Target.trace);
Map params = new HashMap();
params.put("format","---- ${text} ----");
DefinedFormatter df = new DefinedFormatter("Test");
df.setParameter(params);
String test = df.formatMessage(lr);
assertEquals("---- Testmessage ----",test);
}
public void testFormatter2() {
LogRecord lr = new LogRecord("Testmessage",Target.trace);
lr.setSourceClassName(getClass().getName());
Map params = new HashMap();
params.put("format","---- ${class} ${shortclass} ${text} ----");
DefinedFormatter df = new DefinedFormatter("Test");
df.setParameter(params);
String test = df.formatMessage(lr);
assertEquals("---- org.jzonic.jlo.formatter.DefinedFormatterTest DefinedFormatterTest Testmessage ----",test);
}
public void testFormatter3() {
LogRecord lr = new LogRecord("Testmessage",Target.trace);
lr.setSourceClassName(getClass().getName());
Map params = new HashMap();
params.put("format","[${target}] : ${text}");
DefinedFormatter df = new DefinedFormatter("Test");
df.setParameter(params);
String test = df.formatMessage(lr);
assertEquals("[TRACE] : Testmessage",test);
}
public void testFormatter4() {
LogRecord lr = new LogRecord("Testmessage",Target.trace);
lr.setSourceClassName(getClass().getName());
Map params = new HashMap();
params.put("format","${date:yyyy/MM} [${target}] : ${text}");
DefinedFormatter df = new DefinedFormatter("Test");
df.setParameter(params);
String test = df.formatMessage(lr);
assertEquals("2005/07 [TRACE] : Testmessage",test);
}
public void testFormatter5() {
LogRecord lr = new LogRecord("Testmessage",Target.trace);
lr.setSourceClassName(getClass().getName());
NDC.put("hello","world");
Map params = new HashMap();
params.put("format","${ndc} [${target}] : ${text}");
DefinedFormatter df = new DefinedFormatter("Test");
df.setParameter(params);
String test = df.formatMessage(lr);
assertEquals("[hello=world] [TRACE] : Testmessage",test);
}
}