package com.google.code.microlog4android.integration.tests.microlog;
import junit.framework.TestCase;
import com.google.code.microlog4android.Level;
import com.google.code.microlog4android.Logger;
import com.google.code.microlog4android.LoggerFactory;
import com.google.code.microlog4android.appender.LogCatAppender;
import com.google.code.microlog4android.integration.tests.appender.JunitTestAppender;
import com.google.code.microlog4android.integration.tests.slf4j.Slf4jIntegrationTest;
import com.google.code.microlog4android.repository.DefaultLoggerRepository;
public class MicrologIntegrationTest extends TestCase {
private JunitTestAppender testAppender;
public void setUp() {
testAppender = new JunitTestAppender();
}
public void tearDown() {
DefaultLoggerRepository.INSTANCE.reset();
}
private void setTestAppenders(final Logger logger) {
logger.addAppender(testAppender);
logger.addAppender(new LogCatAppender());
}
public void testGetLogger() {
Logger stdLogger = LoggerFactory.getLogger(Slf4jIntegrationTest.class);
setTestAppenders(stdLogger);
stdLogger.debug("microlog integration test logging");
assertEquals(1, testAppender.getLoggerList().size());
}
public void testDefaultLogLevel() {
Logger logger = LoggerFactory.getLogger(Slf4jIntegrationTest.class);
assertTrue(logger.isDebugEnabled());
assertTrue(logger.isInfoEnabled());
assertFalse(logger.isTraceEnabled());
}
public void testWarnLogLevel() {
Logger logger = LoggerFactory.getLogger(Slf4jIntegrationTest.class);
logger.setLevel(Level.WARN);
assertFalse(logger.isDebugEnabled());
assertFalse(logger.isInfoEnabled());
}
}