forked from sclevine/agouti
/
messages.go
29 lines (22 loc) · 999 Bytes
/
messages.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package internal
import (
"fmt"
"github.com/onsi/gomega/format"
)
var tab = format.Indent
func valueMessage(actual interface{}, message string, expected, actualValue interface{}) string {
failureMessage := "Expected %s %s\n%s%s\nbut found\n%s%s"
return fmt.Sprintf(failureMessage, actual, message, tab, expected, tab, actualValue)
}
func booleanMessage(actual interface{}, message string) string {
failureMessage := "Expected %s %s"
return fmt.Sprintf(failureMessage, actual, message)
}
func equalityMessage(actual interface{}, message string, expected interface{}) string {
failureMessage := "Expected %s %s\n%s%s"
return fmt.Sprintf(failureMessage, actual, message, tab, expected)
}
func expectedColorMessage(expectedValue string, expectedColor, actualColor interface{}) string {
failureMessage := "The expected value:\n%s%s\nis a color:\n%s%s\nBut the actual value:\n%s%s\nis not.\n"
return fmt.Sprintf(failureMessage, tab, expectedValue, tab, expectedColor, tab, actualColor)
}