package com.arcao.slf4j.timber;
import static org.fest.assertions.api.Assertions.assertThat;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
import org.robolectric.shadows.ShadowLog;
import org.robolectric.shadows.ShadowLog.LogItem;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import timber.log.Timber;
import android.util.Log;
@RunWith(RobolectricTestRunner.class)
@Config(manifest = Config.NONE)
public class TimberLoggerAdapterTest {
private static final Logger logger = LoggerFactory.getLogger(TimberLoggerAdapterTest.class);
@Before @After public void setUpAndTearDown() {
Timber.uprootAll();
}
@Test public void debugTest() {
Timber.plant(new Timber.DebugTree());
logger.debug("Hello, world!");
List<LogItem> logs = ShadowLog.getLogs();
assertThat(logs).hasSize(1);
LogItem log = logs.get(0);
assertThat(log.type).isEqualTo(Log.DEBUG);
assertThat(log.tag).isEqualTo("TimberLoggerAdapterTest");
assertThat(log.msg).isEqualTo("Hello, world!");
assertThat(log.throwable).isNull();
}
}