/* Ċ Ġ* Ġ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 . Cr dt Exception Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ /** ĠTests Ġfor Ġ[ Parcelable Cr dt Exception ]. Ġ*/ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠParcel able Cr dt Exception Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparcel able Round Trip _ works () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception : ĠCr dt Exception ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠCr dt Exception (" Uh Ġoh ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠCr dt Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexception Ġ= Ġe ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġmarshal led Ġ= Ġwith ( Parcel . obtain ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Parcelable ( exception . to Parcelable (), Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmarshall () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġunmarshal led Ġ= Ġwith ( Parcel . obtain ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġun marshall ( marshal led , Ġ 0 , Ġmarshal led . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetData Position ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġread Parcelable < Parcelable Cr dt Exception >( Parcelable Cr dt Exception :: class . java . class Loader ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThat ( un marshal led ?. message ). isEqualTo (" Uh Ġoh ") ĊĠĠĠĠĠĠĠ ĠassertThat ( un marshal led ?. stack Trace ). isEqualTo ( exception . stack Trace . toString s ()) ĊĠĠĠ Ġ} Ċ } Ċ