func DoAssert()

in asserts/asserts.go [53:70]


func DoAssert(value interface{}, rule interface{}) string {
	switch r := rule.(type) {
	case specs.IntAssert:
		return doIntAssert(value.(int), r)
	case *specs.IntAssert:
		return doIntAssert(value.(int), *r)
	case specs.StringAssert:
		return doStringAssert(value.(string), r)
	case *specs.StringAssert:
		return doStringAssert(value.(string), *r)
	case specs.TextContentAssert:
		return doTextContentAssert(value.(string), r)
	case *specs.TextContentAssert:
		return doTextContentAssert(value.(string), *r)
	default:
		panic(fmt.Sprintf("Don't know how to handle rule type, %T", rule))
	}
}