package com.anjlab.android.iab.v3; import android.os.Parcel; import org.json.JSONObject; import org.junit.Test; import static junit.framework.Assert.assertEquals; public class SkuDetailsParcelableTest { @Test public void testParcelable() throws Exception { String skuDetailsJson = "{\"productId\": \"test-id\",\"type\": \"inapp\",\"price\": \"€7.99\","+ "\"price_amount_micros\": \"7990000\",\"price_currency_code\": \"GBP\","+ "\"title\": \"Test Product\",\"description\": \"A great product for testing.\"}"; JSONObject details = new JSONObject(skuDetailsJson); SkuDetails skuDetails = new SkuDetails(details); Parcel parcel = Parcel.obtain(); skuDetails.writeToParcel(parcel, 0); parcel.setDataPosition(0); SkuDetails result = SkuDetails.CREATOR.createFromParcel(parcel); assertEquals(skuDetails.productId, result.productId); assertEquals(skuDetails.priceLong, result.priceLong); assertEquals(skuDetails.priceText, result.priceText); assertEquals(skuDetails.priceValue, result.priceValue); assertEquals(skuDetails.description, result.description); assertEquals(skuDetails.isSubscription, result.isSubscription); assertEquals(skuDetails.currency, result.currency); assertEquals(skuDetails.title, result.title); } }