@@ -5,7 +5,6 @@ import android.view.View.OnLongClickListener
5
5
import androidx.test.ext.junit.runners.AndroidJUnit4
6
6
import org.hamcrest.CoreMatchers.equalTo
7
7
import org.hamcrest.MatcherAssert.assertThat
8
- import org.hamcrest.Matchers
9
8
import org.javarosa.core.model.FormIndex
10
9
import org.javarosa.core.model.data.StringData
11
10
import org.javarosa.form.api.FormEntryPrompt
@@ -15,14 +14,15 @@ import org.mockito.ArgumentMatchers
15
14
import org.mockito.Mockito.verify
16
15
import org.mockito.kotlin.mock
17
16
import org.mockito.kotlin.whenever
17
+ import org.odk.collect.android.R
18
18
import org.odk.collect.android.fakes.FakePermissionsProvider
19
19
import org.odk.collect.android.formentry.questions.QuestionDetails
20
20
import org.odk.collect.android.support.MockFormEntryPromptBuilder
21
21
import org.odk.collect.android.utilities.Appearances
22
22
import org.odk.collect.android.widgets.support.FakeWaitingForDataRegistry
23
23
import org.odk.collect.android.widgets.support.QuestionWidgetHelpers
24
24
import org.odk.collect.androidshared.system.CameraUtils
25
- import org.odk.collect.strings.R
25
+ import org.odk.collect.strings.R.string
26
26
import org.robolectric.Shadows
27
27
import org.robolectric.shadows.ShadowToast
28
28
@@ -51,15 +51,15 @@ class BarcodeWidgetTest {
51
51
val widget = createWidget(QuestionWidgetHelpers .promptWithAnswer(StringData (" blah" )))
52
52
assertThat(
53
53
widget.binding.barcodeButton.text.toString(),
54
- equalTo(widgetTestActivity.getString(R . string.replace_barcode))
54
+ equalTo(widgetTestActivity.getString(string.replace_barcode))
55
55
)
56
56
}
57
57
58
58
@Test
59
59
fun `Display the answer if answer is present` () {
60
60
val widget = createWidget(QuestionWidgetHelpers .promptWithAnswer(StringData (" blah" )))
61
61
assertThat(
62
- widget.binding.barcodeAnswerText.text.toString (),
62
+ widget.binding.answerView.getAnswer (),
63
63
equalTo(" blah" )
64
64
)
65
65
}
@@ -86,12 +86,12 @@ class BarcodeWidgetTest {
86
86
widget.clearAnswer()
87
87
88
88
assertThat(
89
- widget.binding.barcodeAnswerText.text.toString (),
89
+ widget.binding.answerView.getAnswer (),
90
90
equalTo(" " )
91
91
)
92
92
assertThat(
93
93
widget.binding.barcodeButton.text.toString(),
94
- equalTo(widgetTestActivity.getString(R . string.get_barcode))
94
+ equalTo(widgetTestActivity.getString(string.get_barcode))
95
95
)
96
96
}
97
97
@@ -109,7 +109,7 @@ class BarcodeWidgetTest {
109
109
val widget = createWidget(QuestionWidgetHelpers .promptWithAnswer(null ))
110
110
widget.setData(" \ud800 blah\b " )
111
111
assertThat(
112
- widget.binding.barcodeAnswerText.text.toString (),
112
+ widget.binding.answerView.getAnswer (),
113
113
equalTo(" blah" )
114
114
)
115
115
}
@@ -120,7 +120,7 @@ class BarcodeWidgetTest {
120
120
widget.setData(" \ud800 blah\b " )
121
121
assertThat(
122
122
widget.binding.barcodeButton.text,
123
- equalTo(widgetTestActivity.getString(R . string.replace_barcode))
123
+ equalTo(widgetTestActivity.getString(string.replace_barcode))
124
124
)
125
125
}
126
126
@@ -138,10 +138,10 @@ class BarcodeWidgetTest {
138
138
val widget = createWidget(QuestionWidgetHelpers .promptWithAnswer(null ))
139
139
widget.setOnLongClickListener(listener)
140
140
widget.binding.barcodeButton.performLongClick()
141
- widget.binding.barcodeAnswerText .performLongClick()
141
+ widget.binding.answerView .performLongClick()
142
142
143
143
verify(listener).onLongClick(widget.binding.barcodeButton)
144
- verify(listener).onLongClick(widget.binding.barcodeAnswerText )
144
+ verify(listener).onLongClick(widget.binding.answerView )
145
145
}
146
146
147
147
@Test
@@ -179,7 +179,7 @@ class BarcodeWidgetTest {
179
179
180
180
assertThat(
181
181
ShadowToast .getTextOfLatestToast(),
182
- equalTo(widgetTestActivity.getString(R . string.error_front_camera_unavailable))
182
+ equalTo(widgetTestActivity.getString(string.error_front_camera_unavailable))
183
183
)
184
184
}
185
185
@@ -207,24 +207,24 @@ class BarcodeWidgetTest {
207
207
208
208
// Check initial value is not shown
209
209
assertThat(
210
- widget.binding.barcodeAnswerText .visibility,
210
+ widget.binding.answerView.findViewById< View >( R .id.barcode_widget_answer) .visibility,
211
211
equalTo(View .GONE )
212
212
)
213
213
assertThat(
214
214
widget.binding.barcodeButton.text,
215
- equalTo(widgetTestActivity.getString(R . string.replace_barcode))
215
+ equalTo(widgetTestActivity.getString(string.replace_barcode))
216
216
)
217
- assertThat(widget.answer, Matchers . equalTo(StringData (" original contents" )))
217
+ assertThat(widget.answer, equalTo(StringData (" original contents" )))
218
218
219
219
// Check updates aren't shown
220
220
widget.setData(" updated contents" )
221
221
assertThat(
222
- widget.binding.barcodeAnswerText .visibility,
222
+ widget.binding.answerView.findViewById< View >( R .id.barcode_widget_answer) .visibility,
223
223
equalTo(View .GONE )
224
224
)
225
225
assertThat(
226
226
widget.binding.barcodeButton.text,
227
- equalTo(widgetTestActivity.getString(R . string.replace_barcode))
227
+ equalTo(widgetTestActivity.getString(string.replace_barcode))
228
228
)
229
229
assertThat(
230
230
widget.answer,
0 commit comments