package com.nilhcem.bblfr.ui.about;
import android.os.Build;
import android.widget.FrameLayout;
import android.widget.ImageView;
import com.nilhcem.bblfr.BuildConfig;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.annotation.Config;
import static com.google.common.truth.Truth.assertThat;
@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.M)
public class AboutPagerAdapterTest {
private AboutPagerAdapter adapter = new AboutPagerAdapter();
@Before
public void setup() {
adapter = new AboutPagerAdapter();
}
@Test
public void should_fill_adapter_data_with_step_entries_on_instantiation() {
// When
// (setup instantiation)
// Then
assertThat(adapter.getCount()).isEqualTo(AboutPagerStepEntry.values().length);
assertThat(adapter.getCount()).isEqualTo(4);
}
@Test
public void should_create_imageview_and_add_it_to_the_container() {
// Given
FrameLayout container = new FrameLayout(RuntimeEnvironment.application);
// When
adapter.instantiateItem(container, 0);
// Then
assertThat(container.getChildCount()).isEqualTo(1);
assertThat(container.getChildAt(0)).isInstanceOf(ImageView.class);
}
}