/* Ċ Ġ* Ġ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 . android . cr dt Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġar cs . core . cr dt . internal . Version Map Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ /** ĠTests Ġfor Ġ[ Parcelable Version Map ]. Ġ*/ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠParcel able Version Map Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparcel able Round Trip _ works () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġempty Map Ġ= ĠVersion Map () ĊĠĠĠĠĠĠĠ Ġval Ġsingle Item Ġ= ĠVersion Map ( map Of (" foo " Ġto Ġ 1 0 )) ĊĠĠĠĠĠĠĠ Ġval Ġlots Of Items Ġ= ĠVersion Map ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" alice " Ġto Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" bob " Ġto Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" char lie " Ġto Ġ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" de lo res " Ġto Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ev an " Ġto Ġ 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fel icia " Ġto Ġ 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmarshal led Ġ= Ġwith ( Parcel . obtain ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Parcelable ( empty Map . to Parcelable (), Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Parcelable ( single Item . to Parcelable (), Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Parcelable ( lots Of Items . to Parcelable (), Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmarshall () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġunmarshal led Ġ= ĠParcel . obtain (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġun marshall ( marshal led , Ġ 0 , Ġmarshal led . size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġunmarshal led . setData Position ( 0 ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunmarshal led . read Parcelable < Parcelable Version Map >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParcel able Version Map :: class . java . class Loader ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ?. actual ĊĠĠĠĠĠĠĠ Ġ). isEqualTo ( empty Map ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunmarshal led . read Parcelable < Parcelable Version Map >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParcel able Version Map :: class . java . class Loader ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ?. actual ĊĠĠĠĠĠĠĠ Ġ). isEqualTo ( single Item ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunmarshal led . read Parcelable < Parcelable Version Map >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParcel able Version Map :: class . java . class Loader ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ?. actual ĊĠĠĠĠĠĠĠ Ġ). isEqualTo ( lots Of Items ) ĊĠĠĠ Ġ} Ċ } Ċ