/* Ċ * ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject . Ċ * Ċ * ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ * Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ * ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ * Ċ * ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ * Ċ * ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ * Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ * ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ * ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ * Ġlimitations Ġunder Ġthe ĠLicense . Ċ */ Ċ package Ġcom . example . dog gl ers Ċ Ċ import Ġandroidx . test . espress o . Esp ress o . on View Ċ import Ġandroidx . test . espress o . action . View Actions . swipe Up Ċ import Ġandroidx . test . espress o . assertion . View Assertions . matches Ċ import Ġandroidx . test . espress o . matcher . View Matchers .* Ċ import Ġandroidx . test . ext . junit . rules . Activity Scenario Rule Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . test . filters . Small Test Ċ import Ġcom . example . dog gl ers . Base Test . Drawable Matcher . has ItemCount Ċ import Ġcom . example . dog gl ers . data . DataSource Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ @ Small Test Ċ class ĠVertical List Tests Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġvar Ġactivity Rule : ĠActivity Scenario Rule < Vertical List Activity > Ġ= ĊĠĠĠĠĠĠĠ ĠActivity Scenario Rule ( Vertical List Activity :: class . java ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` vertical _ scroll _ content _ at _ first _ position `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfirst Dog Ġ= ĠDataSource . dog s . first () ĊĠĠĠĠĠĠĠ Ġcheck First Position ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Dog . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Age : Ġ${ first Dog . age }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" H obb ies : Ġ${ first Dog . h obb ies }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Dog . image ResourceId ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` vertical _ scroll _ content _ at _ last _ position `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlast Dog s Ġ= ĠDataSource . dog s . last () ĊĊĠĠĠĠĠĠĠ Ġscroll To Last Position ( R . id . vertical _ recycler _ view ) ĊĠĠĠĠĠĠĠ Ġcheck Last Position ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Dog s . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Age : Ġ${ last Dog s . age }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" H obb ies : Ġ${ last Dog s . h obb ies }", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Dog s . image ResourceId ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` vertical _ scroll ing `() Ġ{ ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . vertical _ recycler _ view )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform ( swipe Up ()) ĊĠĠĠĠĠĠĠ Ġon View ( with Text (" F ay e ")). check ( matches ( is Displayed ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` recycler _ view _ item _ count `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdo gs Ġ= ĠDataSource . dog s ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . vertical _ recycler _ view )). check ( has ItemCount ( dog s . size )) ĊĠĠĠ Ġ} Ċ } Ċ