LoggerTest.java :  » Development » jLo » org » jzonic » jlo » Java Open Source

Java Open Source » Development » jLo 
jLo » org » jzonic » jlo » LoggerTest.java
/*
 * LoggerTest.java
 * JUnit based test
 *
 * Created on 19. Januar 2003, 18:09
 */

package org.jzonic.jlo;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.jzonic.jlo.formatter.SimpleFormatter;
import org.jzonic.jlo.handler.MockHandler;

import java.util.Vector;
/**
 *
 * @author Administrator
 */
public class LoggerTest extends TestCase {
    
    private Logger logger;
    private MockHandler mockHandler;
    private Channel channel;
    private Logger testLogger;
    
    public LoggerTest(java.lang.String testName) {
        super(testName);
    }
    
    public void setUp() throws Exception {
        mockHandler = new MockHandler("Test");
        LogGenerator lg = new LogGenerator("test", mockHandler, new SimpleFormatter("Test"));
        logger = new Logger("test",255,"Test");
        logger.addLogGenerator(lg);
        channel = new Channel("debug",lg,true);        
        testLogger = new Logger("test2",Target.warn.intValue(),"Test");
        testLogger.addLogGenerator(lg);
    }
    
    public static void main(java.lang.String[] args) {
        junit.textui.TestRunner.run(suite());
    }
    
    public static Test suite() {
        TestSuite suite = new TestSuite(LoggerTest.class);
        return suite;
    }
    
    public void testSimpleLogging() {
        logger.debug("debug message");
        Vector entries = mockHandler.getMessages();
        assertEquals(1,entries.size());
    }
    
    public void testSimpleLoggingTargetOff() {
        logger.setTargets(0);
        logger.debug("debug message");
        Vector entries = mockHandler.getMessages();
        assertEquals(0,entries.size());
    }
    
    public void testChannel() {        
        channel.log("debug message");
        Vector entries = mockHandler.getMessages();
        assertEquals(1,entries.size());
    }
    
    public void testNELogger() {
        Logger myLogger = LogManager.getLogger("org.foo","hello");
        int counter = 0;
        try {
            Vector empty = null;
            int size = empty.size();
        }
        catch (Exception e) {
            myLogger.fatal("hello",e);
        }
        assertNotNull(myLogger);
    }
    
    public void testLogger2() {        
        testLogger.trace("Hello world");
        assertEquals(0,mockHandler.getMessages().size());
        testLogger.info("Hello world");
        assertEquals(0,mockHandler.getMessages().size());
        testLogger.debug("Hello world");
        assertEquals(0,mockHandler.getMessages().size());
        testLogger.warn("Hello world");
        assertEquals(1,mockHandler.getMessages().size());
        testLogger.error("Hello world");
        assertEquals(1,mockHandler.getMessages().size());
        testLogger.fatal("Hello world");
        assertEquals(1,mockHandler.getMessages().size());
    }
    
    public void testLogger2Loggable() {
        boolean test = testLogger.isTraceEnabled();
        assertEquals(false, test);
        test = testLogger.isInfoEnabled();
        assertEquals(false, test);
        test = testLogger.isDebugEnabled();
        assertEquals(false, test);
        test = testLogger.isWarnEnabled();
        assertEquals(true, test);
        test = testLogger.isErrorEnabled();
        assertEquals(false, test);
        test = testLogger.isFatalEnabled();
        assertEquals(false, test);
    }
    
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.