package org.robolectric;
import android.os.Build;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.annotation.Config;
import org.robolectric.manifest.AndroidManifest;
import org.robolectric.TestRunners;
import org.robolectric.shadows.ShadowApplication;
import static org.assertj.core.api.Assertions.assertThat;
@RunWith(TestRunners.SelfTest.class)
public class OverrideSdkVersionTest {
@Test
public void whenNotOverridden_shouldUseTargetSdkVersionFromAppManifest() {
AndroidManifest appManifest = ShadowApplication.getInstance().getAppManifest();
assertThat(Build.VERSION.SDK_INT).isEqualTo(appManifest.getTargetSdkVersion());
}
@Test
@Config(sdk = Build.VERSION_CODES.JELLY_BEAN_MR1)
public void whenOverridden_shouldUseSpecifiedVersion() {
assertThat(Build.VERSION.SDK_INT).isEqualTo(Build.VERSION_CODES.JELLY_BEAN_MR1);
}
}