(hotfix) simplify expetion logic

This commit is contained in:
Robin Olsen
2026-03-05 11:36:09 +01:00
parent 4a023caebb
commit 28add3f4dd
2 changed files with 23 additions and 26 deletions

View File

@@ -43,11 +43,6 @@ func (e *Expector) CompleteWithMessage(message string) ValidationFeedback {
return e.ValidationFeedback
}
func (e *Expector) Fail(message string) ValidationFeedback {
e.Checks = append(e.Checks, NewCheck(message, false))
return e.ValidationFeedback
}
func (e *Expector) Errors() []error {
var errors []error
for _, check := range e.Checks {
@@ -58,6 +53,25 @@ func (e *Expector) Errors() []error {
return errors
}
func (e *Expector) Pass(message string) *Expector {
e.Checks = append(e.Checks, NewCheck(message, true))
return e
}
func (e *Expector) Fail(message string) *Expector {
e.Checks = append(e.Checks, NewCheck(message, false))
return e
}
func (e *Expector) NotEmptyAndEqual(val, expected string, message string) *Expector {
if val == "" {
return e.Fail(fmt.Sprintf("%s is empty", message))
} else if val != expected {
return e.Fail(fmt.Sprintf(`%s expected "%v", got "%v"`, message, expected, val))
}
return e.Pass(message + " is correct")
}
func (e *Expector) Assert(condition bool, message string) *Expector {
check := NewCheck(message, condition)
e.Checks = append(e.Checks, check)