package com.patloew.rxlocation;
import android.content.Context;
import android.support.annotation.CallSuper;
import org.mockito.Mock;
import java.util.concurrent.TimeUnit;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertNull;
import static org.mockito.Mockito.when;
public abstract class BaseTest {
protected static final long TIMEOUT_TIME = 1L;
protected static final TimeUnit TIMEOUT_TIMEUNIT = TimeUnit.SECONDS;
@Mock Context ctx;
RxLocation rxLocation;
@CallSuper
public void setup() throws Exception {
when(ctx.getApplicationContext()).thenReturn(ctx);
rxLocation = new RxLocation(ctx);
}
protected static final void assertNoTimeoutSet(RxLocationBaseOnSubscribe rxLocationBaseOnSubscribe) {
assertNull(rxLocationBaseOnSubscribe.timeoutTime);
assertNull(rxLocationBaseOnSubscribe.timeoutUnit);
}
protected static final void assertTimeoutSet(RxLocationBaseOnSubscribe rxLocationBaseOnSubscribe) {
assertEquals(TIMEOUT_TIME, (long) rxLocationBaseOnSubscribe.timeoutTime);
assertEquals(TIMEOUT_TIMEUNIT, rxLocationBaseOnSubscribe.timeoutUnit);
}
}