@Test public void putIntegerArrayListExtra_addsListToExtras() { Intent intent = new Intent(); final ArrayList<Integer> integers = new ArrayList<Integer>(Arrays.asList(100, 200, 300)); intent.putIntegerArrayListExtra("KEY", integers); assertThat(intent.getIntegerArrayListExtra("KEY"), equalTo(integers)); assertThat( Robolectric.shadowOf(intent.getExtras()).getIntegerArrayList("KEY"), equalTo(integers)); }
@Test public void verifyExtraBinding() { Intent intent = new Intent(RuntimeEnvironment.application, SimpleActivity.class); Random random = new Random(42); boolean aBoolean = random.nextBoolean(); intent.putExtra(SimpleActivity.BOOLEAN_EXTRA, aBoolean); boolean[] booleans = { random.nextBoolean(), random.nextBoolean(), random.nextBoolean(), random.nextBoolean(), random.nextBoolean() }; intent.putExtra(SimpleActivity.BOOLEAN_ARRAY_EXTRA, booleans); Bundle bundle = new Bundle(); bundle.putInt(BUNDLE_INT_ARG, random.nextInt()); bundle.putSerializable(BUNDLE_SERIALIZABLE_ARG, UUID.randomUUID().toString()); intent.putExtra(SimpleActivity.BUNDLE_EXTRA, bundle); byte aByte = (byte) random.nextInt(); intent.putExtra(SimpleActivity.BYTE_EXTRA, aByte); byte[] bytes = new byte[random.nextInt(10)]; random.nextBytes(bytes); intent.putExtra(SimpleActivity.BYTE_ARRAY_EXTRA, bytes); char aChar = (char) random.nextInt(); intent.putExtra(SimpleActivity.CHAR_EXTRA, aChar); char[] chars = {(char) random.nextInt(), (char) random.nextInt()}; intent.putExtra(SimpleActivity.CHAR_ARRAY_EXTRA, chars); CharSequence charSequence = UUID.randomUUID().toString(); intent.putExtra(SimpleActivity.CHAR_SEQUENCE_EXTRA, charSequence); CharSequence[] charSequences = { UUID.randomUUID().toString(), UUID.randomUUID().toString(), UUID.randomUUID().toString() }; intent.putExtra(SimpleActivity.CHAR_SEQUENCE_ARRAY_EXTRA, charSequences); ArrayList<CharSequence> charSequenceArrayList = new ArrayList<CharSequence>(); charSequenceArrayList.add(UUID.randomUUID().toString()); intent.putCharSequenceArrayListExtra( SimpleActivity.CHAR_SEQUENCE_ARRAY_LIST_EXTRA, charSequenceArrayList); double aDouble = random.nextDouble(); intent.putExtra(SimpleActivity.DOUBLE_EXTRA, aDouble); double[] doubles = {random.nextDouble()}; intent.putExtra(SimpleActivity.DOUBLE_ARRAY_EXTRA, doubles); float aFloat = random.nextFloat(); intent.putExtra(SimpleActivity.FLOAT_EXTRA, aFloat); float[] floats = {random.nextFloat()}; intent.putExtra(SimpleActivity.FLOAT_ARRAY_EXTRA, floats); int anInt = random.nextInt(); intent.putExtra(SimpleActivity.INT_EXTRA, anInt); int[] ints = {random.nextInt(), random.nextInt(), random.nextInt(), random.nextInt()}; intent.putExtra(SimpleActivity.INT_ARRAY_EXTRA, ints); ArrayList<Integer> integerArrayList = new ArrayList<Integer>(); integerArrayList.add(random.nextInt()); intent.putIntegerArrayListExtra(SimpleActivity.INTEGER_ARRAY_LIST_EXTRA, integerArrayList); long aLong = random.nextLong(); intent.putExtra(SimpleActivity.LONG_EXTRA, aLong); long[] longs = {random.nextLong(), random.nextLong(), random.nextLong(), random.nextLong()}; intent.putExtra(SimpleActivity.LONG_ARRAY_EXTRA, longs); MyParcelable parcelable = new MyParcelable(random.nextInt()); intent.putExtra(SimpleActivity.PARCELABLE_EXTRA, parcelable); MyParcelable[] parcelables = { new MyParcelable(random.nextInt()), new MyParcelable(random.nextInt()), new MyParcelable(random.nextInt()) }; intent.putExtra(SimpleActivity.PARCELABLE_ARRAY_EXTRA, parcelables); ArrayList<MyParcelable> parcelableArrayList = new ArrayList<MyParcelable>(); parcelableArrayList.add(new MyParcelable(random.nextInt())); intent.putParcelableArrayListExtra( SimpleActivity.PARCELABLE_ARRAY_LIST_EXTRA, parcelableArrayList); Serializable serializable = UUID.randomUUID().toString(); intent.putExtra(SimpleActivity.SERIALIZABLE_EXTRA, serializable); short aShort = (short) random.nextInt(); intent.putExtra(SimpleActivity.SHORT_EXTRA, aShort); short[] shorts = { (short) random.nextInt(), (short) random.nextInt(), (short) random.nextInt(), (short) random.nextInt() }; intent.putExtra(SimpleActivity.SHORT_ARRAY_EXTRA, shorts); String string = UUID.randomUUID().toString(); intent.putExtra(SimpleActivity.STRING_EXTRA, string); String[] strings = {UUID.randomUUID().toString()}; intent.putExtra(SimpleActivity.STRING_ARRAY_EXTRA, strings); ArrayList<String> stringArrayList = new ArrayList<String>(); stringArrayList.add(UUID.randomUUID().toString()); intent.putExtra(SimpleActivity.STRING_ARRAY_LIST_EXTRA, stringArrayList); intent.putExtra(Intent.EXTRA_TEXT, string); SimpleActivity simpleActivity = Robolectric.buildActivity(SimpleActivity.class).withIntent(intent).create().get(); // Boolean assertEquals(aBoolean, simpleActivity.aBoolean); // Array assertBooleanArrayEquals(booleans, simpleActivity.booleans); // Bundle assertBundleEquals(bundle, simpleActivity.bundle); // Byte assertEquals(aByte, simpleActivity.aByte); // Array assertArrayEquals(bytes, simpleActivity.bytes); // Char assertEquals(aChar, simpleActivity.aChar); // Array assertArrayEquals(chars, simpleActivity.chars); // CharSequence assertEquals(charSequence, simpleActivity.charSequence); // Array assertArrayEquals(charSequences, simpleActivity.charSequences); // ArrayList assertArrayListEquals(charSequenceArrayList, simpleActivity.charSequenceArrayList); // Double assertEquals(aDouble, simpleActivity.aDouble, 0); // Array assertArrayEquals(doubles, simpleActivity.doubles, 0); // Float assertEquals(aFloat, simpleActivity.aFloat, 0); // Array assertArrayEquals(floats, simpleActivity.floats, 0); // Int assertEquals(anInt, simpleActivity.anInt); // Array assertArrayEquals(ints, simpleActivity.ints); // ArrayList assertArrayListEquals(integerArrayList, simpleActivity.integerArrayList); // Long assertEquals(aLong, simpleActivity.aLong); // Array assertArrayEquals(longs, simpleActivity.longs); // Parcelable assertEquals(parcelable, simpleActivity.parcelable); // Array assertArrayEquals(parcelables, simpleActivity.parcelables); // ArrayList assertArrayListEquals(parcelableArrayList, simpleActivity.parcelableArrayList); // Serializable String s1 = (String) serializable; String s2 = (String) simpleActivity.serializable; assertEquals(s1, s2); // Shorts assertEquals(aShort, simpleActivity.aShort); // Array assertArrayEquals(shorts, simpleActivity.shorts); // String assertEquals(string, simpleActivity.string); // Array assertArrayEquals(strings, simpleActivity.strings); // ArrayList assertArrayListEquals(stringArrayList, simpleActivity.stringArrayList); // Not Required assertNull(simpleActivity.s); assertEquals(SimpleActivity.NRI_DEFAULT, simpleActivity.notRequired); assertEquals(string, simpleActivity.text); }
public void _transdata() { Intent i = new Intent(Chairmain.this, BattleVC.class); i.putExtra("loaisale", loaisale); i.putExtra("namesell", namesell); i.putExtra("wingNosale", wingNosale); i.putExtra("faceNosale", faceNosale); i.putExtra("neckNosale", neckNosale); i.putExtra("bodyNosale", bodyNosale); i.putExtra("horn2Nosale", horn2Nosale); i.putExtra("hornNosale", hornNosale); i.putExtra("headNosale", headNosale); i.putExtra("matsale", matsale); i.putExtra("_level", _level); i.putExtra("arr_head", _head); i.putExtra("arr_horn", _horn); i.putExtra("arr_horn2", _horn2); i.putExtra("arr_face", _face); i.putExtra("arr_body", _body); i.putExtra("arr_wing", _wing); i.putExtra("arr_neck", _neck); i.putExtra("name_cpu", name_cpu); i.putExtra("lv", lv); Intent intent = getIntent(); i.putExtra("inKind", intent.getIntExtra("inKind", 0)); i.putExtra("cpu_kind", intent.getIntExtra("cpu_kind", 0)); lv2 = intent.getIntExtra("lv2", 0); i.putExtra("part_index", intent.getIntExtra("part_index", 0)); i.putExtra("idpetsell", intent.getIntExtra("idpetsell", 0)); head_cpu = intent.getIntegerArrayListExtra("head_cpu"); list_name = intent.getStringArrayListExtra("list_name"); horn_cpu = intent.getIntegerArrayListExtra("horn_cpu"); horn2_cpu = intent.getIntegerArrayListExtra("horn2_cpu"); wing_cpu = intent.getIntegerArrayListExtra("wing_cpu"); body_cpu = intent.getIntegerArrayListExtra("body_cpu"); face_cpu = intent.getIntegerArrayListExtra("face_cpu"); neck_cpu = intent.getIntegerArrayListExtra("neck_cpu"); i.putExtra("lv2", lv2); i.putIntegerArrayListExtra("head_cpu", head_cpu); i.putIntegerArrayListExtra("horn_cpu", horn_cpu); i.putIntegerArrayListExtra("horn2_cpu", horn2_cpu); i.putIntegerArrayListExtra("wing_cpu", wing_cpu); i.putIntegerArrayListExtra("body_cpu", body_cpu); i.putIntegerArrayListExtra("neck_cpu", neck_cpu); i.putIntegerArrayListExtra("face_cpu", face_cpu); i.putStringArrayListExtra("list_name", list_name); i.putExtra("arr_s_hp", s_hp); i.putExtra("arr_s_at", s_at); i.putExtra("arr_s_criat", s_criat); i.putExtra("arr_s_de", s_de); i.putExtra("arr_s_cri", s_cri); i.putExtra("arr_s_avoid", s_avoid); i.putExtra("arr_s_luc", s_luc); i.putExtra("arr_s_spe", s_spe); i.putExtra("pl_hp", pl_hp); i.putExtra("pl_at", pl_at); i.putExtra("pl_criat", pl_criat); i.putExtra("pl_de", pl_de); i.putExtra("pl_cri", pl_cri); i.putExtra("pl_avoid", pl_avoid); i.putExtra("pl_luc", pl_luc); i.putExtra("pl_spe", pl_spe); startActivity(i); finish(); }