/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠO leg ĠI v ash ch enko Ġ< o leg ivo @ gmail . com > Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof ĠA FS . Ċ Ġ* Ċ Ġ* ĠA FS Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠMIT ĠLicense . Ċ Ġ* Ċ Ġ* ĠA FS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠA FS . Ċ Ġ*/ Ċ Ċ package Ġru . o leg ivo . af s . favorites . android Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . kas per sky . kas press o . screens . K Screen Ċ import Ġio . github . k aka oc up . k ak ao . recycler . K Recycler Item Ċ import Ġio . github . k aka oc up . k ak ao . recycler . K RecyclerView Ċ import Ġio . github . k aka oc up . k ak ao . text . K TextView Ċ import Ġio . github . k aka oc up . k ak ao . toolbar . K Toolbar Ċ import Ġorg . hamcrest . Matcher Ċ import Ġru . o leg ivo . af s . R Ċ import Ġru . o leg ivo . af s . favorites . presentation . models . F avorites Item Ċ import Ġru . o leg ivo . af s . settings . android . Settings Fragment Ċ Ċ object ĠF avorites Fragment Screen Ġ: ĠK Screen < F avorites Fragment Screen >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtoolbar Ġ= ĠK Toolbar Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Id ( R . id . toolbar ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġre cycler : ĠK RecyclerView Ġ= ĠK RecyclerView ( ĊĠĠĠĠĠĠĠ Ġbuilder Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Id ( R . id . favorites RecyclerView ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġitem Type Builder Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Type (:: Item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġval Ġlayout Id : ĠInt Ġ= ĠR . layout . fragment _ favorites ĊĠĠĠ Ġoverride Ġval Ġview Class Ġ= ĠSettings Fragment :: class . java ĊĊĠĠĠ Ġfun Ġassert Screen Shown () Ġ{ ĊĠĠĠĠĠĠĠ Ġtoolbar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Title (" F avorites ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġassert Items Count ( size : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġre cycler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Size ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġassert Items Shown ( items : ĠList < F avorites Item >) Ġ{ ĊĠĠĠĠĠĠĠ Ġre cycler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems . forEach Indexed Ġ{ Ġi , Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscroll To ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild At < Item >( i ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext ViewGroup . has Text ( item . filter . group ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Activity . has Text ( item . filter . activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Duty . has Text ( item . duty ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclick On Item ( favorites Item : ĠF avorites Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġre cycler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġget Position Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Desc endant Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Id ( R . id . text ViewGroup ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Text ( favorites Item . filter . group ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscroll To ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild At < Item >( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext ViewGroup Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠItem ( parent : ĠMatcher < View >) Ġ: ĠK Recycler Item < Item >( parent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext ViewGroup Ġ= ĠK TextView ( parent ) Ġ{ Ġwith Id ( R . id . text ViewGroup ) Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠtextView Activity Ġ= ĠK TextView ( parent ) Ġ{ Ġwith Id ( R . id . textView Activity ) Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠtextView Duty Ġ= ĠK TextView ( parent ) Ġ{ Ġwith Id ( R . id . textView Duty ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ