@@ -8,6 +8,7 @@ import androidx.test.espresso.matcher.ViewMatchers.withId
8
8
import androidx.test.filters.LargeTest
9
9
import androidx.test.rule.ActivityTestRule
10
10
import androidx.test.runner.AndroidJUnit4
11
+ import androidx.viewpager.widget.ViewPager
11
12
import fr.free.nrw.commons.utils.ConfigUtils
12
13
import org.hamcrest.core.IsNot.not
13
14
import org.junit.Rule
@@ -70,4 +71,35 @@ class WelcomeActivityTest {
70
71
.perform(ViewActions .swipeRight())
71
72
assert (true )
72
73
}
74
+
75
+ @Test
76
+ fun swipeBeyondBounds (){
77
+ if (! ConfigUtils .isBetaFlavour()){
78
+ var view_pager= activityRule.activity.findViewById<ViewPager >(R .id.welcomePager)
79
+
80
+ view_pager.adapter?.let { view_pager.currentItem == view_pager.adapter?.count?.minus(1 )
81
+ if (view_pager.currentItem== 3 ){
82
+ onView(withId(R .id.welcomePager))
83
+ .perform(ViewActions .swipeLeft())
84
+ assert (true )
85
+ onView(withId(R .id.welcomePager))
86
+ .perform(ViewActions .swipeRight())
87
+ assert (false )
88
+ }}
89
+ }
90
+ }
91
+
92
+ @Test
93
+ fun swipeTillLastAndFinish (){
94
+ if (! ConfigUtils .isBetaFlavour()){
95
+ var view_pager= activityRule.activity.findViewById<ViewPager >(R .id.welcomePager)
96
+
97
+ view_pager.adapter?.let { view_pager.currentItem == view_pager.adapter?.count?.minus(1 )
98
+ if (view_pager.currentItem== 3 ){
99
+ onView(withId(R .id.finishTutorialButton))
100
+ .perform(ViewActions .click())
101
+ assert (activityRule.activity.isDestroyed)
102
+ }}
103
+ }
104
+ }
73
105
}
0 commit comments