package org.wikipedia.feed.view; import android.content.Context; import org.junit.Before; import org.junit.Test; import org.junit.experimental.theories.Theory; import org.wikipedia.feed.model.Card; import org.wikipedia.feed.view.FeedAdapter.Callback; import org.wikipedia.test.theories.TestedOnBool; import org.wikipedia.test.view.FontScale; import org.wikipedia.test.view.LayoutDirection; import org.wikipedia.test.view.ViewTest; import org.wikipedia.theme.Theme; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; import static org.mockito.Mockito.mock; public class DefaultFeedCardViewTest extends ViewTest { private DefaultFeedCardView<Card> subject; @Before public void setUp() { setUp(WIDTH_DP_S, LayoutDirection.LOCALE, FontScale.DEFAULT, Theme.LIGHT); subject = new Subject(ctx()); } @Test public void testSetGetCard() { Card card = mock(Card.class); subject.setCard(card); assertThat(subject.getCard(), is(card)); } @Theory public void testSetGetCallback(@TestedOnBool boolean nul) { Callback callback = nul ? null : mock(Callback.class); subject.setCallback(callback); assertThat(subject.getCallback(), is(callback)); } private static class Subject extends DefaultFeedCardView<Card> { Subject(Context context) { super(context); } } }