/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠSl aw om ir ĠC zer win ski Ċ Ġ* Ċ Ġ* Ġ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 Ġit . c zer win ski . android . x press o . recyclerview Ċ Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . test . espress o . action . View Actions . click Ċ import Ġandroidx . test . espress o . assertion . View Assertions . does NotExist Ċ import Ġandroidx . test . espress o . assertion . View Assertions . matches Ċ import Ġandroidx . test . espress o . matcher . View Matchers .* Ċ import Ġandroidx . test . internal . runner . junit 4 . Android JUnit 4 Class Runner Ċ import Ġit . c zer win ski . android . x press o . launch Test Activity Ċ import Ġit . c zer win ski . android . x press o . on Ċ import Ġit . c zer win ski . android . x press o . recyclerview . test . Test RecyclerView Activity Ċ import Ġjunit . framework . Assertion Failed Error Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 Class Runner :: class ) Ċ class ĠRecyclerView Item Interaction Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Check View Assertion Success () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test Activity < Test RecyclerView Activity >() ĊĠĠĠĠĠĠĠ Ġon RecyclerView ( with Id ( R . id . text List )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check ( is Displayed ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Item < Test RecyclerView Activity . Text Adapter . ViewHolder >( position Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck ( matches ( is Displayed ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠAssertion Failed Error :: class ) ĊĠĠĠ Ġfun Ġtest Check View Assertion Failure () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test Activity < Test RecyclerView Activity >() ĊĠĠĠĠĠĠĠ Ġon RecyclerView ( with Id ( R . id . text List )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Item < Test RecyclerView Activity . Text Adapter . ViewHolder >( position Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck ( does NotExist ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Check View Matchers Success () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test Activity < Test RecyclerView Activity >() ĊĠĠĠĠĠĠĠ Ġon RecyclerView ( with Id ( R . id . text List )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check ( is Displayed ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Item < Test RecyclerView Activity . Text Adapter . ViewHolder >( position Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck ( is Displayed ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠAssertion Failed Error :: class ) ĊĠĠĠ Ġfun Ġtest Check View Matchers Failure () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test Activity < Test RecyclerView Activity >() ĊĠĠĠĠĠĠĠ Ġon RecyclerView ( with Id ( R . id . text List )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Item < Test RecyclerView Activity . Text Adapter . ViewHolder >( position Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck ( isChecked ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Check Lambda Success () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test Activity < Test RecyclerView Activity >() ĊĠĠĠĠĠĠĠ Ġon RecyclerView ( with Id ( R . id . text List )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check ( is Displayed ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Item < Test RecyclerView Activity . Text Adapter . ViewHolder >( position Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( result . get () Ġis ĠFrame Layout ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠAssertion Failed Error :: class ) ĊĠĠĠ Ġfun Ġtest Check Lambda Failure () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test Activity < Test RecyclerView Activity >() ĊĠĠĠĠĠĠĠ Ġon RecyclerView ( with Id ( R . id . text List )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Item < Test RecyclerView Activity . Text Adapter . ViewHolder >( position Ġ= Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Perform View Actions () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test Activity < Test RecyclerView Activity >() ĊĠĠĠĠĠĠĠ Ġon RecyclerView ( with Id ( R . id . buttons List )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Item < Test RecyclerView Activity . Button Adapter . ViewHolder >( position Ġ= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperform ( click ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġon < TextView >( with Id ( R . id . selected Value )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check ( with Text (" M agenta ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Perform Lambda () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test Activity < Test RecyclerView Activity >() ĊĠĠĠĠĠĠĠ Ġon RecyclerView ( with Id ( R . id . buttons List )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Item < Test RecyclerView Activity . Button Adapter . ViewHolder >( position Ġ= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperform Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . button ). perform Click () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġon < TextView >( with Id ( R . id . selected Value )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check ( with Text (" M agenta ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Perform Lambda With Description () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test Activity < Test RecyclerView Activity >() ĊĠĠĠĠĠĠĠ Ġon RecyclerView ( with Id ( R . id . buttons List )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Item < Test RecyclerView Activity . Button Adapter . ViewHolder >( position Ġ= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġperform ( description Ġ= Ġ" manual Ġclick ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . button ). perform Click () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġon < TextView >( with Id ( R . id . selected Value )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check ( with Text (" M agenta ")) ĊĠĠĠ Ġ} Ċ } Ċ