add tests

This commit is contained in:
Ulysse Widmer 2020-03-20 15:27:52 +09:00
parent 0b681d9b6b
commit e17a279994
4 changed files with 30 additions and 13 deletions

View File

@ -1,17 +1,17 @@
package com.h.pixeldroid
import android.content.Context
import android.content.Intent
import androidx.test.core.app.ActivityScenario
import androidx.test.espresso.Espresso.onView
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.matcher.ViewMatchers.isDisplayed
import androidx.test.espresso.matcher.ViewMatchers.withId
import androidx.test.ext.junit.rules.ActivityScenarioRule
import androidx.test.ext.junit.runners.AndroidJUnit4
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.Rule
import org.junit.Test
@ -31,10 +31,28 @@ class SwipeTest {
ActivityScenario.launch(MainActivity::class.java)
}
@Test
fun swipingRightOnHomepageShowsSettings() {
onView(withId(R.id.view_pager)).perform(swipeLeft()).perform(swipeLeft()).perform(swipeLeft()).perform(swipeLeft())
onView(withId(R.id.nbFollowersTextView)).check(matches(isDisplayed()))
fun swipingLeftOnSearchShowsCameraFragment() {
val tab: TabLayout = onView(withId(R.id.tabs))
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()))
}
}

View File

@ -2,8 +2,6 @@ package com.h.pixeldroid.fragments
import android.app.Activity
import android.content.Intent
import android.graphics.Bitmap
import android.net.Uri
import android.os.Bundle
import android.util.Log
import androidx.fragment.app.Fragment
@ -12,7 +10,6 @@ import android.view.View
import android.view.ViewGroup
import android.widget.Button
import android.widget.ImageView
import android.widget.Toast
import com.h.pixeldroid.R
const val PICK_IMAGE_REQUEST = 1
@ -27,8 +24,8 @@ class CameraFragment : Fragment() {
savedInstanceState: Bundle?
): View? {
val view = inflater.inflate(R.layout.fragment_camera, container, false)
val uploadPictureButton: Button = view.findViewById(R.id.uploadPictureButton)
uploadedPictureView = view.findViewById(R.id.uploadedPictureView)
val uploadPictureButton: Button = view.findViewById(R.id.upload_picture_button)
uploadedPictureView = view.findViewById(R.id.uploaded_picture_view)
uploadPictureButton.setOnClickListener{
uploadPicture()
}

View File

@ -11,6 +11,7 @@
<LinearLayout
android:id="@+id/main_activity_main_linear_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/camera_fragment_main_linear_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
@ -8,7 +9,7 @@
android:orientation="vertical">
<Button
android:id="@+id/uploadPictureButton"
android:id="@+id/upload_picture_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
@ -19,7 +20,7 @@
android:textColor="@color/cardview_light_background"/>
<ImageView
android:id="@+id/uploadedPictureView"
android:id="@+id/uploaded_picture_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"