@@ -22,6 +22,55 @@ import '../util/test_utils.dart';
22
22
23
23
void main () {
24
24
group ('train journey table test' , () {
25
+ testWidgets ('test find one curve is found when breakingSeries A50 is chosen' , (tester) async {
26
+ await prepareAndStartApp (tester);
27
+
28
+ // load train journey by filling out train selection page
29
+ await loadTrainJourney (tester, trainNumber: 'T5' );
30
+
31
+ // change breakseries to A50
32
+ await _selectBreakSeries (tester, breakSeries: 'A50' );
33
+
34
+ // check if the breakseries A50 is chosen.
35
+ final breakingSeriesHeaderCell = find.byKey (TrainJourney .breakingSeriesHeaderKey);
36
+ expect (breakingSeriesHeaderCell, findsOneWidget);
37
+ expect (find.descendant (of: breakingSeriesHeaderCell, matching: find.text ('A50' )), findsNWidgets (1 ));
38
+
39
+ final scrollableFinder = find.byType (ListView );
40
+ expect (scrollableFinder, findsOneWidget);
41
+
42
+ final curveName = findDASTableRowByText (l10n.p_train_journey_table_curve_type_curve);
43
+ expect (curveName, findsOneWidget);
44
+
45
+ final curveIcon = find.descendant (of: curveName, matching: find.byKey (CurvePointRow .curvePointIconKey));
46
+ expect (curveIcon, findsOneWidget);
47
+
48
+ await disconnect (tester);
49
+ });
50
+
51
+ testWidgets ('test find two curves when breakingSeries R115 is chosen' , (tester) async {
52
+ await prepareAndStartApp (tester);
53
+
54
+ // load train journey by filling out train selection page
55
+ await loadTrainJourney (tester, trainNumber: 'T5' );
56
+
57
+ final scrollableFinder = find.byType (ListView );
58
+ expect (scrollableFinder, findsOneWidget);
59
+
60
+ // find and check if the default breakseries is chosen
61
+ final breakingSeriesHeaderCell = find.byKey (TrainJourney .breakingSeriesHeaderKey);
62
+ expect (breakingSeriesHeaderCell, findsOneWidget);
63
+ expect (find.descendant (of: breakingSeriesHeaderCell, matching: find.text ('R115' )), findsNWidgets (1 ));
64
+
65
+ final curveName = findDASTableRowByText (l10n.p_train_journey_table_curve_type_curve);
66
+ expect (curveName, findsExactly (2 ));
67
+
68
+ final curveIcon = find.descendant (of: curveName, matching: find.byKey (CurvePointRow .curvePointIconKey));
69
+ expect (curveIcon, findsExactly (2 ));
70
+
71
+ await disconnect (tester);
72
+ });
73
+
25
74
testWidgets ('test balise multiple level crossings' , (tester) async {
26
75
await prepareAndStartApp (tester);
27
76
@@ -212,21 +261,15 @@ void main() {
212
261
'Genève' : '60' ,
213
262
'New Line Speed A Missing' : '60' ,
214
263
'42.5' : '44' , // 2. Curve
215
- '40.5' : null , // 3. Curve
216
264
'Gland' : '60' ,
217
265
};
218
266
219
267
for (final entry in expectedSpeeds.entries) {
220
268
final tableRow = findDASTableRowByText (entry.key);
221
269
expect (tableRow, findsOneWidget);
222
270
223
- if (entry.value != null ) {
224
- final speedText = find.descendant (of: tableRow, matching: find.text (entry.value! ));
225
- expect (speedText, findsOneWidget);
226
- } else {
227
- final textWidgets = find.descendant (of: tableRow, matching: find.byWidgetPredicate ((it) => it is Text ));
228
- expect (textWidgets, findsNWidgets (2 )); // KM and Kurve text widgets
229
- }
271
+ final speedText = find.descendant (of: tableRow, matching: find.text (entry.value));
272
+ expect (speedText, findsOneWidget);
230
273
}
231
274
232
275
await disconnect (tester);
@@ -250,22 +293,15 @@ void main() {
250
293
'New Line Speed All' : '90' ,
251
294
'Genève' : 'XX' ,
252
295
'New Line Speed A Missing' : 'XX' ,
253
- '42.5' : 'XX' , // 2. Curve
254
- '40.5' : null , // 3. Curve
255
296
'Gland' : '90' ,
256
297
};
257
298
258
299
for (final entry in expectedSpeeds.entries) {
259
300
final tableRow = findDASTableRowByText (entry.key);
260
301
expect (tableRow, findsOneWidget);
261
302
262
- if (entry.value != null ) {
263
- final speedText = find.descendant (of: tableRow, matching: find.text (entry.value! ));
264
- expect (speedText, findsOneWidget);
265
- } else {
266
- final textWidgets = find.descendant (of: tableRow, matching: find.byWidgetPredicate ((it) => it is Text ));
267
- expect (textWidgets, findsNWidgets (2 )); // KM and Kurve text widgets
268
- }
303
+ final speedText = find.descendant (of: tableRow, matching: find.text (entry.value));
304
+ expect (speedText, findsOneWidget);
269
305
}
270
306
271
307
await disconnect (tester);
@@ -1007,7 +1043,7 @@ Future<void> _selectBreakSeries(WidgetTester tester, {required String breakSerie
1007
1043
// Open break series bottom sheet
1008
1044
await tapElement (tester, find.byKey (TrainJourney .breakingSeriesHeaderKey));
1009
1045
1010
- // Check if the bottom sheeet is opened
1046
+ // Check if the bottom sheet is opened
1011
1047
expect (find.text (l10n.p_train_journey_break_series), findsOneWidget);
1012
1048
await tapElement (tester, find.text (breakSeries));
1013
1049
0 commit comments