package Ġco . uk . ken kw ok . t ulip man ia . service Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . IB inder Ċ import Ġandroid . support . test . Instrumentation Registry Ċ import Ġandroid . support . test . rule . Service Test Rule Ċ import Ġandroid . support . test . runner . Android JUnit 4 Ċ import Ġco . uk . ken kw ok . t ulip man ia . models . Bit fin ex WebSocket Ticker Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġkw ok k Ġon Ġ 2 9 / 1 2 / 2 0 1 7 . Ċ Ġ*/ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠWebSocket Service Test Ġ{ ĊĊĠĠĠ Ġ@ Rule Ġ@ Jvm Field Ġval Ġservice Rule Ġ= ĠService Test Rule () ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġservice Intent : ĠIntent ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinder : ĠI Binder ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġservice : ĠBit fin ex Service ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġservice Intent Ġ= ĠIntent ( Instrumentation Registry . getTarget Context (), ĠBit fin ex Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġbinder Ġ= Ġservice Rule . bind Service ( service Intent ) ĊĊĠĠĠĠĠĠĠ Ġservice Ġ= Ġ( binder Ġas ĠBit fin ex Service . WebSocket Binder ). getService () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Service Sub scribed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Observer Ġ= Ġservice . get Bit fin ex XR PT icker Observable (). test () ĊĊĠĠĠĠĠĠĠ Ġtest Observer . await Terminal Event ( 1 , ĠTimeUnit . SECONDS ) ĊĊĠĠĠĠĠĠĠ Ġtest Observer ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert No Errors () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Value ( Bit fin ex WebSocket Ticker ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 3 6 . 6 2 . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 9 . 0 0 2 9 . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 3 6 . 8 8 . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 7 . 1 1 3 8 . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(- 1 . 0 2 ). toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 3 6 . 5 2 . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 1 9 1 . 3 6 7 5 4 2 9 7 . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 5 0 . 0 1 . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 2 0 . 0 5 . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }