package org.robolectric; import android.app.Activity; import android.content.res.Configuration; import android.view.View; import android.widget.TextView; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.annotation.Config; import static org.assertj.core.api.Assertions.assertThat; @Config(qualifiers = "en") @RunWith(TestRunners.SelfTest.class) public class QualifiersTest { @Test @Config(qualifiers = "land") public void orientation() throws Exception { assertThat(Robolectric.setupActivity(Activity.class).getResources().getConfiguration().orientation) .isEqualTo(Configuration.ORIENTATION_LANDSCAPE); } @Test public void shouldGetFromClass() throws Exception { assertThat(RuntimeEnvironment.getQualifiers()).contains("en"); } @Test @Config(qualifiers = "fr") public void shouldGetFromMethod() throws Exception { assertThat(RuntimeEnvironment.getQualifiers()).contains("fr"); } @Test @Config(qualifiers = "de") public void getQuantityString() throws Exception { assertThat(RuntimeEnvironment.application.getResources().getQuantityString(R.plurals.minute, 2)).isEqualTo(RuntimeEnvironment.application.getResources().getString(R.string.minute_plural)); } @Test public void inflateLayout_defaultsTo_sw320dp() throws Exception { View view = Robolectric.setupActivity(Activity.class).getLayoutInflater().inflate(R.layout.layout_smallest_width, null); TextView textView = (TextView) view.findViewById(R.id.text1); assertThat(textView.getText()).isEqualTo("320"); assertThat(RuntimeEnvironment.application.getResources().getConfiguration().smallestScreenWidthDp).isEqualTo(320); } @Test @Config(qualifiers = "sw720dp") public void inflateLayout_overridesTo_sw720dp() throws Exception { View view = Robolectric.setupActivity(Activity.class).getLayoutInflater().inflate(R.layout.layout_smallest_width, null); TextView textView = (TextView) view.findViewById(R.id.text1); assertThat(textView.getText()).isEqualTo("720"); assertThat(RuntimeEnvironment.application.getResources().getConfiguration().smallestScreenWidthDp).isEqualTo(720); } @Test public void defaultScreenWidth() { assertThat(RuntimeEnvironment.application.getResources().getBoolean(R.bool.value_only_present_in_w320dp)).isTrue(); assertThat(RuntimeEnvironment.application.getResources().getConfiguration().screenWidthDp).isEqualTo(320); } }