Assert/errors.go
2025-02-15 16:52:59 -06:00

42 lines
544 B
Go

package assert
import (
"runtime/debug"
"strings"
)
const oneValue = `
%s
assert.%s
%v
`
const twoValues = `
%s
assert.%s
%v
%v
`
// file returns the first line containing "_test.go" in the debug stack
func file() string {
stack := string(debug.Stack())
lines := strings.Split(stack, "\n")
name := ""
for _, line := range lines {
if strings.Contains(line, "_test.go") {
space := strings.LastIndex(line, " ")
if space != -1 {
line = line[:space]
}
name = strings.TrimSpace(line)
break
}
}
return name
}