Skip to content
This repository has been archived by the owner on May 26, 2021. It is now read-only.

Latest commit

 

History

History
94 lines (77 loc) · 19.5 KB

File metadata and controls

94 lines (77 loc) · 19.5 KB

kakao / com.agoda.kakao.recycler / KRecyclerView

KRecyclerView

class KRecyclerView : RecyclerActions, BaseAssertions, RecyclerAdapterAssertions

View with RecyclerActions, BaseAssertions and RecyclerAdapterAssertions. Gives access to it's children

See Also

RecyclerActions

BaseAssertions

RecyclerAdapterAssertions

KRecyclerItem

KRecyclerItemTypeBuilder

Constructors

Name Summary
<init> KRecyclerView(builder: ViewBuilder.() -> Unit, itemTypeBuilder: KRecyclerItemTypeBuilder.() -> Unit)
Constructs view class with view interaction from given ViewBuilderKRecyclerView(parent: Matcher<View>, builder: ViewBuilder.() -> Unit, itemTypeBuilder: KRecyclerItemTypeBuilder.() -> Unit)
KRecyclerView(parent: DataInteraction, builder: ViewBuilder.() -> Unit, itemTypeBuilder: KRecyclerItemTypeBuilder.() -> Unit)
Constructs view class with parent and view interaction from given ViewBuilder

Properties

Name Summary
itemTypes val itemTypes: Map<KClass<out KRecyclerItem<*>>, KRecyclerItemType<KRecyclerItem<*>>>
matcher val matcher: Matcher<View>
root var root: Matcher<Root>
view val view: ViewInteractionDelegate

Functions

Name Summary
childAt fun <T : KRecyclerItem<*>> childAt(position: Int, function: T.() -> Unit): Unit
Performs given actions/assertion on child at given position
children fun <T : KRecyclerItem<*>> children(function: T.() -> Unit): Unit
Performs given actions/assertion on all children in adapter
childWith fun <T : KRecyclerItem<*>> childWith(childMatcher: ViewBuilder.() -> Unit): T
Performs given actions/assertion on child that matches given matcher
emptyChildAt fun emptyChildAt(position: Int, tail: KEmptyRecyclerItem.() -> Unit): Unit
Calls childAt() on your view with base child
emptyChildWith fun emptyChildWith(builder: ViewBuilder.() -> Unit): KEmptyRecyclerItem
Calls childWith() on your view with base child
emptyFirstChild fun emptyFirstChild(tail: KEmptyRecyclerItem.() -> Unit): Unit
Calls firstChild() on your view with base child
emptyLastChild fun emptyLastChild(tail: KEmptyRecyclerItem.() -> Unit): Unit
Calls lastChild() on your view with base child
firstChild fun <T : KRecyclerItem<*>> firstChild(function: T.() -> Unit): Unit
Performs given actions/assertion on first child in adapter
getPosition fun getPosition(childMatcher: ViewBuilder.() -> Unit): Int
Returns the adapter position of item matched by given matcher
invoke operator fun invoke(function: KRecyclerView.() -> Unit): Unit
Operator that allows usage of DSL style
lastChild fun <T : KRecyclerItem<*>> lastChild(function: T.() -> Unit): Unit
Performs given actions/assertion on last child in adapter
perform infix fun perform(function: KRecyclerView.() -> Unit): KRecyclerView
Infix function for invoking lambda on your view

Inherited Functions

Name Summary
assert open fun assert(function: () -> ViewAssertion): Unit
Check the view with the given custom assertion
doesNotExist open fun doesNotExist(): Unit
Checks if the matched view does not exist
getSize open fun getSize(): Int
Returns the size of RecyclerView
hasAnyTag open fun hasAnyTag(vararg tags: String): Unit
Checks if the view has at least one of the given tags
hasBackgroundColor open fun hasBackgroundColor(resId: Int): Unit
open fun hasBackgroundColor(colorCode: String): Unit
Checks if the view has given background color
hasDescendant open fun hasDescendant(function: ViewBuilder.() -> Unit): Unit
Checks if the view has given descendant
hasNotDescendant open fun hasNotDescendant(function: ViewBuilder.() -> Unit): Unit
Checks if the view has not given descendant
hasNotSibling open fun hasNotSibling(function: ViewBuilder.() -> Unit): Unit
Checks if the view has not given sibling
hasSibling open fun hasSibling(function: ViewBuilder.() -> Unit): Unit
Checks if the view has given sibling
hasSize open fun hasSize(size: Int): Unit
Check size of recycler view
hasTag open fun hasTag(tag: String): Unit
Checks if the view has given tag
inRoot open fun inRoot(function: RootBuilder.() -> Unit): Unit
Check if the view is in given root
isClickable open fun isClickable(): Unit
Checks if the view is clickable
isCompletelyAbove open fun isCompletelyAbove(function: ViewBuilder.() -> Unit): Unit
Checks if the view displayed is completely above of the view matching the given matcher.
isCompletelyBelow open fun isCompletelyBelow(function: ViewBuilder.() -> Unit): Unit
Checks if the view displayed is completely below of the view matching the given matcher.
isCompletelyDisplayed open fun isCompletelyDisplayed(): Unit
Checks if the view is completely displayed
isCompletelyLeftOf open fun isCompletelyLeftOf(function: ViewBuilder.() -> Unit): Unit
Checks if the view displayed is completely right of the view matching the given matcher.
isCompletelyRightOf open fun isCompletelyRightOf(function: ViewBuilder.() -> Unit): Unit
Checks if the view displayed is completely right of the view matching the given matcher.
isDisabled open fun isDisabled(): Unit
Checks if the view is disabled
isDisplayed open fun isDisplayed(): Unit
Checks if the view is displayed
isEnabled open fun isEnabled(): Unit
Checks if the view is enabled
isFocusable open fun isFocusable(): Unit
Checks if the view is focusable
isFocused open fun isFocused(): Unit
Checks if the view is focused
isGone open fun isGone(): Unit
Checks if the view has GONE visibility
isInvisible open fun isInvisible(): Unit
Checks if the view has INVISIBLE visibility
isNotClickable open fun isNotClickable(): Unit
Checks if the view is not clickable
isNotCompletelyDisplayed open fun isNotCompletelyDisplayed(): Unit
Checks if the view is not completely displayed
isNotDisplayed open fun isNotDisplayed(): Unit
Checks if the view is not displayed
isNotFocusable open fun isNotFocusable(): Unit
Checks if the view is not focusable
isNotFocused open fun isNotFocused(): Unit
Checks if the view is not focused
isNotSelected open fun isNotSelected(): Unit
Checks if the view is not selected
isSelected open fun isSelected(): Unit
Checks if the view is selected
isVisible open fun isVisible(): Unit
Checks if the view has VISIBLE visibility
matches open fun matches(function: ViewBuilder.() -> Unit): Unit
Check if the view matches given matcher
notMatches open fun notMatches(function: ViewBuilder.() -> Unit): Unit
Check if the view does not match given matcher
scrollTo open fun scrollTo(position: Int): Unit
Scrolls to the specific position of the viewopen fun scrollTo(matcher: Matcher<View>): Unit
open fun scrollTo(viewBuilder: ViewBuilder.() -> Unit): Unit
Scrolls to specific view holder that matches given matcher
scrollToEnd open fun scrollToEnd(): Unit
Scrolls to the last position of the view
scrollToStart open fun scrollToStart(): Unit
Scrolls to the starting position of the view