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(); }
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); }
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); }