1+ import 'package:bdd_widget_test/src/regex.dart' ;
12import 'package:bdd_widget_test/src/step/bdd_step.dart' ;
23import 'package:bdd_widget_test/src/step/dismiss_the_page.dart' ;
34import 'package:bdd_widget_test/src/step/generic_step.dart' ;
@@ -10,10 +11,6 @@ import 'package:bdd_widget_test/src/step/i_tap_text.dart';
1011import 'package:bdd_widget_test/src/step/the_app_is_running_step.dart' ;
1112import 'package:strings/strings.dart' ;
1213
13- final parametersRegExp = RegExp (r'\{\S+\}' , caseSensitive: false );
14- final charactersAndNumbersRegExp = RegExp (r'[^\w\s\d]+' );
15- final repeatingSpacesRegExp = RegExp (r'\s+' );
16-
1714String getStepFilename (String stepText) {
1815 final step = getStepMethodName (stepText);
1916 var u = underscore (step);
@@ -31,6 +28,19 @@ String getStepMethodName(String stepText) {
3128 return c;
3229}
3330
31+ String getStepMethodCall (String stepLine) {
32+ final name = getStepMethodName (stepLine);
33+
34+ // final regExp = RegExp(r'(?<=\{)\S+(?=\})', caseSensitive: false);
35+ final params = parametersValueRegExp.allMatches (stepLine);
36+ if (params.isEmpty) {
37+ return '$name (tester)' ;
38+ }
39+
40+ final methodParameters = params.map ((p) => p.group (0 )).join (', ' );
41+ return '$name (tester, $methodParameters )' ;
42+ }
43+
3444String generateStepDart (String package, String line) {
3545 final methodName = getStepMethodName (line);
3646 final bddStep = _getStep (methodName, package, line);
0 commit comments