add tests
This commit is contained in:
parent
0b681d9b6b
commit
e17a279994
@ -1,17 +1,17 @@
|
|||||||
package com.h.pixeldroid
|
package com.h.pixeldroid
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
|
||||||
import androidx.test.core.app.ActivityScenario
|
import androidx.test.core.app.ActivityScenario
|
||||||
import androidx.test.espresso.Espresso.onView
|
import androidx.test.espresso.Espresso.onView
|
||||||
import androidx.test.espresso.action.ViewActions.swipeLeft
|
import androidx.test.espresso.action.ViewActions.swipeLeft
|
||||||
|
import androidx.test.espresso.action.ViewActions.swipeRight
|
||||||
import androidx.test.espresso.assertion.ViewAssertions.matches
|
import androidx.test.espresso.assertion.ViewAssertions.matches
|
||||||
import androidx.test.espresso.matcher.ViewMatchers.isDisplayed
|
import androidx.test.espresso.matcher.ViewMatchers.isDisplayed
|
||||||
import androidx.test.espresso.matcher.ViewMatchers.withId
|
import androidx.test.espresso.matcher.ViewMatchers.withId
|
||||||
import androidx.test.ext.junit.rules.ActivityScenarioRule
|
import androidx.test.ext.junit.rules.ActivityScenarioRule
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4
|
import androidx.test.ext.junit.runners.AndroidJUnit4
|
||||||
import androidx.test.platform.app.InstrumentationRegistry.getInstrumentation
|
import androidx.test.platform.app.InstrumentationRegistry.getInstrumentation
|
||||||
import androidx.test.rule.ActivityTestRule
|
import com.google.android.material.tabs.TabLayout
|
||||||
import org.junit.Before
|
import org.junit.Before
|
||||||
import org.junit.Rule
|
import org.junit.Rule
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
@ -31,10 +31,28 @@ class SwipeTest {
|
|||||||
ActivityScenario.launch(MainActivity::class.java)
|
ActivityScenario.launch(MainActivity::class.java)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
fun swipingLeftOnSearchShowsCameraFragment() {
|
||||||
fun swipingRightOnHomepageShowsSettings() {
|
val tab: TabLayout = onView(withId(R.id.tabs))
|
||||||
onView(withId(R.id.view_pager)).perform(swipeLeft()).perform(swipeLeft()).perform(swipeLeft()).perform(swipeLeft())
|
|
||||||
onView(withId(R.id.nbFollowersTextView)).check(matches(isDisplayed()))
|
|
||||||
|
|
||||||
|
onView(withId(R.id.main_activity_main_linear_layout))
|
||||||
|
.perform(swipeLeft())
|
||||||
|
onView(withId(R.id.camera_fragment_main_linear_layout)).check(matches(isDisplayed()))
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun swipingRightOnFavoriteShowsCameraFragment() {
|
||||||
|
onView(withId(R.id.main_activity_main_linear_layout))
|
||||||
|
.perform(swipeRight())
|
||||||
|
onView(withId(R.id.camera_fragment_main_linear_layout)).check(matches(isDisplayed()))
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun swipingLeftOnShowsProfileFragment() {
|
||||||
|
onView(withId(R.id.view_pager))
|
||||||
|
.perform(swipeLeft())
|
||||||
|
.perform(swipeLeft())
|
||||||
|
.perform(swipeLeft())
|
||||||
|
.perform(swipeLeft())
|
||||||
|
onView(withId(R.id.nbFollowersTextView)).check(matches(isDisplayed()))
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -2,8 +2,6 @@ package com.h.pixeldroid.fragments
|
|||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.graphics.Bitmap
|
|
||||||
import android.net.Uri
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
@ -12,7 +10,6 @@ import android.view.View
|
|||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import android.widget.Button
|
import android.widget.Button
|
||||||
import android.widget.ImageView
|
import android.widget.ImageView
|
||||||
import android.widget.Toast
|
|
||||||
import com.h.pixeldroid.R
|
import com.h.pixeldroid.R
|
||||||
|
|
||||||
const val PICK_IMAGE_REQUEST = 1
|
const val PICK_IMAGE_REQUEST = 1
|
||||||
@ -27,8 +24,8 @@ class CameraFragment : Fragment() {
|
|||||||
savedInstanceState: Bundle?
|
savedInstanceState: Bundle?
|
||||||
): View? {
|
): View? {
|
||||||
val view = inflater.inflate(R.layout.fragment_camera, container, false)
|
val view = inflater.inflate(R.layout.fragment_camera, container, false)
|
||||||
val uploadPictureButton: Button = view.findViewById(R.id.uploadPictureButton)
|
val uploadPictureButton: Button = view.findViewById(R.id.upload_picture_button)
|
||||||
uploadedPictureView = view.findViewById(R.id.uploadedPictureView)
|
uploadedPictureView = view.findViewById(R.id.uploaded_picture_view)
|
||||||
uploadPictureButton.setOnClickListener{
|
uploadPictureButton.setOnClickListener{
|
||||||
uploadPicture()
|
uploadPicture()
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
|
android:id="@+id/main_activity_main_linear_layout"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:id="@+id/camera_fragment_main_linear_layout"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:gravity="center_horizontal"
|
android:gravity="center_horizontal"
|
||||||
@ -8,7 +9,7 @@
|
|||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/uploadPictureButton"
|
android:id="@+id/upload_picture_button"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
@ -19,7 +20,7 @@
|
|||||||
android:textColor="@color/cardview_light_background"/>
|
android:textColor="@color/cardview_light_background"/>
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/uploadedPictureView"
|
android:id="@+id/uploaded_picture_view"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_margin="15dp"
|
android:layout_margin="15dp"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user