package org.robolectric.shadows.support.v4; import android.os.Build; import android.support.v4.os.BuildCompat; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.annotation.Config; import org.robolectric.util.TestRunnerWithManifest; import static org.assertj.core.api.Assertions.assertThat; @RunWith(TestRunnerWithManifest.class) public class BuildCompatTest { @Test @Config(minSdk = Build.VERSION_CODES.N) public void isAtLeastN() { assertThat(BuildCompat.isAtLeastN()).isTrue(); } @Test @Config(maxSdk = Build.VERSION_CODES.M) public void isAtLeastN_preN() { assertThat(BuildCompat.isAtLeastN()).isFalse(); } @Test @Config(minSdk = Build.VERSION_CODES.N_MR1) public void isAtLeastNMR1() { assertThat(BuildCompat.isAtLeastNMR1()).isTrue(); } @Test @Config(maxSdk = Build.VERSION_CODES.N) public void isAtLeastNMR1_preNMR1() { assertThat(BuildCompat.isAtLeastNMR1()).isFalse(); } @Test @Config(minSdk = Build.VERSION_CODES.O) public void isAtLeastO() { assertThat(BuildCompat.isAtLeastO()).isTrue(); } @Test @Config(maxSdk = Build.VERSION_CODES.N_MR1) public void isAtLeastO_preO() { assertThat(BuildCompat.isAtLeastO()).isFalse(); } }