godog/suite.go
2015-06-12 16:56:55 +03:00

28 строки
433 Б
Go

package godog
import (
"log"
"regexp"
)
type Suite interface {
Step(exp *regexp.Regexp, h StepHandler)
}
type suite struct {
steps map[*regexp.Regexp]StepHandler
}
func New() *suite {
return &suite{
steps: make(map[*regexp.Regexp]StepHandler),
}
}
func (s *suite) Step(exp *regexp.Regexp, h StepHandler) {
s.steps[exp] = h
}
func (s *suite) Run() {
log.Println("running godoc, num registered steps:", len(s.steps))
}