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