-
-
Notifications
You must be signed in to change notification settings - Fork 90
/
VerticalSwipeTests.kt
51 lines (46 loc) · 1.48 KB
/
VerticalSwipeTests.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package co.joebirch.composeplayground.action
import androidx.compose.material.Text
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyColumnFor
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.ui.Modifier
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.performGesture
import androidx.compose.ui.test.swipeDown
import androidx.compose.ui.test.swipeUp
import androidx.compose.ui.unit.dp
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import java.util.*
@RunWith(AndroidJUnit4::class)
class VerticalSwipeTests {
@get:Rule
val composeTestRule = createComposeRule()
private fun launchContent() {
composeTestRule.setContent {
MaterialTheme {
Surface {
val content = (0..100).map { UUID.randomUUID().toString() }
LazyColumnFor(content) {
Text(
text = it,
modifier = Modifier.padding(16.dp)
)
}
}
}
}
}
@Test
fun testSwipeVertical() {
launchContent()
composeTestRule.onNodeWithTag("MyTag").performGesture {
swipeUp()
swipeDown()
}
}
}