From aaf675d97de16ab80dc082ce7adbfd1870984532 Mon Sep 17 00:00:00 2001 From: Sparsh1212 Date: Sat, 20 Mar 2021 20:16:45 +0530 Subject: [PATCH] Fix #2536: Introduce central testing utility --- .../VerifyItemDisplayedInRecyclerView.kt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 testing/src/main/java/org/oppia/android/testing/VerifyItemDisplayedInRecyclerView.kt diff --git a/testing/src/main/java/org/oppia/android/testing/VerifyItemDisplayedInRecyclerView.kt b/testing/src/main/java/org/oppia/android/testing/VerifyItemDisplayedInRecyclerView.kt new file mode 100644 index 00000000000..727cdb16996 --- /dev/null +++ b/testing/src/main/java/org/oppia/android/testing/VerifyItemDisplayedInRecyclerView.kt @@ -0,0 +1,24 @@ +package org.oppia.android.testing + +import androidx.test.espresso.Espresso.onView +import androidx.test.espresso.assertion.ViewAssertions.matches +import androidx.test.espresso.matcher.ViewMatchers.isDisplayed +import org.oppia.android.app.recyclerview.RecyclerViewMatcher.Companion.atPositionOnView + +class VerifyItemDisplayedInRecyclerView { + companion object { + private fun verifyItemDisplayedOnRecyclerView( + recyclerView: Int, + itemPosition: Int, + targetView: Int + ) { + onView( + atPositionOnView( + recyclerViewId = recyclerView, + position = itemPosition, + targetViewId = targetView + ) + ).check(matches(isDisplayed())) + } + } +}