| 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); |
| } |
| } |