ShadowBundleTest.java revision 3594993e2bd32cfcab3cae498f393e0730ae311a
1cfb3d242306311ce27ec51bf511764377c173a7cKiran Ryali + Christian Williamspackage org.robolectric.shadows;
24d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz
34d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzimport android.os.Bundle;
47f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogenimport android.os.Parcelable;
54d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzimport org.junit.Test;
64d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzimport org.junit.runner.RunWith;
78efa8a16877d62ef6ba4ddaaaf85055495d73f9fChristian Williamsimport org.robolectric.TestRunners;
84d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz
931173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richardimport java.util.ArrayList;
1031173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richard
113594993e2bd32cfcab3cae498f393e0730ae311aErich Douglassimport static org.assertj.core.api.Assertions.assertThat;
124d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz
13455d8f2cc6cba8b27804fe082d96e67d61a48d66Jonathan Gerrish@RunWith(TestRunners.MultiApiWithDefaults.class)
1472cf654d6d3a933e426506345ded34cf39a669a2Erich Douglasspublic class ShadowBundleTest {
153594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  private final Bundle bundle = new Bundle();
1629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
183594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void containsKey() {
193594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.containsKey("foo")).isFalse();
2029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putString("foo", "bar");
213594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.containsKey("foo")).isTrue();
2229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
2329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
2429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
253594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void getInt() {
2629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putInt("foo", 5);
273594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getInt("foo")).isEqualTo(5);
283594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getInt("bar")).isEqualTo(0);
293594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getInt("bar", 7)).isEqualTo(7);
3029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
3129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
3229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
333594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void size() {
343594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.size()).isEqualTo(0);
3529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putInt("foo", 5);
363594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.size()).isEqualTo(1);
3729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putInt("bar", 5);
383594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.size()).isEqualTo(2);
3929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
4029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
4129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
423594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void getLong() {
4329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putLong("foo", 5);
443594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLong("foo")).isEqualTo(5);
453594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLong("bar")).isEqualTo(0);
463594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLong("bar", 7)).isEqualTo(7);
4729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
4829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
4929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
503594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void getDouble() {
5129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putDouble("foo", 5);
523594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDouble("foo")).isEqualTo(5);
533594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDouble("bar")).isEqualTo(0);
543594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDouble("bar", 7)).isEqualTo(7);
5529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
5629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
5729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
583594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void getBoolean() {
5929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putBoolean("foo", true);
603594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBoolean("foo")).isTrue();
613594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBoolean("bar")).isFalse();
623594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBoolean("bar", true)).isTrue();
6329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
6429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
6529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
663594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void getFloat() {
6729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putFloat("foo", 5f);
683594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getFloat("foo")).isEqualTo(5);
693594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getFloat("bar")).isEqualTo(0);
703594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getFloat("bar", 7)).isEqualTo(7);
7129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
7229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
7329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
743594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void getWrongType() {
7529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putFloat("foo", 5f);
763594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getCharArray("foo")).isNull();
773594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getInt("foo")).isEqualTo(0);
783594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getIntArray("foo")).isNull();
793594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getIntegerArrayList("foo")).isNull();
803594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getShort("foo")).isEqualTo((short) 0);
813594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getShortArray("foo")).isNull();
823594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBoolean("foo")).isFalse();
833594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBooleanArray("foo")).isNull();
843594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLong("foo")).isEqualTo(0);
853594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLongArray("foo")).isNull();
863594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getFloatArray("foo")).isNull();
873594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDouble("foo")).isEqualTo(0);
883594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDoubleArray("foo")).isNull();
893594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getString("foo")).isNull();
903594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getStringArray("foo")).isNull();
913594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getStringArrayList("foo")).isNull();
923594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBundle("foo")).isNull();
933594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getParcelable("foo")).isNull();
943594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getParcelableArray("foo")).isNull();
953594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getParcelableArrayList("foo")).isNull();
9629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
9729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putInt("foo", 1);
983594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getFloat("foo")).isEqualTo(0);
9929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
10029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
10129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1023594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void remove() {
10329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putFloat("foo", 5f);
10429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putFloat("foo2", 5f);
10529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.remove("foo");
10629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1073594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.containsKey("foo")).isFalse();
1083594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.containsKey("foo2")).isTrue();
10929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
11029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
11129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1123594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void clear() {
11329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putFloat("foo", 5f);
11429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.clear();
11529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1163594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.size()).isEqualTo(0);
11729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
11829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
11929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1203594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void isEmpty() {
1213594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.isEmpty()).isTrue();
12229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putBoolean("foo", true);
1233594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.isEmpty()).isFalse();
12429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
12529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
12629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1273594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void stringArray() {
12829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putStringArray("foo", new String[] { "a" });
1293594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getStringArray("foo")).isEqualTo(new String[]{"a"});
1303594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getStringArray("bar")).isNull();
13129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
13229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
13329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1343594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void stringArrayList() {
13577ae4054c6fd36bd2efa66068c63c7a4635a1593Erich Douglass    ArrayList<String> list = new ArrayList<>();
13629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    list.add("a");
13729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
13877ae4054c6fd36bd2efa66068c63c7a4635a1593Erich Douglass    bundle.putStringArrayList("foo", new ArrayList<>(list));
1393594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getStringArrayList("foo")).isEqualTo(list);
1403594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getStringArrayList("bar")).isNull();
14129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
14229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
14329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1443594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void intArrayList() {
14577ae4054c6fd36bd2efa66068c63c7a4635a1593Erich Douglass    ArrayList<Integer> list = new ArrayList<>();
14629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    list.add(100);
14729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
14877ae4054c6fd36bd2efa66068c63c7a4635a1593Erich Douglass    bundle.putIntegerArrayList("foo", new ArrayList<>(list));
1493594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getIntegerArrayList("foo")).isEqualTo(list);
1503594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getIntegerArrayList("bar")).isNull();
15129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
15229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
15329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1543594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void booleanArray() {
15529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    boolean [] arr = new boolean[] { false, true };
15629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putBooleanArray("foo", arr);
15729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1583594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBooleanArray("foo")).isEqualTo(arr);
1593594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getBooleanArray("bar")).isNull();
16029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
16129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
16229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1633594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void byteArray() {
16429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    byte [] arr = new byte[] { 12, 24 };
16529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putByteArray("foo", arr);
16629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1673594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getByteArray("foo")).isEqualTo(arr);
1683594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getByteArray("bar")).isNull();
16929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
17029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
17129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1723594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void charArray() {
17329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    char [] arr = new char[] { 'c', 'j' };
17429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putCharArray("foo", arr);
17529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1763594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getCharArray("foo")).isEqualTo(arr);
1773594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getCharArray("bar")).isNull();
17829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
17929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
18029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1813594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void doubleArray() {
18229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    double [] arr = new double[] { 1.2, 3.4 };
18329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putDoubleArray("foo", arr);
18429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1853594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDoubleArray("foo")).isEqualTo(arr);
1863594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getDoubleArray("bar")).isNull();
18729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
18829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
18929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1903594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void intArray() {
19129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    int [] arr = new int[] { 87, 65 };
19229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putIntArray("foo", arr);
19329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
1943594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getIntArray("foo")).isEqualTo(arr);
1953594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getIntArray("bar")).isNull();
19629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
19729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
19829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
1993594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void longArray() {
20029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    long [] arr = new long[] { 23, 11 };
20129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putLongArray("foo", arr);
20229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
2033594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLongArray("foo")).isEqualTo(arr);
2043594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getLongArray("bar")).isNull();
20529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
20629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
20729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
2083594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void shortArray() {
20929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    short [] arr = new short[] { 89, 37 };
21029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putShortArray("foo", arr);
21129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
2123594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getShortArray("foo")).isEqualTo(arr);
2133594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getShortArray("bar")).isNull();
21429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
21529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
21629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  @Test
2173594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass  public void parcelableArray() {
21829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    Bundle innerBundle = new Bundle();
21929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    innerBundle.putInt("value", 1);
22029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    Parcelable[] arr = new Parcelable[] { innerBundle };
22129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams    bundle.putParcelableArray("foo", arr);
22229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams
2233594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getParcelableArray("foo")).isEqualTo(arr);
2243594993e2bd32cfcab3cae498f393e0730ae311aErich Douglass    assertThat(bundle.getParcelableArray("bar")).isNull();
22529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams  }
2264d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz}
227