anchor.diff:            case "Examples":
               dart = dart +
                   '''
  +
       ..${keyword.toLowerCase().replaceAll(" ", "_")}("${restOfLine}", (c) {
         ;
  -    })
  -''';
  +    })''';
           }
         }
       }
   
  -    dart = dart.substring(0, dart.length - 1) +
  -        '''();
  -}
  -''';
  +    dart = dart + "();\n}\n";
   
       return dart;
     }
  
positive.code:         var matches = keywordPattern.allMatches(line);
          var keyword = matches.elementAt(0).group(1);
          var restOfLine = matches.elementAt(0).group(2);
  
          switch (keyword) {
            case "Scenario":
            case "Feature":
              dart = dart +
                  '''
    scenario("${restOfLine}")
  ''';
              break;
  
            case "As":
            case "I want":
            case "So that":
  
negative.code: import "package:astest/bdd.dart";
  import "package:test/test.dart";
  
  main() {''';
  
      var lines = specText.split("\n");
      var featureOrScenarioStringPrefix = "";
      for (var lineNumber = 1; lineNumber <= lines.length; lineNumber++) {
        var line = lines[lineNumber - 1];
  
  