package org.societies.android.api.cis.management; import org.societies.api.schema.cis.community.Criteria; import android.os.Parcel; import android.test.AndroidTestCase; import android.test.suitebuilder.annotation.MediumTest; public class TestCriteria extends AndroidTestCase { protected void setUp() throws Exception { super.setUp(); } protected void tearDown() throws Exception { super.tearDown(); } @MediumTest public void testParcelable() throws Exception { Criteria criteria = new Criteria(); criteria.setAttrib("location"); criteria.setOperator("equals"); criteria.setRank(1); criteria.setValue1("Paris"); criteria.setValue2("Germany"); assertEquals(0, criteria.describeContents()); Parcel parcel = Parcel.obtain(); criteria.writeToParcel(parcel, 0); //done writing, now reset parcel for reading parcel.setDataPosition(0); //finish round trip Criteria createFromParcel = criteria.CREATOR.createFromParcel(parcel); assertEquals(criteria.getAttrib(), createFromParcel.getAttrib()); assertEquals(criteria.getOperator(), createFromParcel.getOperator()); assertEquals(criteria.getValue1(), createFromParcel.getValue1()); assertEquals(criteria.getValue2(), createFromParcel.getValue2()); assertEquals(criteria.getRank(), createFromParcel.getRank()); } }