@NonNull protected Slot slotFromUnderscoreCharacter() { return PredefinedSlots.digit(); }
@Test public void clear() throws Exception { SlotsList list2 = SlotsList.ofArray(new Slot[]{ PredefinedSlots.any(), PredefinedSlots.any(), PredefinedSlots.any(), PredefinedSlots.digit(), }); for (Slot slot : list2) { slot.setValue('0'); assertNotNull(slot.getValue()); } list2.clear(); for (Slot slot : list2) { assertNull(slot.getValue()); } }
@Test public void equals() throws Exception { assertNotEquals(list, null); assertNotEquals(list, new SlotsList()); assertEquals(list, new SlotsList(list)); SlotsList list2 = SlotsList.ofArray(new Slot[]{ PredefinedSlots.any(), PredefinedSlots.digit(), PredefinedSlots.hardcodedSlot('1'), PredefinedSlots.hardcodedSlot('1'), PredefinedSlots.hardcodedSlot('2'), }); assertEquals(list, list2); assertEquals(list2, list); }
@Test public void parcelable() { MaskDescriptor before = new MaskDescriptor() .setForbidInputWhenFilled(true) .setHideHardcodedHead(true) .setRawMask("___-___") .setSlots(new Slot[]{PredefinedSlots.digit()}) .setTerminated(false); Parcel parcel = Parcel.obtain(); before.writeToParcel(parcel, 0); parcel.setDataPosition(0); MaskDescriptor after = MaskDescriptor.CREATOR.createFromParcel(parcel); Assert.assertEquals(before, after); parcel.recycle(); }