aboutsummaryrefslogtreecommitdiff
path: root/sample/src/androidTest/kotlin
diff options
context:
space:
mode:
Diffstat (limited to 'sample/src/androidTest/kotlin')
-rw-r--r--sample/src/androidTest/kotlin/ca/allanwang/kau/sample/ColorPickerTest.kt79
1 files changed, 0 insertions, 79 deletions
diff --git a/sample/src/androidTest/kotlin/ca/allanwang/kau/sample/ColorPickerTest.kt b/sample/src/androidTest/kotlin/ca/allanwang/kau/sample/ColorPickerTest.kt
deleted file mode 100644
index ef53817..0000000
--- a/sample/src/androidTest/kotlin/ca/allanwang/kau/sample/ColorPickerTest.kt
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright 2018 Allan Wang
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package ca.allanwang.kau.sample
-
-import android.view.View
-import androidx.test.espresso.DataInteraction
-import androidx.test.espresso.Espresso.onData
-import androidx.test.espresso.Espresso.onView
-import androidx.test.espresso.ViewAssertion
-import androidx.test.espresso.action.ViewActions.click
-import androidx.test.espresso.matcher.ViewMatchers.withId
-import androidx.test.espresso.matcher.ViewMatchers.withText
-import androidx.test.ext.junit.runners.AndroidJUnit4
-import androidx.test.filters.MediumTest
-import androidx.test.rule.ActivityTestRule
-import ca.allanwang.kau.colorpicker.CircleView
-import org.hamcrest.Matchers.anything
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-import kotlin.test.assertEquals
-import kotlin.test.fail
-
-/**
- * Created by Allan Wang on 22/02/2018.
- *
- * Tests related to the :colorpicker module
- */
-@RunWith(AndroidJUnit4::class)
-@MediumTest
-class ColorPickerTest {
-
- @get:Rule
- val activity: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
-
- private fun DataInteraction.click(position: Int) =
- atPosition(position).perform(click())
-
- private fun View.colorSelected(selected: Boolean) {
- val circle = this as? CircleView ?: fail("View is not a CircleView")
- assertEquals(
- selected,
- circle.colorSelected,
- "CircleView ${circle.tag} ${if (selected) "is not" else "is"} actually selected"
- )
- }
-
- private val colorSelected = ViewAssertion { view, _ -> view.colorSelected(true) }
-
- private val colorNotSelected = ViewAssertion { view, _ -> view.colorSelected(false) }
-
- @Test
- fun colorClick() {
- onView(withText(R.string.accent_color)).perform(click())
- val colors = onData(anything()).inAdapterView(withId(R.id.md_grid))
-
- colors.click(0).check(colorNotSelected) // enter sub grid
- colors.click(0).check(colorSelected) // click first grid item
- colors.atPosition(1).check(colorNotSelected)
- colors.atPosition(2).check(colorNotSelected)
- .perform(click()).check(colorSelected)
- colors.atPosition(0).check(colorNotSelected)
- .perform(click()).check(colorSelected)
- // first item is now selected
- }
-}