Skip to content

Commit 87cd5a7

Browse files
- Using ApplicationProvider.getApplicationContext() instead of getTargetContext() (#373)
Co-authored-by: Roc Boronat <roc@fewlaps.com>
1 parent 947d370 commit 87cd5a7

File tree

12 files changed

+36
-28
lines changed

12 files changed

+36
-28
lines changed

library/src/androidTest/java/com/schibsted/spain/barista/internal/util/BitmapComparatorTest.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package com.schibsted.spain.barista.internal.util
22

3+
import android.content.Context
34
import android.graphics.BitmapFactory
4-
import androidx.test.InstrumentationRegistry
5+
import androidx.test.core.app.ApplicationProvider
56
import com.schibsted.spain.barista.test.R
67
import org.junit.Assert.assertFalse
78
import org.junit.Assert.assertTrue
@@ -11,8 +12,8 @@ class BitmapComparatorTest {
1112

1213
@Test
1314
fun returnTrueWhenComparingTheSameDrawable() {
14-
val aBitmap = BitmapFactory.decodeResource(InstrumentationRegistry.getTargetContext().resources, R.drawable.ic_barista)
15-
val theSameBitmap = BitmapFactory.decodeResource(InstrumentationRegistry.getTargetContext().resources, R.drawable.ic_barista)
15+
val aBitmap = BitmapFactory.decodeResource(ApplicationProvider.getApplicationContext<Context>().resources, R.drawable.ic_barista)
16+
val theSameBitmap = BitmapFactory.decodeResource(ApplicationProvider.getApplicationContext<Context>().resources, R.drawable.ic_barista)
1617

1718
val result = BitmapComparator.compare(aBitmap, theSameBitmap)
1819

@@ -21,8 +22,8 @@ class BitmapComparatorTest {
2122

2223
@Test
2324
fun returnFalseWhenComparingDifferentDrawables() {
24-
val aBitmap = BitmapFactory.decodeResource(InstrumentationRegistry.getTargetContext().resources, R.drawable.ic_barista)
25-
val aDifferentBitmap = BitmapFactory.decodeResource(InstrumentationRegistry.getTargetContext().resources, R.drawable.ic_launcher)
25+
val aBitmap = BitmapFactory.decodeResource(ApplicationProvider.getApplicationContext<Context>().resources, R.drawable.ic_barista)
26+
val aDifferentBitmap = BitmapFactory.decodeResource(ApplicationProvider.getApplicationContext<Context>().resources, R.drawable.ic_launcher)
2627

2728
val result = BitmapComparator.compare(aBitmap, aDifferentBitmap)
2829

library/src/main/java/com/schibsted/spain/barista/assertion/BaristaErrorAssertions.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package com.schibsted.spain.barista.assertion
22

3+
import android.content.Context
34
import androidx.annotation.IdRes
45
import androidx.annotation.StringRes
56
import com.google.android.material.textfield.TextInputLayout
6-
import androidx.test.InstrumentationRegistry
77
import androidx.test.espresso.matcher.ViewMatchers
88
import android.view.View
99
import android.widget.TextView
10+
import androidx.test.core.app.ApplicationProvider
1011
import com.schibsted.spain.barista.internal.assertAny
1112
import org.hamcrest.Description
1213
import org.hamcrest.Matcher
@@ -16,7 +17,7 @@ object BaristaErrorAssertions {
1617

1718
@JvmStatic
1819
fun assertError(@IdRes viewId: Int, @StringRes text: Int) {
19-
val resourceString = InstrumentationRegistry.getTargetContext().resources.getString(text)
20+
val resourceString = ApplicationProvider.getApplicationContext<Context>().resources.getString(text)
2021
assertError(viewId, resourceString)
2122
}
2223

library/src/main/java/com/schibsted/spain/barista/assertion/BaristaHintAssertions.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package com.schibsted.spain.barista.assertion
22

3+
import android.content.Context
34
import androidx.annotation.IdRes
45
import androidx.annotation.StringRes
56
import com.google.android.material.textfield.TextInputEditText
67
import com.google.android.material.textfield.TextInputLayout
7-
import androidx.test.InstrumentationRegistry
88
import androidx.test.espresso.matcher.ViewMatchers.withId
99
import android.view.View
1010
import android.widget.EditText
1111
import android.widget.FrameLayout
12+
import androidx.test.core.app.ApplicationProvider
1213
import com.schibsted.spain.barista.internal.assertAny
1314
import org.hamcrest.Description
1415
import org.hamcrest.Matcher
@@ -18,7 +19,7 @@ object BaristaHintAssertions {
1819

1920
@JvmStatic
2021
fun assertHint(@IdRes viewId: Int, @StringRes text: Int) {
21-
val resourceString = InstrumentationRegistry.getTargetContext().resources.getString(text)
22+
val resourceString = ApplicationProvider.getApplicationContext<Context>().resources.getString(text)
2223
assertHint(viewId, resourceString)
2324
}
2425

library/src/main/java/com/schibsted/spain/barista/interaction/BaristaListInteractions.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.schibsted.spain.barista.interaction
22

3+
import android.content.Context
34
import androidx.annotation.IdRes
4-
import androidx.test.InstrumentationRegistry
55
import androidx.test.espresso.AmbiguousViewMatcherException
66
import androidx.test.espresso.Espresso.onData
77
import androidx.test.espresso.Espresso.onView
@@ -19,6 +19,7 @@ import androidx.recyclerview.widget.RecyclerView
1919
import androidx.recyclerview.widget.RecyclerView.ViewHolder
2020
import android.view.View
2121
import android.widget.AbsListView
22+
import androidx.test.core.app.ApplicationProvider
2223
import com.schibsted.spain.barista.internal.failurehandler.SpyFailureHandler
2324
import com.schibsted.spain.barista.internal.failurehandler.description
2425
import com.schibsted.spain.barista.internal.failurehandler.withFailureHandler
@@ -123,5 +124,5 @@ object BaristaListInteractions {
123124
else -> allOf(isDisplayed(), isAssignableFrom(AbsListView::class.java), withId(id))
124125
}
125126

126-
private fun resourceName(resId: Int) = InstrumentationRegistry.getTargetContext().resources.getResourceName(resId)
127+
private fun resourceName(resId: Int) = ApplicationProvider.getApplicationContext<Context>().resources.getResourceName(resId)
127128
}

library/src/main/java/com/schibsted/spain/barista/interaction/BaristaMenuClickInteractions.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.schibsted.spain.barista.interaction
22

3+
import android.content.Context
34
import androidx.annotation.IdRes
4-
import androidx.test.InstrumentationRegistry
55
import androidx.test.espresso.Espresso.onData
66
import androidx.test.espresso.Espresso.onView
77
import androidx.test.espresso.Espresso.openActionBarOverflowOrOptionsMenu
@@ -12,6 +12,7 @@ import androidx.test.espresso.matcher.ViewMatchers.withContentDescription
1212
import androidx.test.espresso.matcher.ViewMatchers.withId
1313
import androidx.test.espresso.matcher.ViewMatchers.withText
1414
import android.view.View
15+
import androidx.test.core.app.ApplicationProvider
1516
import com.schibsted.spain.barista.internal.failurehandler.SpyFailureHandler
1617
import com.schibsted.spain.barista.internal.failurehandler.withFailureHandler
1718
import com.schibsted.spain.barista.internal.matcher.DisplayedMatchers.displayedAnd
@@ -74,6 +75,6 @@ object BaristaMenuClickInteractions {
7475
}
7576

7677
private fun openOverflow() {
77-
openActionBarOverflowOrOptionsMenu(InstrumentationRegistry.getTargetContext())
78+
openActionBarOverflowOrOptionsMenu(ApplicationProvider.getApplicationContext<Context>())
7879
}
7980
}

library/src/main/java/com/schibsted/spain/barista/internal/util/ResourceType.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package com.schibsted.spain.barista.internal.util
22

3+
import android.content.Context
34
import android.content.res.Resources
45
import android.view.View
5-
import androidx.test.InstrumentationRegistry
6+
import androidx.test.core.app.ApplicationProvider
67
import androidx.test.espresso.matcher.ViewMatchers.withId
78
import androidx.test.espresso.matcher.ViewMatchers.withText
89
import org.hamcrest.Matcher
@@ -15,7 +16,7 @@ enum class ResourceType {
1516

1617
val Int.resourceType: ResourceType
1718
get() {
18-
val resourceTypeName = InstrumentationRegistry.getTargetContext().resources.getResourceTypeName(this)
19+
val resourceTypeName = ApplicationProvider.getApplicationContext<Context>().resources.getResourceTypeName(this)
1920
return when (resourceTypeName) {
2021
"id" -> ResourceType.ID
2122
"string" -> ResourceType.STRING
@@ -35,7 +36,7 @@ enum class ColorResourceType {
3536
val Int.colorResourceType: ColorResourceType
3637
get() {
3738
return try {
38-
when (val resourceTypeName = InstrumentationRegistry.getTargetContext().resources.getResourceTypeName(this)) {
39+
when (val resourceTypeName = ApplicationProvider.getApplicationContext<Context>().resources.getResourceTypeName(this)) {
3940
"color" -> ColorResourceType.COLOR_RES
4041
"attr" -> ColorResourceType.COLOR_ATTR
4142
else -> throw BaristaResourceTypeException("The argument must be ColorInt or R.color.* or R.attr.*, but was $resourceTypeName")

library/src/main/java/com/schibsted/spain/barista/rule/cleardata/ClearPreferencesRule.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
import android.content.Context;
44
import android.content.SharedPreferences;
55
import androidx.annotation.NonNull;
6-
import androidx.test.InstrumentationRegistry;
6+
import androidx.test.core.app.ApplicationProvider;
7+
78
import java.io.File;
89
import java.util.ArrayList;
910
import java.util.Collections;
@@ -38,7 +39,7 @@ private void clearData() {
3839

3940
@NonNull
4041
private List<SharedPreferences> getAllPreferencesFiles() {
41-
Context context = InstrumentationRegistry.getTargetContext().getApplicationContext();
42+
Context context = ApplicationProvider.getApplicationContext();
4243
String rootPath = context.getApplicationInfo().dataDir + "/shared_prefs";
4344
File prefsFolder = new File(rootPath);
4445

library/src/main/java/com/schibsted/spain/barista/rule/cleardata/internal/FileOperations.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
package com.schibsted.spain.barista.rule.cleardata.internal
22

3-
import androidx.test.InstrumentationRegistry.getTargetContext
3+
import android.content.Context
4+
import androidx.test.core.app.ApplicationProvider
45
import java.io.File
56

67
class FileOperations {
78

8-
private val appContext = getTargetContext()
9+
private val appContext = ApplicationProvider.getApplicationContext<Context>()
910
private val androidDirectories = arrayOf(appContext.cacheDir, appContext.filesDir)
1011

1112
fun deleteFile(file: File) {

sample/src/androidTest/java/com/schibsted/spain/barista/sample/ListViewAssertionTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.schibsted.spain.barista.sample
22

3-
import androidx.test.InstrumentationRegistry
3+
import androidx.test.core.app.ApplicationProvider
44
import androidx.test.espresso.assertion.ViewAssertions
55
import androidx.test.espresso.matcher.ViewMatchers
66
import androidx.test.rule.ActivityTestRule
@@ -148,7 +148,7 @@ class ListViewAssertionTest {
148148
}
149149

150150
private fun openActivity(intentBuilder: ListsActivity.IntentBuilder) {
151-
activityTestRule.launchActivity(intentBuilder.build(InstrumentationRegistry.getTargetContext()))
151+
activityTestRule.launchActivity(intentBuilder.build(ApplicationProvider.getApplicationContext()))
152152
}
153153

154154
private fun openSimpleListActivity() {

sample/src/androidTest/java/com/schibsted/spain/barista/sample/ListsChildClickTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.schibsted.spain.barista.sample;
22

3-
import androidx.test.InstrumentationRegistry;
3+
import androidx.test.core.app.ApplicationProvider;
44
import androidx.test.espresso.PerformException;
55
import androidx.test.rule.ActivityTestRule;
66
import androidx.test.runner.AndroidJUnit4;
@@ -132,7 +132,7 @@ public void fails_whenListViewChildNotExist() {
132132
}
133133

134134
private void openActivity(IntentBuilder intentBuilder) {
135-
activity.launchActivity(intentBuilder.build(InstrumentationRegistry.getTargetContext()));
135+
activity.launchActivity(intentBuilder.build(ApplicationProvider.getApplicationContext()));
136136
}
137137

138138
private void assertResult(String text) {

0 commit comments

Comments
 (0)