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);
}
}
}