package com.uxxu.konashi.lib.store; import android.support.test.runner.AndroidJUnit4; import com.uxxu.konashi.lib.Konashi; import com.uxxu.konashi.lib.dispatcher.CharacteristicDispatcher; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.mockito.internal.util.reflection.Whitebox; import static org.assertj.core.api.Assertions.assertThat; /** * Created by izumin on 8/18/15. */ @RunWith(AndroidJUnit4.class) public class PioStoreTest { @Mock private CharacteristicDispatcher mDispatcher; private PioStore mPioStore; @Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); mPioStore = new PioStore(mDispatcher); Whitebox.setInternalState(mPioStore, "mInputs", (byte) 0x17); } @Test public void testGetPioInput() throws Exception { assertThat(mPioStore.getInput(Konashi.PIO1)).isEqualTo((byte) Konashi.HIGH); assertThat(mPioStore.getInput(Konashi.PIO5)).isEqualTo((byte) Konashi.LOW); } }