godog/utils_test.go

40 строки
966 Б
Go

package godog
import "github.com/DATA-DOG/godog/gherkin"
type testFormatter struct {
features []*gherkin.Feature
scenarios []*gherkin.Scenario
failed []*failed
passed []*passed
skipped []*skipped
undefined []*undefined
}
func (f *testFormatter) Node(node interface{}) {
switch t := node.(type) {
case *gherkin.Feature:
f.features = append(f.features, t)
case *gherkin.Scenario:
f.scenarios = append(f.scenarios, t)
}
}
func (f *testFormatter) Summary() {}
func (f *testFormatter) Passed(step *gherkin.Step, match *stepMatchHandler) {
f.passed = append(f.passed, &passed{step})
}
func (f *testFormatter) Skipped(step *gherkin.Step) {
f.skipped = append(f.skipped, &skipped{step})
}
func (f *testFormatter) Undefined(step *gherkin.Step) {
f.undefined = append(f.undefined, &undefined{step})
}
func (f *testFormatter) Failed(step *gherkin.Step, match *stepMatchHandler, err error) {
f.failed = append(f.failed, &failed{step, err})
}