package Ġcom . air bnb . mv rx Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ @ Parcel ize Ċ data Ġclass ĠM v rx Args Test Args ( val Ġcount : ĠInt Ġ= Ġ 0 ) Ġ: ĠParcel able Ċ Ċ @ Parcel ize Ċ data Ġclass ĠM v rx Args Test Args 2 ( val Ġcount : ĠInt Ġ= Ġ 0 ) Ġ: ĠParcel able Ċ Ċ class ĠM v Rx Args Fragment Ġ: ĠFragment (), ĠM aver icks View Ġ{ ĊĠĠĠ Ġval Ġargs : ĠM v rx Args Test Args Ġby Ġargs () ĊĊĠĠĠ Ġoverride Ġfun Ġinvalidate () Ġ{} Ċ } Ċ Ċ class ĠM v Rx Fragment Test Ġ: ĠBaseTest () Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Args () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ(_, Ġfragment ) Ġ= Ġcreate Fragment < Mv Rx Args Fragment , ĠTest Mv Rx Activity >( args Ġ= ĠM v rx Args Test Args ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 0 , Ġfragment . args . count ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Set Args () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ(_, Ġfragment ) Ġ= Ġcreate Fragment < Mv Rx Args Fragment , ĠTest Mv Rx Activity >( args Ġ= ĠM v rx Args Test Args ( 2 )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 , Ġfragment . args . count ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠClass CastException :: class ) ĊĠĠĠ Ġfun Ġtest Set Wrong Args () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ(_, Ġfragment ) Ġ= Ġcreate Fragment < Mv Rx Args Fragment , ĠTest Mv Rx Activity >( args Ġ= ĠM v rx Args Test Args 2 ( 2 )) ĊĠĠĠĠĠĠĠ Ġfragment . args ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest No Args () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ(_, Ġfragment ) Ġ= Ġcreate Fragment < Mv Rx Args Fragment , ĠTest Mv Rx Activity >() ĊĠĠĠĠĠĠĠ Ġfragment . args ĊĠĠĠ Ġ} Ċ } Ċ