package Ġcom . air bnb . mv rx Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertNull Ċ import Ġcom . air bnb . mv rx . Async . Companion . getMetadata Ċ import Ġcom . air bnb . mv rx . Async . Companion . set Metadata Ċ import Ġorg . junit . Test Ċ Ċ class ĠAsync Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġincomplete Value IsNull () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNull ( Un initialized ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġloading Value IsNull () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNull ( Loading < Int >() ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfail Value IsNull () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNull ( Fail < Int >( Exception (" foo ")) ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsuccess Value Is Correct () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , ĠSuccess ( 5 ) ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsuccess Has Metadata () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsuccess Ġ= ĠSuccess ( 5 ) ĊĠĠĠĠĠĠĠ ĠassertNull ( success . getMetadata < String >()) ĊĊĠĠĠĠĠĠĠ Ġsuccess . set Metadata (" hi ") ĊĠĠĠĠĠĠĠ ĠassertEquals (" hi ", Ġsuccess . getMetadata ()) ĊĠĠĠ Ġ} Ċ }