/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠGoogle ĠLLC . Ċ Ġ* Ċ Ġ* ĠThis Ġcode Ġmay Ġonly Ġbe Ġused Ġunder Ġthe ĠBSD Ġstyle Ġlicense Ġfound Ġat Ċ Ġ* Ġhttp :// polymer . github . io / LICENSE . txt Ċ Ġ* Ċ Ġ* ĠCode Ġdistributed Ġby ĠGoogle Ġas Ġpart Ġof Ġthis Ġproject Ġis Ġalso Ġsubject Ġto Ġan Ġadditional ĠIP Ġrights Ċ Ġ* Ġgrant Ġfound Ġat Ċ Ġ* Ġhttp :// polymer . github . io / PAT ENTS . txt Ċ Ġ*/ Ċ Ċ package Ġar cs . storage . parcel ables Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġar cs . cr dt . Cr dt Count Ċ import Ġar cs . cr dt . parcel ables . Parcelable Cr dt Type Ċ import Ġar cs . storage . Proxy Message Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ /** ĠTests Ġfor Ġ[ Parcelable Operations ]. Ġ*/ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠParcel able Operations Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparcel able Round trip _ works () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠProxy Message . Operations < Cr dt Count . Data , ĠCr dt Count . Operation , ĠInt >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCr dt Count . Operation . Increment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactor Ġ= Ġ" foo ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ 0 Ġto Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCr dt Count . Operation . Multi Increment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactor Ġ= Ġ" bar ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ 0 Ġto Ġ 2 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelta Ġ= Ġ 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġa Ġparcel Ġand Ġpopulate Ġit Ġwith Ġa ĠParcel able Operations Ġobject . ĊĠĠĠĠĠĠĠ Ġval Ġmarshal led Ġ= Ġwith ( Parcel . obtain ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Proxy Message ( expected , ĠParcel able Cr dt Type . Count , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmarshall () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠNow Ġun marshall Ġthe Ġparcel , Ġso Ġwe Ġcan Ġverify Ġthe Ġcontents . ĊĠĠĠĠĠĠĠ Ġval Ġunmarshal led Ġ= Ġwith ( Parcel . obtain ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġun marshall ( marshal led , Ġ 0 , Ġmarshal led . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġread Proxy Message () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertThat ( un marshal led ). isEqualTo ( expected ) ĊĠĠĠ Ġ} Ċ } Ċ