Package org.jzonic.jlo.formatter

Source Code of org.jzonic.jlo.formatter.DefinedFormatterTest

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);
    }
}
TOP

Related Classes of org.jzonic.jlo.formatter.DefinedFormatterTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.