diff options
Diffstat (limited to 'integration_tests/kotlin/src/test/kotlin/org/robolectric/integrationtests/kotlin/CustomShadowImageViewTest.kt')
-rw-r--r-- | integration_tests/kotlin/src/test/kotlin/org/robolectric/integrationtests/kotlin/CustomShadowImageViewTest.kt | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/integration_tests/kotlin/src/test/kotlin/org/robolectric/integrationtests/kotlin/CustomShadowImageViewTest.kt b/integration_tests/kotlin/src/test/kotlin/org/robolectric/integrationtests/kotlin/CustomShadowImageViewTest.kt index 52a5b8bde..e641233d8 100644 --- a/integration_tests/kotlin/src/test/kotlin/org/robolectric/integrationtests/kotlin/CustomShadowImageViewTest.kt +++ b/integration_tests/kotlin/src/test/kotlin/org/robolectric/integrationtests/kotlin/CustomShadowImageViewTest.kt @@ -1,10 +1,12 @@ package org.robolectric.integrationtests.kotlin +import android.app.Activity +import android.view.ViewGroup import android.widget.ImageView -import androidx.test.core.app.ApplicationProvider import com.google.common.truth.Truth.assertThat import org.junit.Test import org.junit.runner.RunWith +import org.robolectric.Robolectric import org.robolectric.RobolectricTestRunner import org.robolectric.annotation.Config import org.robolectric.shadow.api.Shadow @@ -14,12 +16,14 @@ import org.robolectric.shadow.api.Shadow class CustomShadowImageViewTest { @Test fun `use custom ShadowImageView`() { - val imageView = ImageView(ApplicationProvider.getApplicationContext()) + val activity = Robolectric.setupActivity(Activity::class.java) + val imageView = ImageView(activity) + (activity.findViewById(android.R.id.content) as ViewGroup).addView(imageView) val shadowImageView = Shadow.extract<CustomShadowImageView>(imageView) assertThat(shadowImageView).isNotNull() assertThat(shadowImageView.realImageView).isSameInstanceAs(imageView) val resourceId = Int.MAX_VALUE - imageView.setImageResource(resourceId) - assertThat(shadowImageView.setImageResource).isEqualTo(resourceId) + imageView.performLongClick() + assertThat(shadowImageView.longClickPerformed).isTrue() } } |