package Ġcom . ra iz labs . android . db flow . sql . language Ċ Ċ import Ġcom . ra iz labs . android . db flow . Base UnitTest Ċ import Ġcom . ra iz labs . android . db flow . kotlin extensions .` else ` Ċ import Ġcom . ra iz labs . android . db flow . kotlin extensions . case Ċ import Ġcom . ra iz labs . android . db flow . kotlin extensions . case When Ċ import Ġcom . ra iz labs . android . db flow . kotlin extensions . property String Ċ import Ġcom . ra iz labs . android . db flow . models . Simple Model _ Table Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertFalse Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ Ċ class ĠCase Test Ġ: ĠBase UnitTest () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsimple Case Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcase Ġ= Ġcase < String >( property String < String >(" country ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` when ` (" USA ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. then (" D ome stic ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` else ` (" Foreign ") ĊĠĠĠĠĠĠĠ ĠassertEquals (" CASE Ġcountry ĠWHEN Ġ' USA ' ĠTHEN Ġ' D ome stic ' ĠELSE Ġ' Foreign ' ĠEND Ġ` Country `", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcase . end (" Country "). query . trim ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( case . is E fficient Case ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsearched Case Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcase Ġ= Ġcase When < String >( Simple Model _ Table . name . eq (" USA ")). then (" D ome stic ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` when `( Simple Model _ Table . name . eq (" CA ")). then (" Can ada ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` else ` (" Foreign ") ĊĠĠĠĠĠĠĠ ĠassertEquals (" CASE ĠWHEN Ġ` name `=' USA ' ĠTHEN Ġ' D ome stic ' ĠWHEN Ġ` name `=' CA ' ĠTHEN Ġ' Can ada ' ĠELSE Ġ' Foreign '", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcase . query . trim ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( case . is E fficient Case ) ĊĠĠĠ Ġ} Ċ }