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