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