package Ġmo e . pine . rx . bind roid . view Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . LinearLayout Ċ import Ġmo e . pine . rx . bind roid . Debug Build Config Ċ import Ġmo e . pine . rx . bind roid . Rx Bind roid Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ import Ġorg . ro bo lectric . annotation . Config Ċ import Ġrx . ob servers . Test Subscriber Ċ import Ġrx . subjects . Publish Subject Ċ Ċ /** Ċ Ġ* ĠView Observable Test Ċ Ġ* ĠCreated Ġby Ġm ats ush ita Ġon Ġ 2 0 1 6 / 0 3 / 0 7 . Ċ Ġ*/ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ @ Config ( manifest Ġ= ĠConfig . NONE , Ġconstants Ġ= ĠDebug Build Config :: class ) Ċ class ĠView Observable Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbind View () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠSetup Ġviews ĊĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= ĠRo bo lectric . build Activity ( Activity :: class . java ). create () ĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= ĠLinearLayout ( activity . get ()) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠView ( activity . get ()) ĊĊĠĠĠĠĠĠĠ Ġ// ĠBind ĊĠĠĠĠĠĠĠ Ġval Ġobservable Ġ= ĠPublish Subject . create < Int >() ĊĠĠĠĠĠĠĠ Ġval Ġsubscriber Ġ= ĠTest Subscriber < Int >() ĊĠĠĠĠĠĠĠ ĠRx Bind roid . bind View ( view , Ġobservable ). subscribe ( subscriber ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 1 . Ġview Ġhas Ġnot Ġbe ed Ġadded Ġto Ġactivity ĊĠĠĠĠĠĠĠ Ġobservable . onNext ( 0 ) ĊĠĠĠĠĠĠĠ Ġsubscriber . assert Value Count ( 1 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 2 . Ġview Ġhas Ġbe ed Ġadded Ġto Ġactivity ĊĠĠĠĠĠĠĠ Ġlayout . addView ( view ) ĊĠĠĠĠĠĠĠ Ġactivity . get (). set ContentView ( layout ) ĊĠĠĠĠĠĠĠ Ġactivity . start (). resume (). visible () ĊĊĠĠĠĠĠĠĠ Ġobservable . onNext ( 1 ) ĊĠĠĠĠĠĠĠ Ġsubscriber . assert Value Count ( 2 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 3 . Ġview Ġhas Ġbe ed Ġremoved Ġfrom Ġactivity ĊĠĠĠĠĠĠĠ Ġlayout . removeAll Views () ĊĊĠĠĠĠĠĠĠ Ġobservable . onNext ( 2 ) ĊĠĠĠĠĠĠĠ Ġsubscriber . assert Value Count ( 2 ) Ġ// Ġnot Ġincreased ĊĠĠĠĠĠĠĠ Ġsubscriber . assert Values ( 0 , Ġ 1 ) ĊĠĠĠ Ġ} Ċ } Ċ