func (s *MySuite) TestScenarioIndexFilterWithWrongScenarioIndex(c *C) { specText := SpecBuilder().specHeading("spec heading"). scenarioHeading("First scenario"). step("a step").String() spec, parseResult := new(parser.SpecParser).Parse(specText, new(parser.ConceptDictionary)) c.Assert(parseResult.Ok, Equals, true) spec.Filter(newScenarioIndexFilterToRetain(1)) c.Assert(len(spec.Scenarios), Equals, 0) }
func (s *MySuite) TestScenarioIndexFilterForSingleScenarioSpec(c *C) { specText := SpecBuilder().specHeading("spec heading"). scenarioHeading("First scenario"). step("a step").String() spec, parseResult := new(parser.SpecParser).Parse(specText, new(parser.ConceptDictionary)) c.Assert(parseResult.Ok, Equals, true) spec.Filter(newScenarioIndexFilterToRetain(0)) c.Assert(len(spec.Scenarios), Equals, 1) c.Assert(spec.Scenarios[0].Heading.Value, Equals, "First scenario") }
func (s *MySuite) TestScenarioIndexFilterFirstScenario(c *C) { specText := SpecBuilder().specHeading("spec heading"). scenarioHeading("First scenario"). step("a step"). scenarioHeading("Second scenario"). step("second step"). scenarioHeading("Third scenario"). step("third user"). scenarioHeading("Fourth scenario"). step("Fourth user").String() spec, parseResult := new(parser.SpecParser).Parse(specText, gauge.NewConceptDictionary()) c.Assert(parseResult.Ok, Equals, true) spec.Filter(newScenarioIndexFilterToRetain(0)) c.Assert(len(spec.Scenarios), Equals, 1) c.Assert(spec.Scenarios[0].Heading.Value, Equals, "First scenario") }