1cfb3d242306311ce27ec51bf511764377c173a7cKiran Ryali + Christian Williamspackage org.robolectric.shadows;
24d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz
3851f2a9519be23c73a9e2929128179b405e2e7a6Christian Williamsimport static org.assertj.core.api.Assertions.assertThat;
4851f2a9519be23c73a9e2929128179b405e2e7a6Christian Williams
54d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzimport android.os.Bundle;
67f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogenimport android.os.Parcelable;
7851f2a9519be23c73a9e2929128179b405e2e7a6Christian Williamsimport java.util.ArrayList;
84d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzimport org.junit.Test;
94d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzimport org.junit.runner.RunWith;
10ceb8863e0cd0706c72351f063bc7af3c7d76d120Jonathan Gerrishimport org.robolectric.RobolectricTestRunner;
114d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz
12ceb8863e0cd0706c72351f063bc7af3c7d76d120Jonathan Gerrish@RunWith(RobolectricTestRunner.class)
1372cf654d6d3a933e426506345ded34cf39a669a2Erich Douglasspublic class ShadowBundleTest {
143594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  private final Bundle bundle = new Bundle();
1529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
173594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void containsKey() {
183594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.containsKey("foo")).isFalse();
1929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putString("foo", "bar");
203594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.containsKey("foo")).isTrue();
2129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
2229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
2329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
243594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void getInt() {
2529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putInt("foo", 5);
263594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getInt("foo")).isEqualTo(5);
273594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getInt("bar")).isEqualTo(0);
283594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getInt("bar", 7)).isEqualTo(7);
2929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
3029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
3129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
323594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void size() {
333594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.size()).isEqualTo(0);
3429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putInt("foo", 5);
353594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.size()).isEqualTo(1);
3629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putInt("bar", 5);
373594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.size()).isEqualTo(2);
3829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
3929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
4029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
413594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void getLong() {
4229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putLong("foo", 5);
433594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLong("foo")).isEqualTo(5);
443594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLong("bar")).isEqualTo(0);
453594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLong("bar", 7)).isEqualTo(7);
4629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
4729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
4829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
493594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void getDouble() {
5029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putDouble("foo", 5);
513594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDouble("foo")).isEqualTo(5);
523594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDouble("bar")).isEqualTo(0);
533594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDouble("bar", 7)).isEqualTo(7);
5429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
5529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
5629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
573594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void getBoolean() {
5829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putBoolean("foo", true);
593594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBoolean("foo")).isTrue();
603594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBoolean("bar")).isFalse();
613594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBoolean("bar", true)).isTrue();
6229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
6329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
6429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
653594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void getFloat() {
6629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putFloat("foo", 5f);
673594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getFloat("foo")).isEqualTo(5);
683594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getFloat("bar")).isEqualTo(0);
693594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getFloat("bar", 7)).isEqualTo(7);
7029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
7129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
7229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
733594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void getWrongType() {
7429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putFloat("foo", 5f);
753594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getCharArray("foo")).isNull();
763594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getInt("foo")).isEqualTo(0);
773594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getIntArray("foo")).isNull();
783594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getIntegerArrayList("foo")).isNull();
793594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getShort("foo")).isEqualTo((short) 0);
803594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getShortArray("foo")).isNull();
813594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBoolean("foo")).isFalse();
823594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBooleanArray("foo")).isNull();
833594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLong("foo")).isEqualTo(0);
843594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLongArray("foo")).isNull();
853594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getFloatArray("foo")).isNull();
863594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDouble("foo")).isEqualTo(0);
873594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDoubleArray("foo")).isNull();
883594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getString("foo")).isNull();
893594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getStringArray("foo")).isNull();
903594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getStringArrayList("foo")).isNull();
913594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBundle("foo")).isNull();
9200044246bb048848ff8badef84c35290a52dd1afMichael Hoisie    assertThat((Parcelable) bundle.getParcelable("foo")).isNull();
933594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getParcelableArray("foo")).isNull();
943594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getParcelableArrayList("foo")).isNull();
9529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
9629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putInt("foo", 1);
973594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getFloat("foo")).isEqualTo(0);
9829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
9929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
10029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1013594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void remove() {
10229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putFloat("foo", 5f);
10329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putFloat("foo2", 5f);
10429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.remove("foo");
10529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1063594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.containsKey("foo")).isFalse();
1073594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.containsKey("foo2")).isTrue();
10829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
10929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
11029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1113594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void clear() {
11229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putFloat("foo", 5f);
11329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.clear();
11429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1153594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.size()).isEqualTo(0);
11629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
11729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
11829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1193594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void isEmpty() {
1203594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.isEmpty()).isTrue();
12129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putBoolean("foo", true);
1223594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.isEmpty()).isFalse();
12329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
12429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
12529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1263594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void stringArray() {
12729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putStringArray("foo", new String[] { "a" });
1283594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getStringArray("foo")).isEqualTo(new String[]{"a"});
1293594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getStringArray("bar")).isNull();
13029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
13129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
13229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1333594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void stringArrayList() {
13477ae4054c6fd36bd2efa66068c63c7a4635a1593Erich Douglass    ArrayList<String> list = new ArrayList<>();
13529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    list.add("a");
13629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
13777ae4054c6fd36bd2efa66068c63c7a4635a1593Erich Douglass    bundle.putStringArrayList("foo", new ArrayList<>(list));
1383594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getStringArrayList("foo")).isEqualTo(list);
1393594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getStringArrayList("bar")).isNull();
14029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
14129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
14229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1433594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void intArrayList() {
14477ae4054c6fd36bd2efa66068c63c7a4635a1593Erich Douglass    ArrayList<Integer> list = new ArrayList<>();
14529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    list.add(100);
14629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
14777ae4054c6fd36bd2efa66068c63c7a4635a1593Erich Douglass    bundle.putIntegerArrayList("foo", new ArrayList<>(list));
1483594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getIntegerArrayList("foo")).isEqualTo(list);
1493594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getIntegerArrayList("bar")).isNull();
15029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
15129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
15229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1533594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void booleanArray() {
15429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    boolean [] arr = new boolean[] { false, true };
15529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putBooleanArray("foo", arr);
15629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1573594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBooleanArray("foo")).isEqualTo(arr);
1583594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBooleanArray("bar")).isNull();
15929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
16029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
16129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1623594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void byteArray() {
16329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    byte [] arr = new byte[] { 12, 24 };
16429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putByteArray("foo", arr);
16529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1663594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getByteArray("foo")).isEqualTo(arr);
1673594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getByteArray("bar")).isNull();
16829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
16929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
17029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1713594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void charArray() {
17229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    char [] arr = new char[] { 'c', 'j' };
17329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putCharArray("foo", arr);
17429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1753594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getCharArray("foo")).isEqualTo(arr);
1763594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getCharArray("bar")).isNull();
17729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
17829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
17929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1803594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void doubleArray() {
18129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    double [] arr = new double[] { 1.2, 3.4 };
18229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putDoubleArray("foo", arr);
18329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1843594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDoubleArray("foo")).isEqualTo(arr);
1853594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDoubleArray("bar")).isNull();
18629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
18729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
18829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1893594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void intArray() {
19029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    int [] arr = new int[] { 87, 65 };
19129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putIntArray("foo", arr);
19229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1933594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getIntArray("foo")).isEqualTo(arr);
1943594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getIntArray("bar")).isNull();
19529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
19629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
19729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1983594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void longArray() {
19929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    long [] arr = new long[] { 23, 11 };
20029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putLongArray("foo", arr);
20129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
2023594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLongArray("foo")).isEqualTo(arr);
2033594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLongArray("bar")).isNull();
20429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
20529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
20629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
2073594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void shortArray() {
20829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    short [] arr = new short[] { 89, 37 };
20929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putShortArray("foo", arr);
21029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
2113594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getShortArray("foo")).isEqualTo(arr);
2123594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getShortArray("bar")).isNull();
21329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
21429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
21529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
2163594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void parcelableArray() {
21729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    Bundle innerBundle = new Bundle();
21829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    innerBundle.putInt("value", 1);
21929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    Parcelable[] arr = new Parcelable[] { innerBundle };
22029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putParcelableArray("foo", arr);
22129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
2223594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getParcelableArray("foo")).isEqualTo(arr);
2233594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getParcelableArray("bar")).isNull();
22429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
2254d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz}
226