package com.cookpad.puree; import com.google.gson.Gson; import com.cookpad.puree.outputs.PureeOutput; import com.cookpad.puree.storage.PureeSQLiteStorage; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import android.content.Context; import android.support.test.InstrumentationRegistry; import android.support.test.runner.AndroidJUnit4; import java.util.HashMap; import java.util.List; import java.util.concurrent.Executors; @RunWith(AndroidJUnit4.class) public class PureeTest { static class DummyPureeLogger extends PureeLogger { public DummyPureeLogger(Context context) { super(new HashMap<Class<?>, List<PureeOutput>>(), new Gson(), new PureeSQLiteStorage(context), Executors.newScheduledThreadPool(1)); } @Override public void send(PureeLog log) { } } static class PvLog implements PureeLog { @SuppressWarnings("unused") String name = "foo"; } @Before public void setUp() throws Exception { Context context = InstrumentationRegistry.getTargetContext(); Puree.setPureeLogger(new DummyPureeLogger(context)); } @Test public void testSend() throws Exception { Puree.send(new PvLog()); } @Test public void testFlush() throws Exception { Puree.flush(); } @Test public void testDump() throws Exception { Puree.dump(); } @Test public void testDiscardBufferedLogs() throws Exception { Puree.discardBufferedLogs(); } }