Search in sources :

Example 11 with SdkConfig

use of org.robolectric.internal.SdkConfig in project robolectric by robolectric.

the class SdkPickerTest method withMinSdkConfig_shouldClipSdkRangeFromAndroidManifest.

@Test
public void withMinSdkConfig_shouldClipSdkRangeFromAndroidManifest() throws Exception {
    when(appManifest.getTargetSdkVersion()).thenReturn(22);
    when(appManifest.getMinSdkVersion()).thenReturn(19);
    when(appManifest.getMaxSdkVersion()).thenReturn(23);
    assertThat(sdkPicker.selectSdks(new Config.Builder().setMinSdk(21).build(), appManifest)).containsExactly(new SdkConfig(21), new SdkConfig(22), new SdkConfig(23));
}
Also used : Config(org.robolectric.annotation.Config) SdkConfig(org.robolectric.internal.SdkConfig) SdkConfig(org.robolectric.internal.SdkConfig) Test(org.junit.Test)

Example 12 with SdkConfig

use of org.robolectric.internal.SdkConfig in project robolectric by robolectric.

the class SdkPickerTest method withEnabledSdkNames_shouldRestrictAsSpecified.

@Test
public void withEnabledSdkNames_shouldRestrictAsSpecified() throws Exception {
    when(appManifest.getMinSdkVersion()).thenReturn(16);
    when(appManifest.getMaxSdkVersion()).thenReturn(23);
    properties.setProperty("robolectric.enabledSdks", "KITKAT, LOLLIPOP");
    assertThat(sdkPicker.selectSdks(new Config.Builder().setSdk(Config.ALL_SDKS).build(), appManifest)).containsExactly(new SdkConfig(19), new SdkConfig(21));
}
Also used : Config(org.robolectric.annotation.Config) SdkConfig(org.robolectric.internal.SdkConfig) SdkConfig(org.robolectric.internal.SdkConfig) Test(org.junit.Test)

Example 13 with SdkConfig

use of org.robolectric.internal.SdkConfig in project robolectric by robolectric.

the class SdkPickerTest method withMaxSdkConfig_shouldUseSdkRangeFromAndroidManifest.

@Test
public void withMaxSdkConfig_shouldUseSdkRangeFromAndroidManifest() throws Exception {
    when(appManifest.getTargetSdkVersion()).thenReturn(22);
    when(appManifest.getMinSdkVersion()).thenReturn(19);
    when(appManifest.getMaxSdkVersion()).thenReturn(23);
    assertThat(sdkPicker.selectSdks(new Config.Builder().setMaxSdk(21).build(), appManifest)).containsExactly(new SdkConfig(19), new SdkConfig(21));
}
Also used : Config(org.robolectric.annotation.Config) SdkConfig(org.robolectric.internal.SdkConfig) SdkConfig(org.robolectric.internal.SdkConfig) Test(org.junit.Test)

Example 14 with SdkConfig

use of org.robolectric.internal.SdkConfig in project robolectric by robolectric.

the class SdkPickerTest method withEnabledSdks_shouldRestrictAsSpecified.

@Test
public void withEnabledSdks_shouldRestrictAsSpecified() throws Exception {
    when(appManifest.getMinSdkVersion()).thenReturn(16);
    when(appManifest.getMaxSdkVersion()).thenReturn(23);
    properties.setProperty("robolectric.enabledSdks", "17,18");
    assertThat(sdkPicker.selectSdks(new Config.Builder().setSdk(Config.ALL_SDKS).build(), appManifest)).containsExactly(new SdkConfig(17), new SdkConfig(18));
}
Also used : Config(org.robolectric.annotation.Config) SdkConfig(org.robolectric.internal.SdkConfig) SdkConfig(org.robolectric.internal.SdkConfig) Test(org.junit.Test)

Aggregations

SdkConfig (org.robolectric.internal.SdkConfig)14 Test (org.junit.Test)11 Config (org.robolectric.annotation.Config)9 Method (java.lang.reflect.Method)1 HashSet (java.util.HashSet)1 Before (org.junit.Before)1 R (org.robolectric.R)1 RobolectricFrameworkMethod (org.robolectric.RobolectricTestRunner.RobolectricFrameworkMethod)1 ParallelUniverse (org.robolectric.android.internal.ParallelUniverse)1 MavenDependencyResolver (org.robolectric.internal.dependency.MavenDependencyResolver)1 AndroidManifest (org.robolectric.manifest.AndroidManifest)1 Fs (org.robolectric.res.Fs)1 ResourcePath (org.robolectric.res.ResourcePath)1