1package com.xtremelabs.robolectric.shadows;
2
3
4import java.util.Locale;
5
6import android.content.res.Configuration;
7
8import com.xtremelabs.robolectric.Robolectric;
9import com.xtremelabs.robolectric.WithTestDefaultsRunner;
10import org.junit.Before;
11import org.junit.Test;
12import org.junit.runner.RunWith;
13
14import static org.hamcrest.CoreMatchers.equalTo;
15import static org.junit.Assert.assertThat;
16
17@RunWith(WithTestDefaultsRunner.class)
18public class ConfigurationTest {
19
20    private Configuration configuration;
21    private ShadowConfiguration shConfiguration;
22
23    @Before
24    public void setUp() throws Exception {
25        configuration = new Configuration();
26        shConfiguration = Robolectric.shadowOf( configuration );
27    }
28
29    @Test
30    public void testSetToDefaults() throws Exception {
31        configuration.setToDefaults();
32        assertThat(configuration.screenLayout, equalTo(Configuration.SCREENLAYOUT_LONG_NO | Configuration.SCREENLAYOUT_SIZE_NORMAL));
33    }
34
35    @Test
36    public void testSetLocale() {
37    	shConfiguration.setLocale( Locale.US );
38    	assertThat( configuration.locale, equalTo( Locale.US ) );
39
40    	shConfiguration.setLocale( Locale.FRANCE);
41    	assertThat( configuration.locale, equalTo( Locale.FRANCE ) );
42}
43
44}
45