/*
* 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);
}
}