@Test public void testParcelable() { assertThat(HackerNewsItem.CREATOR.newArray(1)).hasSize(1); assertEquals(0, item.describeContents()); }
assertEquals(0, actualRead.describeContents()); assertThat(UserItem.CREATOR.newArray(1)).hasSize(1);
public <T extends Parcelable> T[][] get(Creator<T> creator, T[][] outArray) { if(outArray.length < mArray.length) throw new IllegalArgumentException("Insufficient capacity in outArray"); for(int i = 0; i != mArray.length; ++i) { final int length = mArray[i].length; if(i == 0) outArray[i] = creator.newArray(length); System.arraycopy(mArray[i], 0, outArray[i], 0, length); } return outArray; }
@Test public void testWebViewBatchCallbackWriteAndReadParcel () { Invocation batch = new Invocation(); WebViewCallback callback = new WebViewCallback("CALLBACK_01", batch.getId()); Parcel parcel = Parcel.obtain(); callback.writeToParcel(parcel, 0); parcel.setDataPosition(0); WebViewCallback callbackFromParcel = WebViewCallback.CREATOR.createFromParcel(parcel); WebViewCallback[] arrayWebViewCallback = WebViewCallback.CREATOR.newArray(10); assertEquals("InvocationID should be the same. ", callback.getInvocationId(), callbackFromParcel.getInvocationId()); assertEquals("CallbackID should be the same. ", callback.getCallbackId(), callbackFromParcel.getCallbackId()); assertEquals("The array should contain 10 elements. ", 10, arrayWebViewCallback.length); assertEquals("Describe contents value was wrong. ", 45678, callback.describeContents()); } }
@Test public void testWebViewCallbackWriteAndReadParcel () throws Exception { WebViewCallback callback = new WebViewCallback("TEST_CALLBACK_01", 1); Parcel parcel = Parcel.obtain(); callback.writeToParcel(parcel, 0); parcel.setDataPosition(0); WebViewCallback callbackFromParcel = WebViewCallback.CREATOR.createFromParcel(parcel); WebViewCallback[] arrayWebViewCallback = WebViewCallback.CREATOR.newArray(10); assertEquals("The array should contain correct amount of elements. ", 10, arrayWebViewCallback.length); assertEquals("CallbackID should be the same. ", callback.getCallbackId(), callbackFromParcel.getCallbackId()); assertEquals("Describe contents value was wrong. ", 45678, callback.describeContents()); } }
@Test public void newArray() { Item[] items = Item.CREATOR.newArray(10); assertThat(items.length).isEqualTo(10); } }
@Test public void newArray() { Purchase[] items = Purchase.CREATOR.newArray(10); assertThat(items.length).isEqualTo(10); }