Beispiel #1
0
  @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);
  }
Beispiel #3
0
  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();
  }