package Ġio . un iflow . result Ċ Ċ import Ġio . un iflow . core . flow . data . UIState Ċ import Ġio . un iflow . result . Safe Result . Companion . safe Result Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ Ċ class ĠState Flow Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġflow `() Ġ= Ġrun Blocking Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġsafe Result Ġ{ Ġthrow ĠRuntimeException (" boom ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Failure Ġ{ ĠSystem . err . println (" error Ġ-> Ġ$ it ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to State ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠUI State . Success Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠUI State . Failed ( error Ġ= Ġit ) Ġ}) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( value Ġis ĠUI State . Failed ) ĊĊĠĠĠ Ġ} Ċ }