package Ġxyz . mar cb . rx adapter Ċ Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito Ċ import Ġorg . mockito . Mockito Annotations Ċ import Ġrx . Observable Ċ import Ġrx . ob servers . Test Subscriber Ċ import Ġkotlin . test . expect Ċ Ċ internal Ġclass ĠItems Tests Ġ{ ĊĊĠĠĠ Ġ@ Mock Ġprivate Ġlateinit Ġvar ĠviewHolder : ĠHeader ViewHolder ĊĠĠĠ Ġprivate Ġval Ġsnapshot Subscriber Ġ= ĠTest Subscriber < Adapter Part Snapshot >() ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġitems : ĠItems < String , ĠHeader ViewHolder > ĊĊĠĠĠ Ġ@ Before Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĠĠĠĠĠĠĠ Ġitems Ġ= ĠItems ( Header ViewHolder :: class . java , ĠObservable . just ( listOf (" 1 ", Ġ" 2 ", Ġ" 3 ")) ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinder Ġ= Ġ{ Ġitem Ġ-> Ġbind ( item ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġitems . snapshots . subscribe ( snapshot Subscriber ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġitem Count () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsnapshot Ġ= Ġsnapshot Subscriber . onNext Events [ 0 ] ĊĠĠĠĠĠĠĠ Ġexpect ( 3 ) Ġ{ Ġsnapshot . item Count Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun ĠviewHolder Class () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsnapshot Ġ= Ġsnapshot Subscriber . onNext Events [ 0 ] ĊĠĠĠĠĠĠĠ Ġexpect ( Header ViewHolder :: class . java ) Ġ{ Ġsnapshot . view Holder Class ( 0 ) Ġ} ĊĠĠĠĠĠĠĠ Ġexpect ( Header ViewHolder :: class . java ) Ġ{ Ġsnapshot . view Holder Class ( 1 ) Ġ} ĊĠĠĠĠĠĠĠ Ġexpect ( Header ViewHolder :: class . java ) Ġ{ Ġsnapshot . view Holder Class ( 2 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġbinder Is Inv oked () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsnapshot Ġ= Ġsnapshot Subscriber . onNext Events [ 0 ] ĊĊĠĠĠĠĠĠĠ Ġsnapshot . bind ( view Holder , Ġindex Ġ= Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠMockito . verify ( view Holder ). bind (" 1 ") ĊĊĠĠĠĠĠĠĠ Ġsnapshot . bind ( view Holder , Ġindex Ġ= Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠMockito . verify ( view Holder ). bind (" 2 ") ĊĊĠĠĠĠĠĠĠ Ġsnapshot . bind ( view Holder , Ġindex Ġ= Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠMockito . verify ( view Holder ). bind (" 3 ") ĊĠĠĠ Ġ} Ċ }