package Ġfr . az hot . re ale state manager Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Connectivity Manager Ċ import Ġandroid . net . Network Capabilities Ċ import Ġandroid . net . Network Info Ċ import Ġandroid . os . Build Ċ import Ġandroid . test . mock . Mock Context Ċ import Ġfr . az hot . re ale state manager . utils . Utils Ċ import Ġfr . az hot . re ale state manager . utils . Utils . EUR _ DO LL AR _ EX CHANGE _ RATE Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mockito .` when ` Ċ import Ġorg . mockito . Mockito . mock Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġkotlin . math . round ToInt Ċ Ċ class ĠUtils Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġconvert E uro To Dollar _ is Correct () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdollar s Ġ= Ġ 1 2 3 ĊĠĠĠĠĠĠĠ Ġval Ġeu ros Ġ= Ġ( d ollar s Ġ* ĠEUR _ DO LL AR _ EX CHANGE _ RATE ). round ToInt () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( d ollar s , ĠUtils . convert E uro To Dollar ( eu ros )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġconvert Dollar To E uro _ is Correct () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġeu ros Ġ= Ġ 1 2 3 ĊĠĠĠĠĠĠĠ Ġval Ġdollar s Ġ= Ġ( eu ros Ġ/ ĠEUR _ DO LL AR _ EX CHANGE _ RATE ). round ToInt () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( d ollar s , ĠUtils . convert E uro To Dollar ( eu ros )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget DateFormat ted _ is Working () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= ĠSimpleDateFormat (" dd / MM / yyyy ") ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġformat . format ( Date ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( date , ĠUtils . get Today Date ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġis Connection Available () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcm Ġ= Ġmock ( Connectivity Manager :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ< ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġni Ġ= Ġmock ( Network Info :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` when `( ni . isConnected Or Connecting ). thenReturn ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` when `( cm . active Network Info ). thenReturn ( ni ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnc Ġ= Ġmock ( Network Capabilities :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` when `( nc . has Capability ( Network Capabilities . NET _ CAP ABILITY _ INTER NET )). thenReturn ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ` when `( cm . get Network Capabilities ( cm . active Network )). thenReturn ( nc ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġmock ( Mock Context :: class . java ) ĊĠĠĠĠĠĠĠ Ġ` when `( context . getSystem Service ( Context . CONNECT IVITY _ SERVICE )). thenReturn ( cm ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( Utils . is Internet Available ( context )) ĊĠĠĠ Ġ} Ċ }