Example #1
0
 public StepBuilder(IGherkinParserEvents gherkinEvents)
 {
     gherkinEvents.ScenarioEvent += (s, e) =>
                                        {
                                            HandlePreviousEvent();
                                            scenario = e.EventInfo;
                                        };
     gherkinEvents.StepEvent += (s, e) =>
                                    {
                                        HandlePreviousEvent();
                                        previousStep = e.EventInfo;
                                    };
     gherkinEvents.DocStringEvent += (s, e) => HandleDocString(e.EventInfo);
     gherkinEvents.FeatureEvent += (s, e) => HandlePreviousEventAndCleanUp();
     gherkinEvents.ExamplesEvent += (s, e) => HandlePreviousEvent();
     gherkinEvents.BackgroundEvent += (s, e) =>
                                          {
                                              HandlePreviousEvent();
                                              scenario = e.EventInfo;
                                          };
     gherkinEvents.TableEvent += (s, e) =>
                                     {
                                         HandleTableEvent(e.EventInfo);
                                         previousStep = null;
                                     };
     gherkinEvents.TagEvent += (s, e) => HandlePreviousEvent();
     gherkinEvents.EofEvent += (s, e) => HandlePreviousEventAndCleanUp();
 }
Example #2
0
 public StepBuilder(IGherkinParserEvents gherkinEvents)
 {
     gherkinEvents.ScenarioEvent += (s, e) =>
     {
         HandlePreviousEvent();
         scenario = e.EventInfo;
     };
     gherkinEvents.StepEvent += (s, e) =>
     {
         HandlePreviousEvent();
         previousStep = e.EventInfo;
     };
     gherkinEvents.DocStringEvent  += (s, e) => HandleDocString(e.EventInfo);
     gherkinEvents.FeatureEvent    += (s, e) => HandlePreviousEventAndCleanUp();
     gherkinEvents.ExamplesEvent   += (s, e) => HandlePreviousEvent();
     gherkinEvents.BackgroundEvent += (s, e) =>
     {
         HandlePreviousEvent();
         scenario = e.EventInfo;
     };
     gherkinEvents.TableEvent += (s, e) =>
     {
         HandleTableEvent(e.EventInfo);
         previousStep = null;
     };
     gherkinEvents.TagEvent += (s, e) => HandlePreviousEvent();
     gherkinEvents.EofEvent += (s, e) => HandlePreviousEventAndCleanUp();
 }
Example #3
0
 public ExamplesBuilder(IGherkinParserEvents gherkinEvents)
 {
     gherkinEvents.FeatureEvent += (s, e) => Cleanup();
     gherkinEvents.EofEvent += (s, e) => Cleanup();
     gherkinEvents.ScenarioEvent += (sender, evt) => { scenario = evt.EventInfo; };
     gherkinEvents.ExamplesEvent += (sender, evt) => { listenToParsedTable = true; };
     gherkinEvents.TableEvent += (sender, evt) => ExtractExamplesFromTable(evt.EventInfo);
 }
Example #4
0
 public ExamplesBuilder(IGherkinParserEvents gherkinEvents)
 {
     gherkinEvents.FeatureEvent  += (s, e) => Cleanup();
     gherkinEvents.EofEvent      += (s, e) => Cleanup();
     gherkinEvents.ScenarioEvent += (sender, evt) => { scenario = evt.EventInfo; };
     gherkinEvents.ExamplesEvent += (sender, evt) => { listenToParsedTable = true; };
     gherkinEvents.TableEvent    += (sender, evt) => ExtractExamplesFromTable(evt.EventInfo);
 }
Example #5
0
 public FeatureBuilder(IGherkinParserEvents gherkinParser)
 {
     gherkinParser.FeatureEvent  += (s, e) => { feature = e.EventInfo; };
     gherkinParser.ScenarioEvent += (s, e) =>
     {
         CreateFeatureIfNull(e.EventInfo.Source);
         feature.AddScenario(e.EventInfo);
     };
     gherkinParser.BackgroundEvent += (s, e) =>
     {
         CreateFeatureIfNull(e.EventInfo.Source);
         feature.AddBackground(e.EventInfo);
     };
     gherkinParser.EofEvent += (s, e) => { feature = null; };
 }
Example #6
0
 public FeatureBuilder(IGherkinParserEvents gherkinParser)
 {
     gherkinParser.FeatureEvent += (s, e) => { feature = e.EventInfo; };
     gherkinParser.ScenarioEvent += (s, e) =>
                                        {
                                            CreateFeatureIfNull(e.EventInfo.Source);
                                            feature.AddScenario(e.EventInfo);
                                        };
     gherkinParser.BackgroundEvent += (s, e) =>
                                          {
                                              CreateFeatureIfNull(e.EventInfo.Source);
                                              feature.AddBackground(e.EventInfo);
                                          };
     gherkinParser.EofEvent += (s, e) => { feature = null; };
 }
 public ModelBuilder(IGherkinParserEvents gherkinEvents)
 {
     featureBuilder           = new FeatureBuilder(gherkinEvents);
     examplesBuilder          = new ExamplesBuilder(gherkinEvents);
     inlineStepBuilderBuilder = new StepBuilder(gherkinEvents);
 }
 public ModelBuilder(IGherkinParserEvents gherkinEvents)
 {
     featureBuilder = new FeatureBuilder(gherkinEvents);
     examplesBuilder = new ExamplesBuilder(gherkinEvents);
     inlineStepBuilderBuilder = new StepBuilder(gherkinEvents);
 }