Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Contains gc.Checker = &containsChecker{ &gc.CheckerInfo{Name: "Contains", Params: []string{"obtained", "expected"}}, }
var DeepEquals gc.Checker = &deepEqualsChecker{ &gc.CheckerInfo{Name: "DeepEquals", Params: []string{"obtained", "expected"}}, }
The DeepEquals checker verifies that the obtained value is deep-equal to the expected value. The check will work correctly even when facing slices, interfaces, and values of different types (which always fail the test).
For example:
c.Assert(value, DeepEquals, 42) c.Assert(array, DeepEquals, []string{"hi", "there"})
This checker differs from gocheck.DeepEquals in that it will compare a nil slice equal to an empty slice, and a nil map equal to an empty map.
var DoesNotExist gc.Checker = &doesNotExistChecker{ &gc.CheckerInfo{Name: "DoesNotExist", Params: []string{"obtained"}}, }
var DurationLessThan gc.Checker = &durationLessThanChecker{ &gc.CheckerInfo{Name: "DurationLessThan", Params: []string{"obtained", "expected"}}, }
var GreaterThan gc.Checker = &greaterThanChecker{ &gc.CheckerInfo{Name: "GreaterThan", Params: []string{"obtained", "expected"}}, }
var HasPrefix gc.Checker = &hasPrefixChecker{ &gc.CheckerInfo{Name: "HasPrefix", Params: []string{"obtained", "expected"}}, }
var HasSuffix gc.Checker = &hasSuffixChecker{ &gc.CheckerInfo{Name: "HasSuffix", Params: []string{"obtained", "expected"}}, }
var IsDirectory gc.Checker = &isDirectoryChecker{ &gc.CheckerInfo{Name: "IsDirectory", Params: []string{"obtained"}}, }
IsTrue checks whether a value has an underlying boolean type and is false.
var IsNonEmptyFile gc.Checker = &isNonEmptyFileChecker{ &gc.CheckerInfo{Name: "IsNonEmptyFile", Params: []string{"obtained"}}, }
var IsSymlink gc.Checker = &isSymlinkChecker{ &gc.CheckerInfo{Name: "IsSymlink", Params: []string{"obtained"}}, }
var IsTrue gc.Checker = &isTrueChecker{ &gc.CheckerInfo{Name: "IsTrue", Params: []string{"obtained"}}, }
IsTrue checks whether a value has an underlying boolean type and is true.
var LessThan gc.Checker = &lessThanChecker{ &gc.CheckerInfo{Name: "LessThan", Params: []string{"obtained", "expected"}}, }
var LogMatches gc.Checker = &logMatches{ &gc.CheckerInfo{Name: "LogMatches", Params: []string{"obtained", "expected"}}, }
LogMatches checks whether a given TestLogValues actually contains the log messages we expected. If you compare it against a list of strings, we only compare that the strings in the messages are correct. You can alternatively pass a slice of SimpleMessage and we will check that the log levels are also correct.
The log may contain additional messages before and after each of the specified expected messages.
var SameContents gc.Checker = &sameContents{ &gc.CheckerInfo{Name: "SameContents", Params: []string{"obtained", "expected"}}, }
SameContents checks that the obtained slice contains all the values (and same number of values) of the expected slice and vice versa, without respect to order or duplicates. Uses DeepEquals on mapped contents to compare.
var Satisfies gc.Checker = &satisfiesChecker{ &gc.CheckerInfo{ Name: "Satisfies", Params: []string{"obtained", "func(T) bool"}, }, }
Satisfies checks whether a value causes the argument function to return true. The function must be of type func(T) bool where the value being checked is assignable to T.
var SymlinkDoesNotExist gc.Checker = &symlinkDoesNotExistChecker{ &gc.CheckerInfo{Name: "SymlinkDoesNotExist", Params: []string{"obtained"}}, }
Functions ¶
func DeepEqual ¶
DeepEqual tests for deep equality. It uses normal == equality where possible but will scan elements of arrays, slices, maps, and fields of structs. In maps, keys are compared with == but elements use deep equality. DeepEqual correctly handles recursive types. Functions are equal only if they are both nil.
DeepEqual differs from reflect.DeepEqual in that an empty slice is equal to a nil slice. If the two values compare unequal, the resulting error holds the first difference encountered.
Types ¶
type SimpleMessage ¶
func (SimpleMessage) String ¶
func (s SimpleMessage) String() string
type SimpleMessages ¶
type SimpleMessages []SimpleMessage
func (SimpleMessages) GoString ¶
func (s SimpleMessages) GoString() string