package Ġcom . e ag les ak ura . ar my knife . android . extensions Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġcom . e ag les ak ura . ar my knife . android . junit 4 . extensions . compatible Test Ċ import Ġorg . junit . Assert .* Ġ// Ġk tl int - disable Ġno - wildcard - imports Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠParcel able Extensions Kt Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmarshal _ by _ CRE ATOR () Ġ= Ġcompatible Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . putString (" key ", Ġ" value ") ĊĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġbundle . marshal () ĊĠĠĠĠĠĠĠ ĠassertNotNull ( data ) ĊĠĠĠĠĠĠĠ Ġassert Not Equals ( 0 , Ġdata . size ) ĊĊĠĠĠĠĠĠĠ Ġval Ġunmarshal Ġ= ĠBundle . CRE ATOR . un marshal ( data ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" value ", Ġunmarshal . get (" key ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmarshal _ by _ K Class () Ġ= Ġcompatible Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . putString (" key ", Ġ" value ") ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġbundle . marshal () ĊĠĠĠĠĠĠĠ Ġval Ġunmarshal Ġ= ĠBundle :: class . un marshal ( data ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" value ", Ġunmarshal . get (" key ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdeep Copy () Ġ= Ġcompatible Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . putString (" key ", Ġ" value ") ĊĊĠĠĠĠĠĠĠ Ġval Ġunmarshal Ġ= Ġ( bundle Ġas ĠParcel able ). deep Copy < Bundle >() ĊĠĠĠĠĠĠĠ ĠassertEquals (" value ", Ġunmarshal . get (" key ")) ĊĠĠĠ Ġ} Ċ } Ċ