package com.xtremelabs.robolectric.shadows; import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.MatcherAssert.assertThat; import static org.junit.Assert.assertNotNull; import android.app.Activity; import com.xtremelabs.robolectric.Robolectric; import com.xtremelabs.robolectric.WithTestDefaultsRunner; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @RunWith(WithTestDefaultsRunner.class) public class TypedArrayTest { private android.content.res.TypedArray typedArray; @Before public void setUp() throws Exception { typedArray = Robolectric.newInstanceOf(android.content.res.TypedArray.class); } @Test public void getResources() throws Exception { assertNotNull(new Activity().obtainStyledAttributes(null).getResources()); } @Test public void testBooleanDefaultValue() { assertThat(typedArray.getBoolean(0, true), equalTo(true)); assertThat(typedArray.getBoolean(0, false), equalTo(false)); } @Test public void testIntDefaultValue() { assertThat(typedArray.getInt(0, 15), equalTo(15)); assertThat(typedArray.getInteger(0, 24), equalTo(24)); } @Test public void testFloatDefaultValue() { assertThat(typedArray.getFloat(0, 0.5f), equalTo(0.5f)); } @Test public void testDimensionDefaultValue() { assertThat(typedArray.getDimension(0, 0.5f), equalTo(0.5f)); } @Test public void testDimensionPixelOffsetDefaultValue() { assertThat(typedArray.getDimensionPixelOffset(0, 2), equalTo(2)); } @Test public void testDimensionPixelSizeDefaultValue() { assertThat(typedArray.getDimensionPixelSize(0, 2), equalTo(2)); } @Test public void testLayoutDimensionDefaultValue() { assertThat(typedArray.getLayoutDimension(0, 2), equalTo(2)); } @Test public void testResourceIdDefaultValue() { assertThat(typedArray.getResourceId(0, 2), equalTo(2)); } }