diff options
| author | Niall Sheridan <nsheridan@gmail.com> | 2019-07-07 21:33:44 +0100 | 
|---|---|---|
| committer | Niall Sheridan <nsheridan@gmail.com> | 2019-07-07 21:33:44 +0100 | 
| commit | 8c12c6939aab9106db14ec2d11d983bc5b29fb2c (patch) | |
| tree | f9dc8a7d167c6355e47a65c52d4eb7b9ea03e6c8 /vendor/github.com/stretchr | |
| parent | 0bd454cc448b812da6c693b451d86ff4cadbb6b2 (diff) | |
Switch to modules
Diffstat (limited to 'vendor/github.com/stretchr')
17 files changed, 0 insertions, 5348 deletions
| diff --git a/vendor/github.com/stretchr/testify/LICENSE b/vendor/github.com/stretchr/testify/LICENSE deleted file mode 100644 index 473b670..0000000 --- a/vendor/github.com/stretchr/testify/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2012 - 2013 Mat Ryer and Tyler Bunnell - -Please consider promoting this project if you find it useful. - -Permission is hereby granted, free of charge, to any person  -obtaining a copy of this software and associated documentation  -files (the "Software"), to deal in the Software without restriction,  -including without limitation the rights to use, copy, modify, merge,  -publish, distribute, sublicense, and/or sell copies of the Software,  -and to permit persons to whom the Software is furnished to do so,  -subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,  -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES  -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,  -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT  -OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE  -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/github.com/stretchr/testify/assert/assertion_format.go b/vendor/github.com/stretchr/testify/assert/assertion_format.go deleted file mode 100644 index aa1c2b9..0000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_format.go +++ /dev/null @@ -1,484 +0,0 @@ -/* -* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen -* THIS FILE MUST NOT BE EDITED BY HAND - */ - -package assert - -import ( -	http "net/http" -	url "net/url" -	time "time" -) - -// Conditionf uses a Comparison to assert a complex condition. -func Conditionf(t TestingT, comp Comparison, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Condition(t, comp, append([]interface{}{msg}, args...)...) -} - -// Containsf asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -//    assert.Containsf(t, "Hello World", "World", "error message %s", "formatted") -//    assert.Containsf(t, ["Hello", "World"], "World", "error message %s", "formatted") -//    assert.Containsf(t, {"Hello": "World"}, "Hello", "error message %s", "formatted") -func Containsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Contains(t, s, contains, append([]interface{}{msg}, args...)...) -} - -// DirExistsf checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func DirExistsf(t TestingT, path string, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return DirExists(t, path, append([]interface{}{msg}, args...)...) -} - -// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// assert.ElementsMatchf(t, [1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") -func ElementsMatchf(t TestingT, listA interface{}, listB interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return ElementsMatch(t, listA, listB, append([]interface{}{msg}, args...)...) -} - -// Emptyf asserts that the specified object is empty.  I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  assert.Emptyf(t, obj, "error message %s", "formatted") -func Emptyf(t TestingT, object interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Empty(t, object, append([]interface{}{msg}, args...)...) -} - -// Equalf asserts that two objects are equal. -// -//    assert.Equalf(t, 123, 123, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func Equalf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Equal(t, expected, actual, append([]interface{}{msg}, args...)...) -} - -// EqualErrorf asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -//   actualObj, err := SomeFunction() -//   assert.EqualErrorf(t, err,  expectedErrorString, "error message %s", "formatted") -func EqualErrorf(t TestingT, theError error, errString string, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return EqualError(t, theError, errString, append([]interface{}{msg}, args...)...) -} - -// EqualValuesf asserts that two objects are equal or convertable to the same types -// and equal. -// -//    assert.EqualValuesf(t, uint32(123, "error message %s", "formatted"), int32(123)) -func EqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return EqualValues(t, expected, actual, append([]interface{}{msg}, args...)...) -} - -// Errorf asserts that a function returned an error (i.e. not `nil`). -// -//   actualObj, err := SomeFunction() -//   if assert.Errorf(t, err, "error message %s", "formatted") { -// 	   assert.Equal(t, expectedErrorf, err) -//   } -func Errorf(t TestingT, err error, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Error(t, err, append([]interface{}{msg}, args...)...) -} - -// Exactlyf asserts that two objects are equal in value and type. -// -//    assert.Exactlyf(t, int32(123, "error message %s", "formatted"), int64(123)) -func Exactlyf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Exactly(t, expected, actual, append([]interface{}{msg}, args...)...) -} - -// Failf reports a failure through -func Failf(t TestingT, failureMessage string, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Fail(t, failureMessage, append([]interface{}{msg}, args...)...) -} - -// FailNowf fails test -func FailNowf(t TestingT, failureMessage string, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return FailNow(t, failureMessage, append([]interface{}{msg}, args...)...) -} - -// Falsef asserts that the specified value is false. -// -//    assert.Falsef(t, myBool, "error message %s", "formatted") -func Falsef(t TestingT, value bool, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return False(t, value, append([]interface{}{msg}, args...)...) -} - -// FileExistsf checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func FileExistsf(t TestingT, path string, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return FileExists(t, path, append([]interface{}{msg}, args...)...) -} - -// HTTPBodyContainsf asserts that a specified handler returns a -// body that contains a string. -// -//  assert.HTTPBodyContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return HTTPBodyContains(t, handler, method, url, values, str, append([]interface{}{msg}, args...)...) -} - -// HTTPBodyNotContainsf asserts that a specified handler returns a -// body that does not contain a string. -// -//  assert.HTTPBodyNotContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyNotContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return HTTPBodyNotContains(t, handler, method, url, values, str, append([]interface{}{msg}, args...)...) -} - -// HTTPErrorf asserts that a specified handler returns an error status code. -// -//  assert.HTTPErrorf(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func HTTPErrorf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return HTTPError(t, handler, method, url, values, append([]interface{}{msg}, args...)...) -} - -// HTTPRedirectf asserts that a specified handler returns a redirect status code. -// -//  assert.HTTPRedirectf(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func HTTPRedirectf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return HTTPRedirect(t, handler, method, url, values, append([]interface{}{msg}, args...)...) -} - -// HTTPSuccessf asserts that a specified handler returns a success status code. -// -//  assert.HTTPSuccessf(t, myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPSuccessf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return HTTPSuccess(t, handler, method, url, values, append([]interface{}{msg}, args...)...) -} - -// Implementsf asserts that an object is implemented by the specified interface. -// -//    assert.Implementsf(t, (*MyInterface, "error message %s", "formatted")(nil), new(MyObject)) -func Implementsf(t TestingT, interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Implements(t, interfaceObject, object, append([]interface{}{msg}, args...)...) -} - -// InDeltaf asserts that the two numerals are within delta of each other. -// -// 	 assert.InDeltaf(t, math.Pi, (22 / 7.0, "error message %s", "formatted"), 0.01) -func InDeltaf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return InDelta(t, expected, actual, delta, append([]interface{}{msg}, args...)...) -} - -// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func InDeltaMapValuesf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return InDeltaMapValues(t, expected, actual, delta, append([]interface{}{msg}, args...)...) -} - -// InDeltaSlicef is the same as InDelta, except it compares two slices. -func InDeltaSlicef(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return InDeltaSlice(t, expected, actual, delta, append([]interface{}{msg}, args...)...) -} - -// InEpsilonf asserts that expected and actual have a relative error less than epsilon -func InEpsilonf(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return InEpsilon(t, expected, actual, epsilon, append([]interface{}{msg}, args...)...) -} - -// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. -func InEpsilonSlicef(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return InEpsilonSlice(t, expected, actual, epsilon, append([]interface{}{msg}, args...)...) -} - -// IsTypef asserts that the specified objects are of the same type. -func IsTypef(t TestingT, expectedType interface{}, object interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return IsType(t, expectedType, object, append([]interface{}{msg}, args...)...) -} - -// JSONEqf asserts that two JSON strings are equivalent. -// -//  assert.JSONEqf(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") -func JSONEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return JSONEq(t, expected, actual, append([]interface{}{msg}, args...)...) -} - -// Lenf asserts that the specified object has specific length. -// Lenf also fails if the object has a type that len() not accept. -// -//    assert.Lenf(t, mySlice, 3, "error message %s", "formatted") -func Lenf(t TestingT, object interface{}, length int, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Len(t, object, length, append([]interface{}{msg}, args...)...) -} - -// Nilf asserts that the specified object is nil. -// -//    assert.Nilf(t, err, "error message %s", "formatted") -func Nilf(t TestingT, object interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Nil(t, object, append([]interface{}{msg}, args...)...) -} - -// NoErrorf asserts that a function returned no error (i.e. `nil`). -// -//   actualObj, err := SomeFunction() -//   if assert.NoErrorf(t, err, "error message %s", "formatted") { -// 	   assert.Equal(t, expectedObj, actualObj) -//   } -func NoErrorf(t TestingT, err error, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return NoError(t, err, append([]interface{}{msg}, args...)...) -} - -// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -//    assert.NotContainsf(t, "Hello World", "Earth", "error message %s", "formatted") -//    assert.NotContainsf(t, ["Hello", "World"], "Earth", "error message %s", "formatted") -//    assert.NotContainsf(t, {"Hello": "World"}, "Earth", "error message %s", "formatted") -func NotContainsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return NotContains(t, s, contains, append([]interface{}{msg}, args...)...) -} - -// NotEmptyf asserts that the specified object is NOT empty.  I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  if assert.NotEmptyf(t, obj, "error message %s", "formatted") { -//    assert.Equal(t, "two", obj[1]) -//  } -func NotEmptyf(t TestingT, object interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return NotEmpty(t, object, append([]interface{}{msg}, args...)...) -} - -// NotEqualf asserts that the specified values are NOT equal. -// -//    assert.NotEqualf(t, obj1, obj2, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func NotEqualf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return NotEqual(t, expected, actual, append([]interface{}{msg}, args...)...) -} - -// NotNilf asserts that the specified object is not nil. -// -//    assert.NotNilf(t, err, "error message %s", "formatted") -func NotNilf(t TestingT, object interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return NotNil(t, object, append([]interface{}{msg}, args...)...) -} - -// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. -// -//   assert.NotPanicsf(t, func(){ RemainCalm() }, "error message %s", "formatted") -func NotPanicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return NotPanics(t, f, append([]interface{}{msg}, args...)...) -} - -// NotRegexpf asserts that a specified regexp does not match a string. -// -//  assert.NotRegexpf(t, regexp.MustCompile("starts", "error message %s", "formatted"), "it's starting") -//  assert.NotRegexpf(t, "^start", "it's not starting", "error message %s", "formatted") -func NotRegexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return NotRegexp(t, rx, str, append([]interface{}{msg}, args...)...) -} - -// NotSubsetf asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -//    assert.NotSubsetf(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") -func NotSubsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return NotSubset(t, list, subset, append([]interface{}{msg}, args...)...) -} - -// NotZerof asserts that i is not the zero value for its type. -func NotZerof(t TestingT, i interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return NotZero(t, i, append([]interface{}{msg}, args...)...) -} - -// Panicsf asserts that the code inside the specified PanicTestFunc panics. -// -//   assert.Panicsf(t, func(){ GoCrazy() }, "error message %s", "formatted") -func Panicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Panics(t, f, append([]interface{}{msg}, args...)...) -} - -// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -//   assert.PanicsWithValuef(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted") -func PanicsWithValuef(t TestingT, expected interface{}, f PanicTestFunc, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return PanicsWithValue(t, expected, f, append([]interface{}{msg}, args...)...) -} - -// Regexpf asserts that a specified regexp matches a string. -// -//  assert.Regexpf(t, regexp.MustCompile("start", "error message %s", "formatted"), "it's starting") -//  assert.Regexpf(t, "start...$", "it's not starting", "error message %s", "formatted") -func Regexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Regexp(t, rx, str, append([]interface{}{msg}, args...)...) -} - -// Subsetf asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -//    assert.Subsetf(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") -func Subsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Subset(t, list, subset, append([]interface{}{msg}, args...)...) -} - -// Truef asserts that the specified value is true. -// -//    assert.Truef(t, myBool, "error message %s", "formatted") -func Truef(t TestingT, value bool, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return True(t, value, append([]interface{}{msg}, args...)...) -} - -// WithinDurationf asserts that the two times are within duration delta of each other. -// -//   assert.WithinDurationf(t, time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") -func WithinDurationf(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return WithinDuration(t, expected, actual, delta, append([]interface{}{msg}, args...)...) -} - -// Zerof asserts that i is the zero value for its type. -func Zerof(t TestingT, i interface{}, msg string, args ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	return Zero(t, i, append([]interface{}{msg}, args...)...) -} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl b/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl deleted file mode 100644 index d2bb0b8..0000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -{{.CommentFormat}} -func {{.DocInfo.Name}}f(t TestingT, {{.ParamsFormat}}) bool { -	if h, ok := t.(tHelper); ok { h.Helper() } -	return {{.DocInfo.Name}}(t, {{.ForwardedParamsFormat}}) -} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_forward.go b/vendor/github.com/stretchr/testify/assert/assertion_forward.go deleted file mode 100644 index de39f79..0000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_forward.go +++ /dev/null @@ -1,956 +0,0 @@ -/* -* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen -* THIS FILE MUST NOT BE EDITED BY HAND - */ - -package assert - -import ( -	http "net/http" -	url "net/url" -	time "time" -) - -// Condition uses a Comparison to assert a complex condition. -func (a *Assertions) Condition(comp Comparison, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Condition(a.t, comp, msgAndArgs...) -} - -// Conditionf uses a Comparison to assert a complex condition. -func (a *Assertions) Conditionf(comp Comparison, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Conditionf(a.t, comp, msg, args...) -} - -// Contains asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -//    a.Contains("Hello World", "World") -//    a.Contains(["Hello", "World"], "World") -//    a.Contains({"Hello": "World"}, "Hello") -func (a *Assertions) Contains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Contains(a.t, s, contains, msgAndArgs...) -} - -// Containsf asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -//    a.Containsf("Hello World", "World", "error message %s", "formatted") -//    a.Containsf(["Hello", "World"], "World", "error message %s", "formatted") -//    a.Containsf({"Hello": "World"}, "Hello", "error message %s", "formatted") -func (a *Assertions) Containsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Containsf(a.t, s, contains, msg, args...) -} - -// DirExists checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func (a *Assertions) DirExists(path string, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return DirExists(a.t, path, msgAndArgs...) -} - -// DirExistsf checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func (a *Assertions) DirExistsf(path string, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return DirExistsf(a.t, path, msg, args...) -} - -// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// a.ElementsMatch([1, 3, 2, 3], [1, 3, 3, 2]) -func (a *Assertions) ElementsMatch(listA interface{}, listB interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return ElementsMatch(a.t, listA, listB, msgAndArgs...) -} - -// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// a.ElementsMatchf([1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") -func (a *Assertions) ElementsMatchf(listA interface{}, listB interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return ElementsMatchf(a.t, listA, listB, msg, args...) -} - -// Empty asserts that the specified object is empty.  I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  a.Empty(obj) -func (a *Assertions) Empty(object interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Empty(a.t, object, msgAndArgs...) -} - -// Emptyf asserts that the specified object is empty.  I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  a.Emptyf(obj, "error message %s", "formatted") -func (a *Assertions) Emptyf(object interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Emptyf(a.t, object, msg, args...) -} - -// Equal asserts that two objects are equal. -// -//    a.Equal(123, 123) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func (a *Assertions) Equal(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Equal(a.t, expected, actual, msgAndArgs...) -} - -// EqualError asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -//   actualObj, err := SomeFunction() -//   a.EqualError(err,  expectedErrorString) -func (a *Assertions) EqualError(theError error, errString string, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return EqualError(a.t, theError, errString, msgAndArgs...) -} - -// EqualErrorf asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -//   actualObj, err := SomeFunction() -//   a.EqualErrorf(err,  expectedErrorString, "error message %s", "formatted") -func (a *Assertions) EqualErrorf(theError error, errString string, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return EqualErrorf(a.t, theError, errString, msg, args...) -} - -// EqualValues asserts that two objects are equal or convertable to the same types -// and equal. -// -//    a.EqualValues(uint32(123), int32(123)) -func (a *Assertions) EqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return EqualValues(a.t, expected, actual, msgAndArgs...) -} - -// EqualValuesf asserts that two objects are equal or convertable to the same types -// and equal. -// -//    a.EqualValuesf(uint32(123, "error message %s", "formatted"), int32(123)) -func (a *Assertions) EqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return EqualValuesf(a.t, expected, actual, msg, args...) -} - -// Equalf asserts that two objects are equal. -// -//    a.Equalf(123, 123, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func (a *Assertions) Equalf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Equalf(a.t, expected, actual, msg, args...) -} - -// Error asserts that a function returned an error (i.e. not `nil`). -// -//   actualObj, err := SomeFunction() -//   if a.Error(err) { -// 	   assert.Equal(t, expectedError, err) -//   } -func (a *Assertions) Error(err error, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Error(a.t, err, msgAndArgs...) -} - -// Errorf asserts that a function returned an error (i.e. not `nil`). -// -//   actualObj, err := SomeFunction() -//   if a.Errorf(err, "error message %s", "formatted") { -// 	   assert.Equal(t, expectedErrorf, err) -//   } -func (a *Assertions) Errorf(err error, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Errorf(a.t, err, msg, args...) -} - -// Exactly asserts that two objects are equal in value and type. -// -//    a.Exactly(int32(123), int64(123)) -func (a *Assertions) Exactly(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Exactly(a.t, expected, actual, msgAndArgs...) -} - -// Exactlyf asserts that two objects are equal in value and type. -// -//    a.Exactlyf(int32(123, "error message %s", "formatted"), int64(123)) -func (a *Assertions) Exactlyf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Exactlyf(a.t, expected, actual, msg, args...) -} - -// Fail reports a failure through -func (a *Assertions) Fail(failureMessage string, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Fail(a.t, failureMessage, msgAndArgs...) -} - -// FailNow fails test -func (a *Assertions) FailNow(failureMessage string, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return FailNow(a.t, failureMessage, msgAndArgs...) -} - -// FailNowf fails test -func (a *Assertions) FailNowf(failureMessage string, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return FailNowf(a.t, failureMessage, msg, args...) -} - -// Failf reports a failure through -func (a *Assertions) Failf(failureMessage string, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Failf(a.t, failureMessage, msg, args...) -} - -// False asserts that the specified value is false. -// -//    a.False(myBool) -func (a *Assertions) False(value bool, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return False(a.t, value, msgAndArgs...) -} - -// Falsef asserts that the specified value is false. -// -//    a.Falsef(myBool, "error message %s", "formatted") -func (a *Assertions) Falsef(value bool, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Falsef(a.t, value, msg, args...) -} - -// FileExists checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func (a *Assertions) FileExists(path string, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return FileExists(a.t, path, msgAndArgs...) -} - -// FileExistsf checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func (a *Assertions) FileExistsf(path string, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return FileExistsf(a.t, path, msg, args...) -} - -// HTTPBodyContains asserts that a specified handler returns a -// body that contains a string. -// -//  a.HTTPBodyContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return HTTPBodyContains(a.t, handler, method, url, values, str, msgAndArgs...) -} - -// HTTPBodyContainsf asserts that a specified handler returns a -// body that contains a string. -// -//  a.HTTPBodyContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return HTTPBodyContainsf(a.t, handler, method, url, values, str, msg, args...) -} - -// HTTPBodyNotContains asserts that a specified handler returns a -// body that does not contain a string. -// -//  a.HTTPBodyNotContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyNotContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return HTTPBodyNotContains(a.t, handler, method, url, values, str, msgAndArgs...) -} - -// HTTPBodyNotContainsf asserts that a specified handler returns a -// body that does not contain a string. -// -//  a.HTTPBodyNotContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyNotContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return HTTPBodyNotContainsf(a.t, handler, method, url, values, str, msg, args...) -} - -// HTTPError asserts that a specified handler returns an error status code. -// -//  a.HTTPError(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPError(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return HTTPError(a.t, handler, method, url, values, msgAndArgs...) -} - -// HTTPErrorf asserts that a specified handler returns an error status code. -// -//  a.HTTPErrorf(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func (a *Assertions) HTTPErrorf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return HTTPErrorf(a.t, handler, method, url, values, msg, args...) -} - -// HTTPRedirect asserts that a specified handler returns a redirect status code. -// -//  a.HTTPRedirect(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPRedirect(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return HTTPRedirect(a.t, handler, method, url, values, msgAndArgs...) -} - -// HTTPRedirectf asserts that a specified handler returns a redirect status code. -// -//  a.HTTPRedirectf(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func (a *Assertions) HTTPRedirectf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return HTTPRedirectf(a.t, handler, method, url, values, msg, args...) -} - -// HTTPSuccess asserts that a specified handler returns a success status code. -// -//  a.HTTPSuccess(myHandler, "POST", "http://www.google.com", nil) -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPSuccess(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return HTTPSuccess(a.t, handler, method, url, values, msgAndArgs...) -} - -// HTTPSuccessf asserts that a specified handler returns a success status code. -// -//  a.HTTPSuccessf(myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPSuccessf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return HTTPSuccessf(a.t, handler, method, url, values, msg, args...) -} - -// Implements asserts that an object is implemented by the specified interface. -// -//    a.Implements((*MyInterface)(nil), new(MyObject)) -func (a *Assertions) Implements(interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Implements(a.t, interfaceObject, object, msgAndArgs...) -} - -// Implementsf asserts that an object is implemented by the specified interface. -// -//    a.Implementsf((*MyInterface, "error message %s", "formatted")(nil), new(MyObject)) -func (a *Assertions) Implementsf(interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Implementsf(a.t, interfaceObject, object, msg, args...) -} - -// InDelta asserts that the two numerals are within delta of each other. -// -// 	 a.InDelta(math.Pi, (22 / 7.0), 0.01) -func (a *Assertions) InDelta(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return InDelta(a.t, expected, actual, delta, msgAndArgs...) -} - -// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func (a *Assertions) InDeltaMapValues(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return InDeltaMapValues(a.t, expected, actual, delta, msgAndArgs...) -} - -// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func (a *Assertions) InDeltaMapValuesf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return InDeltaMapValuesf(a.t, expected, actual, delta, msg, args...) -} - -// InDeltaSlice is the same as InDelta, except it compares two slices. -func (a *Assertions) InDeltaSlice(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return InDeltaSlice(a.t, expected, actual, delta, msgAndArgs...) -} - -// InDeltaSlicef is the same as InDelta, except it compares two slices. -func (a *Assertions) InDeltaSlicef(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return InDeltaSlicef(a.t, expected, actual, delta, msg, args...) -} - -// InDeltaf asserts that the two numerals are within delta of each other. -// -// 	 a.InDeltaf(math.Pi, (22 / 7.0, "error message %s", "formatted"), 0.01) -func (a *Assertions) InDeltaf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return InDeltaf(a.t, expected, actual, delta, msg, args...) -} - -// InEpsilon asserts that expected and actual have a relative error less than epsilon -func (a *Assertions) InEpsilon(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return InEpsilon(a.t, expected, actual, epsilon, msgAndArgs...) -} - -// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. -func (a *Assertions) InEpsilonSlice(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return InEpsilonSlice(a.t, expected, actual, epsilon, msgAndArgs...) -} - -// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. -func (a *Assertions) InEpsilonSlicef(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return InEpsilonSlicef(a.t, expected, actual, epsilon, msg, args...) -} - -// InEpsilonf asserts that expected and actual have a relative error less than epsilon -func (a *Assertions) InEpsilonf(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return InEpsilonf(a.t, expected, actual, epsilon, msg, args...) -} - -// IsType asserts that the specified objects are of the same type. -func (a *Assertions) IsType(expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return IsType(a.t, expectedType, object, msgAndArgs...) -} - -// IsTypef asserts that the specified objects are of the same type. -func (a *Assertions) IsTypef(expectedType interface{}, object interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return IsTypef(a.t, expectedType, object, msg, args...) -} - -// JSONEq asserts that two JSON strings are equivalent. -// -//  a.JSONEq(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) -func (a *Assertions) JSONEq(expected string, actual string, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return JSONEq(a.t, expected, actual, msgAndArgs...) -} - -// JSONEqf asserts that two JSON strings are equivalent. -// -//  a.JSONEqf(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") -func (a *Assertions) JSONEqf(expected string, actual string, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return JSONEqf(a.t, expected, actual, msg, args...) -} - -// Len asserts that the specified object has specific length. -// Len also fails if the object has a type that len() not accept. -// -//    a.Len(mySlice, 3) -func (a *Assertions) Len(object interface{}, length int, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Len(a.t, object, length, msgAndArgs...) -} - -// Lenf asserts that the specified object has specific length. -// Lenf also fails if the object has a type that len() not accept. -// -//    a.Lenf(mySlice, 3, "error message %s", "formatted") -func (a *Assertions) Lenf(object interface{}, length int, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Lenf(a.t, object, length, msg, args...) -} - -// Nil asserts that the specified object is nil. -// -//    a.Nil(err) -func (a *Assertions) Nil(object interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Nil(a.t, object, msgAndArgs...) -} - -// Nilf asserts that the specified object is nil. -// -//    a.Nilf(err, "error message %s", "formatted") -func (a *Assertions) Nilf(object interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Nilf(a.t, object, msg, args...) -} - -// NoError asserts that a function returned no error (i.e. `nil`). -// -//   actualObj, err := SomeFunction() -//   if a.NoError(err) { -// 	   assert.Equal(t, expectedObj, actualObj) -//   } -func (a *Assertions) NoError(err error, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NoError(a.t, err, msgAndArgs...) -} - -// NoErrorf asserts that a function returned no error (i.e. `nil`). -// -//   actualObj, err := SomeFunction() -//   if a.NoErrorf(err, "error message %s", "formatted") { -// 	   assert.Equal(t, expectedObj, actualObj) -//   } -func (a *Assertions) NoErrorf(err error, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NoErrorf(a.t, err, msg, args...) -} - -// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -//    a.NotContains("Hello World", "Earth") -//    a.NotContains(["Hello", "World"], "Earth") -//    a.NotContains({"Hello": "World"}, "Earth") -func (a *Assertions) NotContains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotContains(a.t, s, contains, msgAndArgs...) -} - -// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -//    a.NotContainsf("Hello World", "Earth", "error message %s", "formatted") -//    a.NotContainsf(["Hello", "World"], "Earth", "error message %s", "formatted") -//    a.NotContainsf({"Hello": "World"}, "Earth", "error message %s", "formatted") -func (a *Assertions) NotContainsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotContainsf(a.t, s, contains, msg, args...) -} - -// NotEmpty asserts that the specified object is NOT empty.  I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  if a.NotEmpty(obj) { -//    assert.Equal(t, "two", obj[1]) -//  } -func (a *Assertions) NotEmpty(object interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotEmpty(a.t, object, msgAndArgs...) -} - -// NotEmptyf asserts that the specified object is NOT empty.  I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  if a.NotEmptyf(obj, "error message %s", "formatted") { -//    assert.Equal(t, "two", obj[1]) -//  } -func (a *Assertions) NotEmptyf(object interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotEmptyf(a.t, object, msg, args...) -} - -// NotEqual asserts that the specified values are NOT equal. -// -//    a.NotEqual(obj1, obj2) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func (a *Assertions) NotEqual(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotEqual(a.t, expected, actual, msgAndArgs...) -} - -// NotEqualf asserts that the specified values are NOT equal. -// -//    a.NotEqualf(obj1, obj2, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func (a *Assertions) NotEqualf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotEqualf(a.t, expected, actual, msg, args...) -} - -// NotNil asserts that the specified object is not nil. -// -//    a.NotNil(err) -func (a *Assertions) NotNil(object interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotNil(a.t, object, msgAndArgs...) -} - -// NotNilf asserts that the specified object is not nil. -// -//    a.NotNilf(err, "error message %s", "formatted") -func (a *Assertions) NotNilf(object interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotNilf(a.t, object, msg, args...) -} - -// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. -// -//   a.NotPanics(func(){ RemainCalm() }) -func (a *Assertions) NotPanics(f PanicTestFunc, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotPanics(a.t, f, msgAndArgs...) -} - -// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. -// -//   a.NotPanicsf(func(){ RemainCalm() }, "error message %s", "formatted") -func (a *Assertions) NotPanicsf(f PanicTestFunc, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotPanicsf(a.t, f, msg, args...) -} - -// NotRegexp asserts that a specified regexp does not match a string. -// -//  a.NotRegexp(regexp.MustCompile("starts"), "it's starting") -//  a.NotRegexp("^start", "it's not starting") -func (a *Assertions) NotRegexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotRegexp(a.t, rx, str, msgAndArgs...) -} - -// NotRegexpf asserts that a specified regexp does not match a string. -// -//  a.NotRegexpf(regexp.MustCompile("starts", "error message %s", "formatted"), "it's starting") -//  a.NotRegexpf("^start", "it's not starting", "error message %s", "formatted") -func (a *Assertions) NotRegexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotRegexpf(a.t, rx, str, msg, args...) -} - -// NotSubset asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -//    a.NotSubset([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") -func (a *Assertions) NotSubset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotSubset(a.t, list, subset, msgAndArgs...) -} - -// NotSubsetf asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -//    a.NotSubsetf([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") -func (a *Assertions) NotSubsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotSubsetf(a.t, list, subset, msg, args...) -} - -// NotZero asserts that i is not the zero value for its type. -func (a *Assertions) NotZero(i interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotZero(a.t, i, msgAndArgs...) -} - -// NotZerof asserts that i is not the zero value for its type. -func (a *Assertions) NotZerof(i interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return NotZerof(a.t, i, msg, args...) -} - -// Panics asserts that the code inside the specified PanicTestFunc panics. -// -//   a.Panics(func(){ GoCrazy() }) -func (a *Assertions) Panics(f PanicTestFunc, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Panics(a.t, f, msgAndArgs...) -} - -// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -//   a.PanicsWithValue("crazy error", func(){ GoCrazy() }) -func (a *Assertions) PanicsWithValue(expected interface{}, f PanicTestFunc, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return PanicsWithValue(a.t, expected, f, msgAndArgs...) -} - -// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -//   a.PanicsWithValuef("crazy error", func(){ GoCrazy() }, "error message %s", "formatted") -func (a *Assertions) PanicsWithValuef(expected interface{}, f PanicTestFunc, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return PanicsWithValuef(a.t, expected, f, msg, args...) -} - -// Panicsf asserts that the code inside the specified PanicTestFunc panics. -// -//   a.Panicsf(func(){ GoCrazy() }, "error message %s", "formatted") -func (a *Assertions) Panicsf(f PanicTestFunc, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Panicsf(a.t, f, msg, args...) -} - -// Regexp asserts that a specified regexp matches a string. -// -//  a.Regexp(regexp.MustCompile("start"), "it's starting") -//  a.Regexp("start...$", "it's not starting") -func (a *Assertions) Regexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Regexp(a.t, rx, str, msgAndArgs...) -} - -// Regexpf asserts that a specified regexp matches a string. -// -//  a.Regexpf(regexp.MustCompile("start", "error message %s", "formatted"), "it's starting") -//  a.Regexpf("start...$", "it's not starting", "error message %s", "formatted") -func (a *Assertions) Regexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Regexpf(a.t, rx, str, msg, args...) -} - -// Subset asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -//    a.Subset([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") -func (a *Assertions) Subset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Subset(a.t, list, subset, msgAndArgs...) -} - -// Subsetf asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -//    a.Subsetf([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") -func (a *Assertions) Subsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Subsetf(a.t, list, subset, msg, args...) -} - -// True asserts that the specified value is true. -// -//    a.True(myBool) -func (a *Assertions) True(value bool, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return True(a.t, value, msgAndArgs...) -} - -// Truef asserts that the specified value is true. -// -//    a.Truef(myBool, "error message %s", "formatted") -func (a *Assertions) Truef(value bool, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Truef(a.t, value, msg, args...) -} - -// WithinDuration asserts that the two times are within duration delta of each other. -// -//   a.WithinDuration(time.Now(), time.Now(), 10*time.Second) -func (a *Assertions) WithinDuration(expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return WithinDuration(a.t, expected, actual, delta, msgAndArgs...) -} - -// WithinDurationf asserts that the two times are within duration delta of each other. -// -//   a.WithinDurationf(time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") -func (a *Assertions) WithinDurationf(expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return WithinDurationf(a.t, expected, actual, delta, msg, args...) -} - -// Zero asserts that i is the zero value for its type. -func (a *Assertions) Zero(i interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Zero(a.t, i, msgAndArgs...) -} - -// Zerof asserts that i is the zero value for its type. -func (a *Assertions) Zerof(i interface{}, msg string, args ...interface{}) bool { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	return Zerof(a.t, i, msg, args...) -} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl b/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl deleted file mode 100644 index 188bb9e..0000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -{{.CommentWithoutT "a"}} -func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) bool { -	if h, ok := a.t.(tHelper); ok { h.Helper() } -	return {{.DocInfo.Name}}(a.t, {{.ForwardedParams}}) -} diff --git a/vendor/github.com/stretchr/testify/assert/assertions.go b/vendor/github.com/stretchr/testify/assert/assertions.go deleted file mode 100644 index 5bdec56..0000000 --- a/vendor/github.com/stretchr/testify/assert/assertions.go +++ /dev/null @@ -1,1394 +0,0 @@ -package assert - -import ( -	"bufio" -	"bytes" -	"encoding/json" -	"errors" -	"fmt" -	"math" -	"os" -	"reflect" -	"regexp" -	"runtime" -	"strings" -	"time" -	"unicode" -	"unicode/utf8" - -	"github.com/davecgh/go-spew/spew" -	"github.com/pmezard/go-difflib/difflib" -) - -//go:generate go run ../_codegen/main.go -output-package=assert -template=assertion_format.go.tmpl - -// TestingT is an interface wrapper around *testing.T -type TestingT interface { -	Errorf(format string, args ...interface{}) -} - -// ComparisonAssertionFunc is a common function prototype when comparing two values.  Can be useful -// for table driven tests. -type ComparisonAssertionFunc func(TestingT, interface{}, interface{}, ...interface{}) bool - -// ValueAssertionFunc is a common function prototype when validating a single value.  Can be useful -// for table driven tests. -type ValueAssertionFunc func(TestingT, interface{}, ...interface{}) bool - -// BoolAssertionFunc is a common function prototype when validating a bool value.  Can be useful -// for table driven tests. -type BoolAssertionFunc func(TestingT, bool, ...interface{}) bool - -// ValuesAssertionFunc is a common function prototype when validating an error value.  Can be useful -// for table driven tests. -type ErrorAssertionFunc func(TestingT, error, ...interface{}) bool - -// Comparison a custom function that returns true on success and false on failure -type Comparison func() (success bool) - -/* -	Helper functions -*/ - -// ObjectsAreEqual determines if two objects are considered equal. -// -// This function does no assertion of any kind. -func ObjectsAreEqual(expected, actual interface{}) bool { -	if expected == nil || actual == nil { -		return expected == actual -	} - -	exp, ok := expected.([]byte) -	if !ok { -		return reflect.DeepEqual(expected, actual) -	} - -	act, ok := actual.([]byte) -	if !ok { -		return false -	} -	if exp == nil || act == nil { -		return exp == nil && act == nil -	} -	return bytes.Equal(exp, act) -} - -// ObjectsAreEqualValues gets whether two objects are equal, or if their -// values are equal. -func ObjectsAreEqualValues(expected, actual interface{}) bool { -	if ObjectsAreEqual(expected, actual) { -		return true -	} - -	actualType := reflect.TypeOf(actual) -	if actualType == nil { -		return false -	} -	expectedValue := reflect.ValueOf(expected) -	if expectedValue.IsValid() && expectedValue.Type().ConvertibleTo(actualType) { -		// Attempt comparison after type conversion -		return reflect.DeepEqual(expectedValue.Convert(actualType).Interface(), actual) -	} - -	return false -} - -/* CallerInfo is necessary because the assert functions use the testing object -internally, causing it to print the file:line of the assert method, rather than where -the problem actually occurred in calling code.*/ - -// CallerInfo returns an array of strings containing the file and line number -// of each stack frame leading from the current test to the assert call that -// failed. -func CallerInfo() []string { - -	pc := uintptr(0) -	file := "" -	line := 0 -	ok := false -	name := "" - -	callers := []string{} -	for i := 0; ; i++ { -		pc, file, line, ok = runtime.Caller(i) -		if !ok { -			// The breaks below failed to terminate the loop, and we ran off the -			// end of the call stack. -			break -		} - -		// This is a huge edge case, but it will panic if this is the case, see #180 -		if file == "<autogenerated>" { -			break -		} - -		f := runtime.FuncForPC(pc) -		if f == nil { -			break -		} -		name = f.Name() - -		// testing.tRunner is the standard library function that calls -		// tests. Subtests are called directly by tRunner, without going through -		// the Test/Benchmark/Example function that contains the t.Run calls, so -		// with subtests we should break when we hit tRunner, without adding it -		// to the list of callers. -		if name == "testing.tRunner" { -			break -		} - -		parts := strings.Split(file, "/") -		file = parts[len(parts)-1] -		if len(parts) > 1 { -			dir := parts[len(parts)-2] -			if (dir != "assert" && dir != "mock" && dir != "require") || file == "mock_test.go" { -				callers = append(callers, fmt.Sprintf("%s:%d", file, line)) -			} -		} - -		// Drop the package -		segments := strings.Split(name, ".") -		name = segments[len(segments)-1] -		if isTest(name, "Test") || -			isTest(name, "Benchmark") || -			isTest(name, "Example") { -			break -		} -	} - -	return callers -} - -// Stolen from the `go test` tool. -// isTest tells whether name looks like a test (or benchmark, according to prefix). -// It is a Test (say) if there is a character after Test that is not a lower-case letter. -// We don't want TesticularCancer. -func isTest(name, prefix string) bool { -	if !strings.HasPrefix(name, prefix) { -		return false -	} -	if len(name) == len(prefix) { // "Test" is ok -		return true -	} -	rune, _ := utf8.DecodeRuneInString(name[len(prefix):]) -	return !unicode.IsLower(rune) -} - -func messageFromMsgAndArgs(msgAndArgs ...interface{}) string { -	if len(msgAndArgs) == 0 || msgAndArgs == nil { -		return "" -	} -	if len(msgAndArgs) == 1 { -		return msgAndArgs[0].(string) -	} -	if len(msgAndArgs) > 1 { -		return fmt.Sprintf(msgAndArgs[0].(string), msgAndArgs[1:]...) -	} -	return "" -} - -// Aligns the provided message so that all lines after the first line start at the same location as the first line. -// Assumes that the first line starts at the correct location (after carriage return, tab, label, spacer and tab). -// The longestLabelLen parameter specifies the length of the longest label in the output (required becaues this is the -// basis on which the alignment occurs). -func indentMessageLines(message string, longestLabelLen int) string { -	outBuf := new(bytes.Buffer) - -	for i, scanner := 0, bufio.NewScanner(strings.NewReader(message)); scanner.Scan(); i++ { -		// no need to align first line because it starts at the correct location (after the label) -		if i != 0 { -			// append alignLen+1 spaces to align with "{{longestLabel}}:" before adding tab -			outBuf.WriteString("\n\t" + strings.Repeat(" ", longestLabelLen+1) + "\t") -		} -		outBuf.WriteString(scanner.Text()) -	} - -	return outBuf.String() -} - -type failNower interface { -	FailNow() -} - -// FailNow fails test -func FailNow(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	Fail(t, failureMessage, msgAndArgs...) - -	// We cannot extend TestingT with FailNow() and -	// maintain backwards compatibility, so we fallback -	// to panicking when FailNow is not available in -	// TestingT. -	// See issue #263 - -	if t, ok := t.(failNower); ok { -		t.FailNow() -	} else { -		panic("test failed and t is missing `FailNow()`") -	} -	return false -} - -// Fail reports a failure through -func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	content := []labeledContent{ -		{"Error Trace", strings.Join(CallerInfo(), "\n\t\t\t")}, -		{"Error", failureMessage}, -	} - -	// Add test name if the Go version supports it -	if n, ok := t.(interface { -		Name() string -	}); ok { -		content = append(content, labeledContent{"Test", n.Name()}) -	} - -	message := messageFromMsgAndArgs(msgAndArgs...) -	if len(message) > 0 { -		content = append(content, labeledContent{"Messages", message}) -	} - -	t.Errorf("\n%s", ""+labeledOutput(content...)) - -	return false -} - -type labeledContent struct { -	label   string -	content string -} - -// labeledOutput returns a string consisting of the provided labeledContent. Each labeled output is appended in the following manner: -// -//   \t{{label}}:{{align_spaces}}\t{{content}}\n -// -// The initial carriage return is required to undo/erase any padding added by testing.T.Errorf. The "\t{{label}}:" is for the label. -// If a label is shorter than the longest label provided, padding spaces are added to make all the labels match in length. Once this -// alignment is achieved, "\t{{content}}\n" is added for the output. -// -// If the content of the labeledOutput contains line breaks, the subsequent lines are aligned so that they start at the same location as the first line. -func labeledOutput(content ...labeledContent) string { -	longestLabel := 0 -	for _, v := range content { -		if len(v.label) > longestLabel { -			longestLabel = len(v.label) -		} -	} -	var output string -	for _, v := range content { -		output += "\t" + v.label + ":" + strings.Repeat(" ", longestLabel-len(v.label)) + "\t" + indentMessageLines(v.content, longestLabel) + "\n" -	} -	return output -} - -// Implements asserts that an object is implemented by the specified interface. -// -//    assert.Implements(t, (*MyInterface)(nil), new(MyObject)) -func Implements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	interfaceType := reflect.TypeOf(interfaceObject).Elem() - -	if object == nil { -		return Fail(t, fmt.Sprintf("Cannot check if nil implements %v", interfaceType), msgAndArgs...) -	} -	if !reflect.TypeOf(object).Implements(interfaceType) { -		return Fail(t, fmt.Sprintf("%T must implement %v", object, interfaceType), msgAndArgs...) -	} - -	return true -} - -// IsType asserts that the specified objects are of the same type. -func IsType(t TestingT, expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	if !ObjectsAreEqual(reflect.TypeOf(object), reflect.TypeOf(expectedType)) { -		return Fail(t, fmt.Sprintf("Object expected to be of type %v, but was %v", reflect.TypeOf(expectedType), reflect.TypeOf(object)), msgAndArgs...) -	} - -	return true -} - -// Equal asserts that two objects are equal. -// -//    assert.Equal(t, 123, 123) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func Equal(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if err := validateEqualArgs(expected, actual); err != nil { -		return Fail(t, fmt.Sprintf("Invalid operation: %#v == %#v (%s)", -			expected, actual, err), msgAndArgs...) -	} - -	if !ObjectsAreEqual(expected, actual) { -		diff := diff(expected, actual) -		expected, actual = formatUnequalValues(expected, actual) -		return Fail(t, fmt.Sprintf("Not equal: \n"+ -			"expected: %s\n"+ -			"actual  : %s%s", expected, actual, diff), msgAndArgs...) -	} - -	return true - -} - -// formatUnequalValues takes two values of arbitrary types and returns string -// representations appropriate to be presented to the user. -// -// If the values are not of like type, the returned strings will be prefixed -// with the type name, and the value will be enclosed in parenthesis similar -// to a type conversion in the Go grammar. -func formatUnequalValues(expected, actual interface{}) (e string, a string) { -	if reflect.TypeOf(expected) != reflect.TypeOf(actual) { -		return fmt.Sprintf("%T(%#v)", expected, expected), -			fmt.Sprintf("%T(%#v)", actual, actual) -	} - -	return fmt.Sprintf("%#v", expected), -		fmt.Sprintf("%#v", actual) -} - -// EqualValues asserts that two objects are equal or convertable to the same types -// and equal. -// -//    assert.EqualValues(t, uint32(123), int32(123)) -func EqualValues(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	if !ObjectsAreEqualValues(expected, actual) { -		diff := diff(expected, actual) -		expected, actual = formatUnequalValues(expected, actual) -		return Fail(t, fmt.Sprintf("Not equal: \n"+ -			"expected: %s\n"+ -			"actual  : %s%s", expected, actual, diff), msgAndArgs...) -	} - -	return true - -} - -// Exactly asserts that two objects are equal in value and type. -// -//    assert.Exactly(t, int32(123), int64(123)) -func Exactly(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	aType := reflect.TypeOf(expected) -	bType := reflect.TypeOf(actual) - -	if aType != bType { -		return Fail(t, fmt.Sprintf("Types expected to match exactly\n\t%v != %v", aType, bType), msgAndArgs...) -	} - -	return Equal(t, expected, actual, msgAndArgs...) - -} - -// NotNil asserts that the specified object is not nil. -// -//    assert.NotNil(t, err) -func NotNil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if !isNil(object) { -		return true -	} -	return Fail(t, "Expected value not to be nil.", msgAndArgs...) -} - -// isNil checks if a specified object is nil or not, without Failing. -func isNil(object interface{}) bool { -	if object == nil { -		return true -	} - -	value := reflect.ValueOf(object) -	kind := value.Kind() -	if kind >= reflect.Chan && kind <= reflect.Slice && value.IsNil() { -		return true -	} - -	return false -} - -// Nil asserts that the specified object is nil. -// -//    assert.Nil(t, err) -func Nil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if isNil(object) { -		return true -	} -	return Fail(t, fmt.Sprintf("Expected nil, but got: %#v", object), msgAndArgs...) -} - -// isEmpty gets whether the specified object is considered empty or not. -func isEmpty(object interface{}) bool { - -	// get nil case out of the way -	if object == nil { -		return true -	} - -	objValue := reflect.ValueOf(object) - -	switch objValue.Kind() { -	// collection types are empty when they have no element -	case reflect.Array, reflect.Chan, reflect.Map, reflect.Slice: -		return objValue.Len() == 0 -	// pointers are empty if nil or if the value they point to is empty -	case reflect.Ptr: -		if objValue.IsNil() { -			return true -		} -		deref := objValue.Elem().Interface() -		return isEmpty(deref) -	// for all other types, compare against the zero value -	default: -		zero := reflect.Zero(objValue.Type()) -		return reflect.DeepEqual(object, zero.Interface()) -	} -} - -// Empty asserts that the specified object is empty.  I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  assert.Empty(t, obj) -func Empty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	pass := isEmpty(object) -	if !pass { -		Fail(t, fmt.Sprintf("Should be empty, but was %v", object), msgAndArgs...) -	} - -	return pass - -} - -// NotEmpty asserts that the specified object is NOT empty.  I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  if assert.NotEmpty(t, obj) { -//    assert.Equal(t, "two", obj[1]) -//  } -func NotEmpty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	pass := !isEmpty(object) -	if !pass { -		Fail(t, fmt.Sprintf("Should NOT be empty, but was %v", object), msgAndArgs...) -	} - -	return pass - -} - -// getLen try to get length of object. -// return (false, 0) if impossible. -func getLen(x interface{}) (ok bool, length int) { -	v := reflect.ValueOf(x) -	defer func() { -		if e := recover(); e != nil { -			ok = false -		} -	}() -	return true, v.Len() -} - -// Len asserts that the specified object has specific length. -// Len also fails if the object has a type that len() not accept. -// -//    assert.Len(t, mySlice, 3) -func Len(t TestingT, object interface{}, length int, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	ok, l := getLen(object) -	if !ok { -		return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", object), msgAndArgs...) -	} - -	if l != length { -		return Fail(t, fmt.Sprintf("\"%s\" should have %d item(s), but has %d", object, length, l), msgAndArgs...) -	} -	return true -} - -// True asserts that the specified value is true. -// -//    assert.True(t, myBool) -func True(t TestingT, value bool, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if h, ok := t.(interface { -		Helper() -	}); ok { -		h.Helper() -	} - -	if value != true { -		return Fail(t, "Should be true", msgAndArgs...) -	} - -	return true - -} - -// False asserts that the specified value is false. -// -//    assert.False(t, myBool) -func False(t TestingT, value bool, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	if value != false { -		return Fail(t, "Should be false", msgAndArgs...) -	} - -	return true - -} - -// NotEqual asserts that the specified values are NOT equal. -// -//    assert.NotEqual(t, obj1, obj2) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func NotEqual(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if err := validateEqualArgs(expected, actual); err != nil { -		return Fail(t, fmt.Sprintf("Invalid operation: %#v != %#v (%s)", -			expected, actual, err), msgAndArgs...) -	} - -	if ObjectsAreEqual(expected, actual) { -		return Fail(t, fmt.Sprintf("Should not be: %#v\n", actual), msgAndArgs...) -	} - -	return true - -} - -// containsElement try loop over the list check if the list includes the element. -// return (false, false) if impossible. -// return (true, false) if element was not found. -// return (true, true) if element was found. -func includeElement(list interface{}, element interface{}) (ok, found bool) { - -	listValue := reflect.ValueOf(list) -	elementValue := reflect.ValueOf(element) -	defer func() { -		if e := recover(); e != nil { -			ok = false -			found = false -		} -	}() - -	if reflect.TypeOf(list).Kind() == reflect.String { -		return true, strings.Contains(listValue.String(), elementValue.String()) -	} - -	if reflect.TypeOf(list).Kind() == reflect.Map { -		mapKeys := listValue.MapKeys() -		for i := 0; i < len(mapKeys); i++ { -			if ObjectsAreEqual(mapKeys[i].Interface(), element) { -				return true, true -			} -		} -		return true, false -	} - -	for i := 0; i < listValue.Len(); i++ { -		if ObjectsAreEqual(listValue.Index(i).Interface(), element) { -			return true, true -		} -	} -	return true, false - -} - -// Contains asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -//    assert.Contains(t, "Hello World", "World") -//    assert.Contains(t, ["Hello", "World"], "World") -//    assert.Contains(t, {"Hello": "World"}, "Hello") -func Contains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	ok, found := includeElement(s, contains) -	if !ok { -		return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", s), msgAndArgs...) -	} -	if !found { -		return Fail(t, fmt.Sprintf("\"%s\" does not contain \"%s\"", s, contains), msgAndArgs...) -	} - -	return true - -} - -// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -//    assert.NotContains(t, "Hello World", "Earth") -//    assert.NotContains(t, ["Hello", "World"], "Earth") -//    assert.NotContains(t, {"Hello": "World"}, "Earth") -func NotContains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	ok, found := includeElement(s, contains) -	if !ok { -		return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", s), msgAndArgs...) -	} -	if found { -		return Fail(t, fmt.Sprintf("\"%s\" should not contain \"%s\"", s, contains), msgAndArgs...) -	} - -	return true - -} - -// Subset asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -//    assert.Subset(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") -func Subset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok bool) { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if subset == nil { -		return true // we consider nil to be equal to the nil set -	} - -	subsetValue := reflect.ValueOf(subset) -	defer func() { -		if e := recover(); e != nil { -			ok = false -		} -	}() - -	listKind := reflect.TypeOf(list).Kind() -	subsetKind := reflect.TypeOf(subset).Kind() - -	if listKind != reflect.Array && listKind != reflect.Slice { -		return Fail(t, fmt.Sprintf("%q has an unsupported type %s", list, listKind), msgAndArgs...) -	} - -	if subsetKind != reflect.Array && subsetKind != reflect.Slice { -		return Fail(t, fmt.Sprintf("%q has an unsupported type %s", subset, subsetKind), msgAndArgs...) -	} - -	for i := 0; i < subsetValue.Len(); i++ { -		element := subsetValue.Index(i).Interface() -		ok, found := includeElement(list, element) -		if !ok { -			return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", list), msgAndArgs...) -		} -		if !found { -			return Fail(t, fmt.Sprintf("\"%s\" does not contain \"%s\"", list, element), msgAndArgs...) -		} -	} - -	return true -} - -// NotSubset asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -//    assert.NotSubset(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") -func NotSubset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok bool) { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if subset == nil { -		return Fail(t, fmt.Sprintf("nil is the empty set which is a subset of every set"), msgAndArgs...) -	} - -	subsetValue := reflect.ValueOf(subset) -	defer func() { -		if e := recover(); e != nil { -			ok = false -		} -	}() - -	listKind := reflect.TypeOf(list).Kind() -	subsetKind := reflect.TypeOf(subset).Kind() - -	if listKind != reflect.Array && listKind != reflect.Slice { -		return Fail(t, fmt.Sprintf("%q has an unsupported type %s", list, listKind), msgAndArgs...) -	} - -	if subsetKind != reflect.Array && subsetKind != reflect.Slice { -		return Fail(t, fmt.Sprintf("%q has an unsupported type %s", subset, subsetKind), msgAndArgs...) -	} - -	for i := 0; i < subsetValue.Len(); i++ { -		element := subsetValue.Index(i).Interface() -		ok, found := includeElement(list, element) -		if !ok { -			return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", list), msgAndArgs...) -		} -		if !found { -			return true -		} -	} - -	return Fail(t, fmt.Sprintf("%q is a subset of %q", subset, list), msgAndArgs...) -} - -// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// assert.ElementsMatch(t, [1, 3, 2, 3], [1, 3, 3, 2]) -func ElementsMatch(t TestingT, listA, listB interface{}, msgAndArgs ...interface{}) (ok bool) { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if isEmpty(listA) && isEmpty(listB) { -		return true -	} - -	aKind := reflect.TypeOf(listA).Kind() -	bKind := reflect.TypeOf(listB).Kind() - -	if aKind != reflect.Array && aKind != reflect.Slice { -		return Fail(t, fmt.Sprintf("%q has an unsupported type %s", listA, aKind), msgAndArgs...) -	} - -	if bKind != reflect.Array && bKind != reflect.Slice { -		return Fail(t, fmt.Sprintf("%q has an unsupported type %s", listB, bKind), msgAndArgs...) -	} - -	aValue := reflect.ValueOf(listA) -	bValue := reflect.ValueOf(listB) - -	aLen := aValue.Len() -	bLen := bValue.Len() - -	if aLen != bLen { -		return Fail(t, fmt.Sprintf("lengths don't match: %d != %d", aLen, bLen), msgAndArgs...) -	} - -	// Mark indexes in bValue that we already used -	visited := make([]bool, bLen) -	for i := 0; i < aLen; i++ { -		element := aValue.Index(i).Interface() -		found := false -		for j := 0; j < bLen; j++ { -			if visited[j] { -				continue -			} -			if ObjectsAreEqual(bValue.Index(j).Interface(), element) { -				visited[j] = true -				found = true -				break -			} -		} -		if !found { -			return Fail(t, fmt.Sprintf("element %s appears more times in %s than in %s", element, aValue, bValue), msgAndArgs...) -		} -	} - -	return true -} - -// Condition uses a Comparison to assert a complex condition. -func Condition(t TestingT, comp Comparison, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	result := comp() -	if !result { -		Fail(t, "Condition failed!", msgAndArgs...) -	} -	return result -} - -// PanicTestFunc defines a func that should be passed to the assert.Panics and assert.NotPanics -// methods, and represents a simple func that takes no arguments, and returns nothing. -type PanicTestFunc func() - -// didPanic returns true if the function passed to it panics. Otherwise, it returns false. -func didPanic(f PanicTestFunc) (bool, interface{}) { - -	didPanic := false -	var message interface{} -	func() { - -		defer func() { -			if message = recover(); message != nil { -				didPanic = true -			} -		}() - -		// call the target function -		f() - -	}() - -	return didPanic, message - -} - -// Panics asserts that the code inside the specified PanicTestFunc panics. -// -//   assert.Panics(t, func(){ GoCrazy() }) -func Panics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	if funcDidPanic, panicValue := didPanic(f); !funcDidPanic { -		return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...) -	} - -	return true -} - -// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -//   assert.PanicsWithValue(t, "crazy error", func(){ GoCrazy() }) -func PanicsWithValue(t TestingT, expected interface{}, f PanicTestFunc, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	funcDidPanic, panicValue := didPanic(f) -	if !funcDidPanic { -		return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...) -	} -	if panicValue != expected { -		return Fail(t, fmt.Sprintf("func %#v should panic with value:\t%#v\n\tPanic value:\t%#v", f, expected, panicValue), msgAndArgs...) -	} - -	return true -} - -// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. -// -//   assert.NotPanics(t, func(){ RemainCalm() }) -func NotPanics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	if funcDidPanic, panicValue := didPanic(f); funcDidPanic { -		return Fail(t, fmt.Sprintf("func %#v should not panic\n\tPanic value:\t%v", f, panicValue), msgAndArgs...) -	} - -	return true -} - -// WithinDuration asserts that the two times are within duration delta of each other. -// -//   assert.WithinDuration(t, time.Now(), time.Now(), 10*time.Second) -func WithinDuration(t TestingT, expected, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	dt := expected.Sub(actual) -	if dt < -delta || dt > delta { -		return Fail(t, fmt.Sprintf("Max difference between %v and %v allowed is %v, but difference was %v", expected, actual, delta, dt), msgAndArgs...) -	} - -	return true -} - -func toFloat(x interface{}) (float64, bool) { -	var xf float64 -	xok := true - -	switch xn := x.(type) { -	case uint8: -		xf = float64(xn) -	case uint16: -		xf = float64(xn) -	case uint32: -		xf = float64(xn) -	case uint64: -		xf = float64(xn) -	case int: -		xf = float64(xn) -	case int8: -		xf = float64(xn) -	case int16: -		xf = float64(xn) -	case int32: -		xf = float64(xn) -	case int64: -		xf = float64(xn) -	case float32: -		xf = float64(xn) -	case float64: -		xf = float64(xn) -	case time.Duration: -		xf = float64(xn) -	default: -		xok = false -	} - -	return xf, xok -} - -// InDelta asserts that the two numerals are within delta of each other. -// -// 	 assert.InDelta(t, math.Pi, (22 / 7.0), 0.01) -func InDelta(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	af, aok := toFloat(expected) -	bf, bok := toFloat(actual) - -	if !aok || !bok { -		return Fail(t, fmt.Sprintf("Parameters must be numerical"), msgAndArgs...) -	} - -	if math.IsNaN(af) { -		return Fail(t, fmt.Sprintf("Expected must not be NaN"), msgAndArgs...) -	} - -	if math.IsNaN(bf) { -		return Fail(t, fmt.Sprintf("Expected %v with delta %v, but was NaN", expected, delta), msgAndArgs...) -	} - -	dt := af - bf -	if dt < -delta || dt > delta { -		return Fail(t, fmt.Sprintf("Max difference between %v and %v allowed is %v, but difference was %v", expected, actual, delta, dt), msgAndArgs...) -	} - -	return true -} - -// InDeltaSlice is the same as InDelta, except it compares two slices. -func InDeltaSlice(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if expected == nil || actual == nil || -		reflect.TypeOf(actual).Kind() != reflect.Slice || -		reflect.TypeOf(expected).Kind() != reflect.Slice { -		return Fail(t, fmt.Sprintf("Parameters must be slice"), msgAndArgs...) -	} - -	actualSlice := reflect.ValueOf(actual) -	expectedSlice := reflect.ValueOf(expected) - -	for i := 0; i < actualSlice.Len(); i++ { -		result := InDelta(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), delta, msgAndArgs...) -		if !result { -			return result -		} -	} - -	return true -} - -// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func InDeltaMapValues(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if expected == nil || actual == nil || -		reflect.TypeOf(actual).Kind() != reflect.Map || -		reflect.TypeOf(expected).Kind() != reflect.Map { -		return Fail(t, "Arguments must be maps", msgAndArgs...) -	} - -	expectedMap := reflect.ValueOf(expected) -	actualMap := reflect.ValueOf(actual) - -	if expectedMap.Len() != actualMap.Len() { -		return Fail(t, "Arguments must have the same number of keys", msgAndArgs...) -	} - -	for _, k := range expectedMap.MapKeys() { -		ev := expectedMap.MapIndex(k) -		av := actualMap.MapIndex(k) - -		if !ev.IsValid() { -			return Fail(t, fmt.Sprintf("missing key %q in expected map", k), msgAndArgs...) -		} - -		if !av.IsValid() { -			return Fail(t, fmt.Sprintf("missing key %q in actual map", k), msgAndArgs...) -		} - -		if !InDelta( -			t, -			ev.Interface(), -			av.Interface(), -			delta, -			msgAndArgs..., -		) { -			return false -		} -	} - -	return true -} - -func calcRelativeError(expected, actual interface{}) (float64, error) { -	af, aok := toFloat(expected) -	if !aok { -		return 0, fmt.Errorf("expected value %q cannot be converted to float", expected) -	} -	if af == 0 { -		return 0, fmt.Errorf("expected value must have a value other than zero to calculate the relative error") -	} -	bf, bok := toFloat(actual) -	if !bok { -		return 0, fmt.Errorf("actual value %q cannot be converted to float", actual) -	} - -	return math.Abs(af-bf) / math.Abs(af), nil -} - -// InEpsilon asserts that expected and actual have a relative error less than epsilon -func InEpsilon(t TestingT, expected, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	actualEpsilon, err := calcRelativeError(expected, actual) -	if err != nil { -		return Fail(t, err.Error(), msgAndArgs...) -	} -	if actualEpsilon > epsilon { -		return Fail(t, fmt.Sprintf("Relative error is too high: %#v (expected)\n"+ -			"        < %#v (actual)", epsilon, actualEpsilon), msgAndArgs...) -	} - -	return true -} - -// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. -func InEpsilonSlice(t TestingT, expected, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if expected == nil || actual == nil || -		reflect.TypeOf(actual).Kind() != reflect.Slice || -		reflect.TypeOf(expected).Kind() != reflect.Slice { -		return Fail(t, fmt.Sprintf("Parameters must be slice"), msgAndArgs...) -	} - -	actualSlice := reflect.ValueOf(actual) -	expectedSlice := reflect.ValueOf(expected) - -	for i := 0; i < actualSlice.Len(); i++ { -		result := InEpsilon(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), epsilon) -		if !result { -			return result -		} -	} - -	return true -} - -/* -	Errors -*/ - -// NoError asserts that a function returned no error (i.e. `nil`). -// -//   actualObj, err := SomeFunction() -//   if assert.NoError(t, err) { -//	   assert.Equal(t, expectedObj, actualObj) -//   } -func NoError(t TestingT, err error, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if err != nil { -		return Fail(t, fmt.Sprintf("Received unexpected error:\n%+v", err), msgAndArgs...) -	} - -	return true -} - -// Error asserts that a function returned an error (i.e. not `nil`). -// -//   actualObj, err := SomeFunction() -//   if assert.Error(t, err) { -//	   assert.Equal(t, expectedError, err) -//   } -func Error(t TestingT, err error, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	if err == nil { -		return Fail(t, "An error is expected but got nil.", msgAndArgs...) -	} - -	return true -} - -// EqualError asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -//   actualObj, err := SomeFunction() -//   assert.EqualError(t, err,  expectedErrorString) -func EqualError(t TestingT, theError error, errString string, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if !Error(t, theError, msgAndArgs...) { -		return false -	} -	expected := errString -	actual := theError.Error() -	// don't need to use deep equals here, we know they are both strings -	if expected != actual { -		return Fail(t, fmt.Sprintf("Error message not equal:\n"+ -			"expected: %q\n"+ -			"actual  : %q", expected, actual), msgAndArgs...) -	} -	return true -} - -// matchRegexp return true if a specified regexp matches a string. -func matchRegexp(rx interface{}, str interface{}) bool { - -	var r *regexp.Regexp -	if rr, ok := rx.(*regexp.Regexp); ok { -		r = rr -	} else { -		r = regexp.MustCompile(fmt.Sprint(rx)) -	} - -	return (r.FindStringIndex(fmt.Sprint(str)) != nil) - -} - -// Regexp asserts that a specified regexp matches a string. -// -//  assert.Regexp(t, regexp.MustCompile("start"), "it's starting") -//  assert.Regexp(t, "start...$", "it's not starting") -func Regexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} - -	match := matchRegexp(rx, str) - -	if !match { -		Fail(t, fmt.Sprintf("Expect \"%v\" to match \"%v\"", str, rx), msgAndArgs...) -	} - -	return match -} - -// NotRegexp asserts that a specified regexp does not match a string. -// -//  assert.NotRegexp(t, regexp.MustCompile("starts"), "it's starting") -//  assert.NotRegexp(t, "^start", "it's not starting") -func NotRegexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	match := matchRegexp(rx, str) - -	if match { -		Fail(t, fmt.Sprintf("Expect \"%v\" to NOT match \"%v\"", str, rx), msgAndArgs...) -	} - -	return !match - -} - -// Zero asserts that i is the zero value for its type. -func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if i != nil && !reflect.DeepEqual(i, reflect.Zero(reflect.TypeOf(i)).Interface()) { -		return Fail(t, fmt.Sprintf("Should be zero, but was %v", i), msgAndArgs...) -	} -	return true -} - -// NotZero asserts that i is not the zero value for its type. -func NotZero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	if i == nil || reflect.DeepEqual(i, reflect.Zero(reflect.TypeOf(i)).Interface()) { -		return Fail(t, fmt.Sprintf("Should not be zero, but was %v", i), msgAndArgs...) -	} -	return true -} - -// FileExists checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func FileExists(t TestingT, path string, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	info, err := os.Lstat(path) -	if err != nil { -		if os.IsNotExist(err) { -			return Fail(t, fmt.Sprintf("unable to find file %q", path), msgAndArgs...) -		} -		return Fail(t, fmt.Sprintf("error when running os.Lstat(%q): %s", path, err), msgAndArgs...) -	} -	if info.IsDir() { -		return Fail(t, fmt.Sprintf("%q is a directory", path), msgAndArgs...) -	} -	return true -} - -// DirExists checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func DirExists(t TestingT, path string, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	info, err := os.Lstat(path) -	if err != nil { -		if os.IsNotExist(err) { -			return Fail(t, fmt.Sprintf("unable to find file %q", path), msgAndArgs...) -		} -		return Fail(t, fmt.Sprintf("error when running os.Lstat(%q): %s", path, err), msgAndArgs...) -	} -	if !info.IsDir() { -		return Fail(t, fmt.Sprintf("%q is a file", path), msgAndArgs...) -	} -	return true -} - -// JSONEq asserts that two JSON strings are equivalent. -// -//  assert.JSONEq(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) -func JSONEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	var expectedJSONAsInterface, actualJSONAsInterface interface{} - -	if err := json.Unmarshal([]byte(expected), &expectedJSONAsInterface); err != nil { -		return Fail(t, fmt.Sprintf("Expected value ('%s') is not valid json.\nJSON parsing error: '%s'", expected, err.Error()), msgAndArgs...) -	} - -	if err := json.Unmarshal([]byte(actual), &actualJSONAsInterface); err != nil { -		return Fail(t, fmt.Sprintf("Input ('%s') needs to be valid json.\nJSON parsing error: '%s'", actual, err.Error()), msgAndArgs...) -	} - -	return Equal(t, expectedJSONAsInterface, actualJSONAsInterface, msgAndArgs...) -} - -func typeAndKind(v interface{}) (reflect.Type, reflect.Kind) { -	t := reflect.TypeOf(v) -	k := t.Kind() - -	if k == reflect.Ptr { -		t = t.Elem() -		k = t.Kind() -	} -	return t, k -} - -// diff returns a diff of both values as long as both are of the same type and -// are a struct, map, slice or array. Otherwise it returns an empty string. -func diff(expected interface{}, actual interface{}) string { -	if expected == nil || actual == nil { -		return "" -	} - -	et, ek := typeAndKind(expected) -	at, _ := typeAndKind(actual) - -	if et != at { -		return "" -	} - -	if ek != reflect.Struct && ek != reflect.Map && ek != reflect.Slice && ek != reflect.Array && ek != reflect.String { -		return "" -	} - -	var e, a string -	if ek != reflect.String { -		e = spewConfig.Sdump(expected) -		a = spewConfig.Sdump(actual) -	} else { -		e = expected.(string) -		a = actual.(string) -	} - -	diff, _ := difflib.GetUnifiedDiffString(difflib.UnifiedDiff{ -		A:        difflib.SplitLines(e), -		B:        difflib.SplitLines(a), -		FromFile: "Expected", -		FromDate: "", -		ToFile:   "Actual", -		ToDate:   "", -		Context:  1, -	}) - -	return "\n\nDiff:\n" + diff -} - -// validateEqualArgs checks whether provided arguments can be safely used in the -// Equal/NotEqual functions. -func validateEqualArgs(expected, actual interface{}) error { -	if isFunction(expected) || isFunction(actual) { -		return errors.New("cannot take func type as argument") -	} -	return nil -} - -func isFunction(arg interface{}) bool { -	if arg == nil { -		return false -	} -	return reflect.TypeOf(arg).Kind() == reflect.Func -} - -var spewConfig = spew.ConfigState{ -	Indent:                  " ", -	DisablePointerAddresses: true, -	DisableCapacities:       true, -	SortKeys:                true, -} - -type tHelper interface { -	Helper() -} diff --git a/vendor/github.com/stretchr/testify/assert/doc.go b/vendor/github.com/stretchr/testify/assert/doc.go deleted file mode 100644 index c9dccc4..0000000 --- a/vendor/github.com/stretchr/testify/assert/doc.go +++ /dev/null @@ -1,45 +0,0 @@ -// Package assert provides a set of comprehensive testing tools for use with the normal Go testing system. -// -// Example Usage -// -// The following is a complete example using assert in a standard test function: -//    import ( -//      "testing" -//      "github.com/stretchr/testify/assert" -//    ) -// -//    func TestSomething(t *testing.T) { -// -//      var a string = "Hello" -//      var b string = "Hello" -// -//      assert.Equal(t, a, b, "The two words should be the same.") -// -//    } -// -// if you assert many times, use the format below: -// -//    import ( -//      "testing" -//      "github.com/stretchr/testify/assert" -//    ) -// -//    func TestSomething(t *testing.T) { -//      assert := assert.New(t) -// -//      var a string = "Hello" -//      var b string = "Hello" -// -//      assert.Equal(a, b, "The two words should be the same.") -//    } -// -// Assertions -// -// Assertions allow you to easily write test code, and are global funcs in the `assert` package. -// All assertion functions take, as the first argument, the `*testing.T` object provided by the -// testing framework. This allows the assertion funcs to write the failings and other details to -// the correct place. -// -// Every assertion function also takes an optional string message as the final argument, -// allowing custom error messages to be appended to the message the assertion method outputs. -package assert diff --git a/vendor/github.com/stretchr/testify/assert/errors.go b/vendor/github.com/stretchr/testify/assert/errors.go deleted file mode 100644 index ac9dc9d..0000000 --- a/vendor/github.com/stretchr/testify/assert/errors.go +++ /dev/null @@ -1,10 +0,0 @@ -package assert - -import ( -	"errors" -) - -// AnError is an error instance useful for testing.  If the code does not care -// about error specifics, and only needs to return the error for example, this -// error should be used to make the test code more readable. -var AnError = errors.New("assert.AnError general error for testing") diff --git a/vendor/github.com/stretchr/testify/assert/forward_assertions.go b/vendor/github.com/stretchr/testify/assert/forward_assertions.go deleted file mode 100644 index 9ad5685..0000000 --- a/vendor/github.com/stretchr/testify/assert/forward_assertions.go +++ /dev/null @@ -1,16 +0,0 @@ -package assert - -// Assertions provides assertion methods around the -// TestingT interface. -type Assertions struct { -	t TestingT -} - -// New makes a new Assertions object for the specified TestingT. -func New(t TestingT) *Assertions { -	return &Assertions{ -		t: t, -	} -} - -//go:generate go run ../_codegen/main.go -output-package=assert -template=assertion_forward.go.tmpl -include-format-funcs diff --git a/vendor/github.com/stretchr/testify/assert/http_assertions.go b/vendor/github.com/stretchr/testify/assert/http_assertions.go deleted file mode 100644 index df46fa7..0000000 --- a/vendor/github.com/stretchr/testify/assert/http_assertions.go +++ /dev/null @@ -1,143 +0,0 @@ -package assert - -import ( -	"fmt" -	"net/http" -	"net/http/httptest" -	"net/url" -	"strings" -) - -// httpCode is a helper that returns HTTP code of the response. It returns -1 and -// an error if building a new request fails. -func httpCode(handler http.HandlerFunc, method, url string, values url.Values) (int, error) { -	w := httptest.NewRecorder() -	req, err := http.NewRequest(method, url, nil) -	if err != nil { -		return -1, err -	} -	req.URL.RawQuery = values.Encode() -	handler(w, req) -	return w.Code, nil -} - -// HTTPSuccess asserts that a specified handler returns a success status code. -// -//  assert.HTTPSuccess(t, myHandler, "POST", "http://www.google.com", nil) -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPSuccess(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	code, err := httpCode(handler, method, url, values) -	if err != nil { -		Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) -		return false -	} - -	isSuccessCode := code >= http.StatusOK && code <= http.StatusPartialContent -	if !isSuccessCode { -		Fail(t, fmt.Sprintf("Expected HTTP success status code for %q but received %d", url+"?"+values.Encode(), code)) -	} - -	return isSuccessCode -} - -// HTTPRedirect asserts that a specified handler returns a redirect status code. -// -//  assert.HTTPRedirect(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPRedirect(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	code, err := httpCode(handler, method, url, values) -	if err != nil { -		Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) -		return false -	} - -	isRedirectCode := code >= http.StatusMultipleChoices && code <= http.StatusTemporaryRedirect -	if !isRedirectCode { -		Fail(t, fmt.Sprintf("Expected HTTP redirect status code for %q but received %d", url+"?"+values.Encode(), code)) -	} - -	return isRedirectCode -} - -// HTTPError asserts that a specified handler returns an error status code. -// -//  assert.HTTPError(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPError(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	code, err := httpCode(handler, method, url, values) -	if err != nil { -		Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) -		return false -	} - -	isErrorCode := code >= http.StatusBadRequest -	if !isErrorCode { -		Fail(t, fmt.Sprintf("Expected HTTP error status code for %q but received %d", url+"?"+values.Encode(), code)) -	} - -	return isErrorCode -} - -// HTTPBody is a helper that returns HTTP body of the response. It returns -// empty string if building a new request fails. -func HTTPBody(handler http.HandlerFunc, method, url string, values url.Values) string { -	w := httptest.NewRecorder() -	req, err := http.NewRequest(method, url+"?"+values.Encode(), nil) -	if err != nil { -		return "" -	} -	handler(w, req) -	return w.Body.String() -} - -// HTTPBodyContains asserts that a specified handler returns a -// body that contains a string. -// -//  assert.HTTPBodyContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyContains(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	body := HTTPBody(handler, method, url, values) - -	contains := strings.Contains(body, fmt.Sprint(str)) -	if !contains { -		Fail(t, fmt.Sprintf("Expected response body for \"%s\" to contain \"%s\" but found \"%s\"", url+"?"+values.Encode(), str, body)) -	} - -	return contains -} - -// HTTPBodyNotContains asserts that a specified handler returns a -// body that does not contain a string. -// -//  assert.HTTPBodyNotContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyNotContains(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	body := HTTPBody(handler, method, url, values) - -	contains := strings.Contains(body, fmt.Sprint(str)) -	if contains { -		Fail(t, fmt.Sprintf("Expected response body for \"%s\" to NOT contain \"%s\" but found \"%s\"", url+"?"+values.Encode(), str, body)) -	} - -	return !contains -} diff --git a/vendor/github.com/stretchr/testify/require/doc.go b/vendor/github.com/stretchr/testify/require/doc.go deleted file mode 100644 index 169de39..0000000 --- a/vendor/github.com/stretchr/testify/require/doc.go +++ /dev/null @@ -1,28 +0,0 @@ -// Package require implements the same assertions as the `assert` package but -// stops test execution when a test fails. -// -// Example Usage -// -// The following is a complete example using require in a standard test function: -//    import ( -//      "testing" -//      "github.com/stretchr/testify/require" -//    ) -// -//    func TestSomething(t *testing.T) { -// -//      var a string = "Hello" -//      var b string = "Hello" -// -//      require.Equal(t, a, b, "The two words should be the same.") -// -//    } -// -// Assertions -// -// The `require` package have same global functions as in the `assert` package, -// but instead of returning a boolean result they call `t.FailNow()`. -// -// Every assertion function also takes an optional string message as the final argument, -// allowing custom error messages to be appended to the message the assertion method outputs. -package require diff --git a/vendor/github.com/stretchr/testify/require/forward_requirements.go b/vendor/github.com/stretchr/testify/require/forward_requirements.go deleted file mode 100644 index ac71d40..0000000 --- a/vendor/github.com/stretchr/testify/require/forward_requirements.go +++ /dev/null @@ -1,16 +0,0 @@ -package require - -// Assertions provides assertion methods around the -// TestingT interface. -type Assertions struct { -	t TestingT -} - -// New makes a new Assertions object for the specified TestingT. -func New(t TestingT) *Assertions { -	return &Assertions{ -		t: t, -	} -} - -//go:generate go run ../_codegen/main.go -output-package=require -template=require_forward.go.tmpl -include-format-funcs diff --git a/vendor/github.com/stretchr/testify/require/require.go b/vendor/github.com/stretchr/testify/require/require.go deleted file mode 100644 index 535f293..0000000 --- a/vendor/github.com/stretchr/testify/require/require.go +++ /dev/null @@ -1,1227 +0,0 @@ -/* -* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen -* THIS FILE MUST NOT BE EDITED BY HAND - */ - -package require - -import ( -	assert "github.com/stretchr/testify/assert" -	http "net/http" -	url "net/url" -	time "time" -) - -// Condition uses a Comparison to assert a complex condition. -func Condition(t TestingT, comp assert.Comparison, msgAndArgs ...interface{}) { -	if assert.Condition(t, comp, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Conditionf uses a Comparison to assert a complex condition. -func Conditionf(t TestingT, comp assert.Comparison, msg string, args ...interface{}) { -	if assert.Conditionf(t, comp, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Contains asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -//    assert.Contains(t, "Hello World", "World") -//    assert.Contains(t, ["Hello", "World"], "World") -//    assert.Contains(t, {"Hello": "World"}, "Hello") -func Contains(t TestingT, s interface{}, contains interface{}, msgAndArgs ...interface{}) { -	if assert.Contains(t, s, contains, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Containsf asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -//    assert.Containsf(t, "Hello World", "World", "error message %s", "formatted") -//    assert.Containsf(t, ["Hello", "World"], "World", "error message %s", "formatted") -//    assert.Containsf(t, {"Hello": "World"}, "Hello", "error message %s", "formatted") -func Containsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) { -	if assert.Containsf(t, s, contains, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// DirExists checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func DirExists(t TestingT, path string, msgAndArgs ...interface{}) { -	if assert.DirExists(t, path, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// DirExistsf checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func DirExistsf(t TestingT, path string, msg string, args ...interface{}) { -	if assert.DirExistsf(t, path, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// assert.ElementsMatch(t, [1, 3, 2, 3], [1, 3, 3, 2]) -func ElementsMatch(t TestingT, listA interface{}, listB interface{}, msgAndArgs ...interface{}) { -	if assert.ElementsMatch(t, listA, listB, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// assert.ElementsMatchf(t, [1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") -func ElementsMatchf(t TestingT, listA interface{}, listB interface{}, msg string, args ...interface{}) { -	if assert.ElementsMatchf(t, listA, listB, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Empty asserts that the specified object is empty.  I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  assert.Empty(t, obj) -func Empty(t TestingT, object interface{}, msgAndArgs ...interface{}) { -	if assert.Empty(t, object, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Emptyf asserts that the specified object is empty.  I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  assert.Emptyf(t, obj, "error message %s", "formatted") -func Emptyf(t TestingT, object interface{}, msg string, args ...interface{}) { -	if assert.Emptyf(t, object, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Equal asserts that two objects are equal. -// -//    assert.Equal(t, 123, 123) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func Equal(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { -	if assert.Equal(t, expected, actual, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// EqualError asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -//   actualObj, err := SomeFunction() -//   assert.EqualError(t, err,  expectedErrorString) -func EqualError(t TestingT, theError error, errString string, msgAndArgs ...interface{}) { -	if assert.EqualError(t, theError, errString, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// EqualErrorf asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -//   actualObj, err := SomeFunction() -//   assert.EqualErrorf(t, err,  expectedErrorString, "error message %s", "formatted") -func EqualErrorf(t TestingT, theError error, errString string, msg string, args ...interface{}) { -	if assert.EqualErrorf(t, theError, errString, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// EqualValues asserts that two objects are equal or convertable to the same types -// and equal. -// -//    assert.EqualValues(t, uint32(123), int32(123)) -func EqualValues(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { -	if assert.EqualValues(t, expected, actual, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// EqualValuesf asserts that two objects are equal or convertable to the same types -// and equal. -// -//    assert.EqualValuesf(t, uint32(123, "error message %s", "formatted"), int32(123)) -func EqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { -	if assert.EqualValuesf(t, expected, actual, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Equalf asserts that two objects are equal. -// -//    assert.Equalf(t, 123, 123, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func Equalf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { -	if assert.Equalf(t, expected, actual, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Error asserts that a function returned an error (i.e. not `nil`). -// -//   actualObj, err := SomeFunction() -//   if assert.Error(t, err) { -// 	   assert.Equal(t, expectedError, err) -//   } -func Error(t TestingT, err error, msgAndArgs ...interface{}) { -	if assert.Error(t, err, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Errorf asserts that a function returned an error (i.e. not `nil`). -// -//   actualObj, err := SomeFunction() -//   if assert.Errorf(t, err, "error message %s", "formatted") { -// 	   assert.Equal(t, expectedErrorf, err) -//   } -func Errorf(t TestingT, err error, msg string, args ...interface{}) { -	if assert.Errorf(t, err, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Exactly asserts that two objects are equal in value and type. -// -//    assert.Exactly(t, int32(123), int64(123)) -func Exactly(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { -	if assert.Exactly(t, expected, actual, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Exactlyf asserts that two objects are equal in value and type. -// -//    assert.Exactlyf(t, int32(123, "error message %s", "formatted"), int64(123)) -func Exactlyf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { -	if assert.Exactlyf(t, expected, actual, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Fail reports a failure through -func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) { -	if assert.Fail(t, failureMessage, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// FailNow fails test -func FailNow(t TestingT, failureMessage string, msgAndArgs ...interface{}) { -	if assert.FailNow(t, failureMessage, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// FailNowf fails test -func FailNowf(t TestingT, failureMessage string, msg string, args ...interface{}) { -	if assert.FailNowf(t, failureMessage, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Failf reports a failure through -func Failf(t TestingT, failureMessage string, msg string, args ...interface{}) { -	if assert.Failf(t, failureMessage, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// False asserts that the specified value is false. -// -//    assert.False(t, myBool) -func False(t TestingT, value bool, msgAndArgs ...interface{}) { -	if assert.False(t, value, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Falsef asserts that the specified value is false. -// -//    assert.Falsef(t, myBool, "error message %s", "formatted") -func Falsef(t TestingT, value bool, msg string, args ...interface{}) { -	if assert.Falsef(t, value, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// FileExists checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func FileExists(t TestingT, path string, msgAndArgs ...interface{}) { -	if assert.FileExists(t, path, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// FileExistsf checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func FileExistsf(t TestingT, path string, msg string, args ...interface{}) { -	if assert.FileExistsf(t, path, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// HTTPBodyContains asserts that a specified handler returns a -// body that contains a string. -// -//  assert.HTTPBodyContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyContains(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { -	if assert.HTTPBodyContains(t, handler, method, url, values, str, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// HTTPBodyContainsf asserts that a specified handler returns a -// body that contains a string. -// -//  assert.HTTPBodyContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) { -	if assert.HTTPBodyContainsf(t, handler, method, url, values, str, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// HTTPBodyNotContains asserts that a specified handler returns a -// body that does not contain a string. -// -//  assert.HTTPBodyNotContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyNotContains(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { -	if assert.HTTPBodyNotContains(t, handler, method, url, values, str, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// HTTPBodyNotContainsf asserts that a specified handler returns a -// body that does not contain a string. -// -//  assert.HTTPBodyNotContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyNotContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) { -	if assert.HTTPBodyNotContainsf(t, handler, method, url, values, str, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// HTTPError asserts that a specified handler returns an error status code. -// -//  assert.HTTPError(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPError(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { -	if assert.HTTPError(t, handler, method, url, values, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// HTTPErrorf asserts that a specified handler returns an error status code. -// -//  assert.HTTPErrorf(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func HTTPErrorf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { -	if assert.HTTPErrorf(t, handler, method, url, values, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// HTTPRedirect asserts that a specified handler returns a redirect status code. -// -//  assert.HTTPRedirect(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPRedirect(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { -	if assert.HTTPRedirect(t, handler, method, url, values, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// HTTPRedirectf asserts that a specified handler returns a redirect status code. -// -//  assert.HTTPRedirectf(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func HTTPRedirectf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { -	if assert.HTTPRedirectf(t, handler, method, url, values, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// HTTPSuccess asserts that a specified handler returns a success status code. -// -//  assert.HTTPSuccess(t, myHandler, "POST", "http://www.google.com", nil) -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPSuccess(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { -	if assert.HTTPSuccess(t, handler, method, url, values, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// HTTPSuccessf asserts that a specified handler returns a success status code. -// -//  assert.HTTPSuccessf(t, myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPSuccessf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { -	if assert.HTTPSuccessf(t, handler, method, url, values, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Implements asserts that an object is implemented by the specified interface. -// -//    assert.Implements(t, (*MyInterface)(nil), new(MyObject)) -func Implements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) { -	if assert.Implements(t, interfaceObject, object, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Implementsf asserts that an object is implemented by the specified interface. -// -//    assert.Implementsf(t, (*MyInterface, "error message %s", "formatted")(nil), new(MyObject)) -func Implementsf(t TestingT, interfaceObject interface{}, object interface{}, msg string, args ...interface{}) { -	if assert.Implementsf(t, interfaceObject, object, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// InDelta asserts that the two numerals are within delta of each other. -// -// 	 assert.InDelta(t, math.Pi, (22 / 7.0), 0.01) -func InDelta(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { -	if assert.InDelta(t, expected, actual, delta, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func InDeltaMapValues(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { -	if assert.InDeltaMapValues(t, expected, actual, delta, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func InDeltaMapValuesf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { -	if assert.InDeltaMapValuesf(t, expected, actual, delta, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// InDeltaSlice is the same as InDelta, except it compares two slices. -func InDeltaSlice(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { -	if assert.InDeltaSlice(t, expected, actual, delta, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// InDeltaSlicef is the same as InDelta, except it compares two slices. -func InDeltaSlicef(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { -	if assert.InDeltaSlicef(t, expected, actual, delta, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// InDeltaf asserts that the two numerals are within delta of each other. -// -// 	 assert.InDeltaf(t, math.Pi, (22 / 7.0, "error message %s", "formatted"), 0.01) -func InDeltaf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { -	if assert.InDeltaf(t, expected, actual, delta, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// InEpsilon asserts that expected and actual have a relative error less than epsilon -func InEpsilon(t TestingT, expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { -	if assert.InEpsilon(t, expected, actual, epsilon, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. -func InEpsilonSlice(t TestingT, expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { -	if assert.InEpsilonSlice(t, expected, actual, epsilon, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. -func InEpsilonSlicef(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) { -	if assert.InEpsilonSlicef(t, expected, actual, epsilon, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// InEpsilonf asserts that expected and actual have a relative error less than epsilon -func InEpsilonf(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) { -	if assert.InEpsilonf(t, expected, actual, epsilon, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// IsType asserts that the specified objects are of the same type. -func IsType(t TestingT, expectedType interface{}, object interface{}, msgAndArgs ...interface{}) { -	if assert.IsType(t, expectedType, object, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// IsTypef asserts that the specified objects are of the same type. -func IsTypef(t TestingT, expectedType interface{}, object interface{}, msg string, args ...interface{}) { -	if assert.IsTypef(t, expectedType, object, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// JSONEq asserts that two JSON strings are equivalent. -// -//  assert.JSONEq(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) -func JSONEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) { -	if assert.JSONEq(t, expected, actual, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// JSONEqf asserts that two JSON strings are equivalent. -// -//  assert.JSONEqf(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") -func JSONEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) { -	if assert.JSONEqf(t, expected, actual, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Len asserts that the specified object has specific length. -// Len also fails if the object has a type that len() not accept. -// -//    assert.Len(t, mySlice, 3) -func Len(t TestingT, object interface{}, length int, msgAndArgs ...interface{}) { -	if assert.Len(t, object, length, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Lenf asserts that the specified object has specific length. -// Lenf also fails if the object has a type that len() not accept. -// -//    assert.Lenf(t, mySlice, 3, "error message %s", "formatted") -func Lenf(t TestingT, object interface{}, length int, msg string, args ...interface{}) { -	if assert.Lenf(t, object, length, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Nil asserts that the specified object is nil. -// -//    assert.Nil(t, err) -func Nil(t TestingT, object interface{}, msgAndArgs ...interface{}) { -	if assert.Nil(t, object, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Nilf asserts that the specified object is nil. -// -//    assert.Nilf(t, err, "error message %s", "formatted") -func Nilf(t TestingT, object interface{}, msg string, args ...interface{}) { -	if assert.Nilf(t, object, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NoError asserts that a function returned no error (i.e. `nil`). -// -//   actualObj, err := SomeFunction() -//   if assert.NoError(t, err) { -// 	   assert.Equal(t, expectedObj, actualObj) -//   } -func NoError(t TestingT, err error, msgAndArgs ...interface{}) { -	if assert.NoError(t, err, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NoErrorf asserts that a function returned no error (i.e. `nil`). -// -//   actualObj, err := SomeFunction() -//   if assert.NoErrorf(t, err, "error message %s", "formatted") { -// 	   assert.Equal(t, expectedObj, actualObj) -//   } -func NoErrorf(t TestingT, err error, msg string, args ...interface{}) { -	if assert.NoErrorf(t, err, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -//    assert.NotContains(t, "Hello World", "Earth") -//    assert.NotContains(t, ["Hello", "World"], "Earth") -//    assert.NotContains(t, {"Hello": "World"}, "Earth") -func NotContains(t TestingT, s interface{}, contains interface{}, msgAndArgs ...interface{}) { -	if assert.NotContains(t, s, contains, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -//    assert.NotContainsf(t, "Hello World", "Earth", "error message %s", "formatted") -//    assert.NotContainsf(t, ["Hello", "World"], "Earth", "error message %s", "formatted") -//    assert.NotContainsf(t, {"Hello": "World"}, "Earth", "error message %s", "formatted") -func NotContainsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) { -	if assert.NotContainsf(t, s, contains, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotEmpty asserts that the specified object is NOT empty.  I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  if assert.NotEmpty(t, obj) { -//    assert.Equal(t, "two", obj[1]) -//  } -func NotEmpty(t TestingT, object interface{}, msgAndArgs ...interface{}) { -	if assert.NotEmpty(t, object, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotEmptyf asserts that the specified object is NOT empty.  I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  if assert.NotEmptyf(t, obj, "error message %s", "formatted") { -//    assert.Equal(t, "two", obj[1]) -//  } -func NotEmptyf(t TestingT, object interface{}, msg string, args ...interface{}) { -	if assert.NotEmptyf(t, object, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotEqual asserts that the specified values are NOT equal. -// -//    assert.NotEqual(t, obj1, obj2) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func NotEqual(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { -	if assert.NotEqual(t, expected, actual, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotEqualf asserts that the specified values are NOT equal. -// -//    assert.NotEqualf(t, obj1, obj2, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func NotEqualf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { -	if assert.NotEqualf(t, expected, actual, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotNil asserts that the specified object is not nil. -// -//    assert.NotNil(t, err) -func NotNil(t TestingT, object interface{}, msgAndArgs ...interface{}) { -	if assert.NotNil(t, object, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotNilf asserts that the specified object is not nil. -// -//    assert.NotNilf(t, err, "error message %s", "formatted") -func NotNilf(t TestingT, object interface{}, msg string, args ...interface{}) { -	if assert.NotNilf(t, object, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. -// -//   assert.NotPanics(t, func(){ RemainCalm() }) -func NotPanics(t TestingT, f assert.PanicTestFunc, msgAndArgs ...interface{}) { -	if assert.NotPanics(t, f, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. -// -//   assert.NotPanicsf(t, func(){ RemainCalm() }, "error message %s", "formatted") -func NotPanicsf(t TestingT, f assert.PanicTestFunc, msg string, args ...interface{}) { -	if assert.NotPanicsf(t, f, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotRegexp asserts that a specified regexp does not match a string. -// -//  assert.NotRegexp(t, regexp.MustCompile("starts"), "it's starting") -//  assert.NotRegexp(t, "^start", "it's not starting") -func NotRegexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) { -	if assert.NotRegexp(t, rx, str, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotRegexpf asserts that a specified regexp does not match a string. -// -//  assert.NotRegexpf(t, regexp.MustCompile("starts", "error message %s", "formatted"), "it's starting") -//  assert.NotRegexpf(t, "^start", "it's not starting", "error message %s", "formatted") -func NotRegexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) { -	if assert.NotRegexpf(t, rx, str, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotSubset asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -//    assert.NotSubset(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") -func NotSubset(t TestingT, list interface{}, subset interface{}, msgAndArgs ...interface{}) { -	if assert.NotSubset(t, list, subset, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotSubsetf asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -//    assert.NotSubsetf(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") -func NotSubsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) { -	if assert.NotSubsetf(t, list, subset, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotZero asserts that i is not the zero value for its type. -func NotZero(t TestingT, i interface{}, msgAndArgs ...interface{}) { -	if assert.NotZero(t, i, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// NotZerof asserts that i is not the zero value for its type. -func NotZerof(t TestingT, i interface{}, msg string, args ...interface{}) { -	if assert.NotZerof(t, i, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Panics asserts that the code inside the specified PanicTestFunc panics. -// -//   assert.Panics(t, func(){ GoCrazy() }) -func Panics(t TestingT, f assert.PanicTestFunc, msgAndArgs ...interface{}) { -	if assert.Panics(t, f, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -//   assert.PanicsWithValue(t, "crazy error", func(){ GoCrazy() }) -func PanicsWithValue(t TestingT, expected interface{}, f assert.PanicTestFunc, msgAndArgs ...interface{}) { -	if assert.PanicsWithValue(t, expected, f, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -//   assert.PanicsWithValuef(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted") -func PanicsWithValuef(t TestingT, expected interface{}, f assert.PanicTestFunc, msg string, args ...interface{}) { -	if assert.PanicsWithValuef(t, expected, f, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Panicsf asserts that the code inside the specified PanicTestFunc panics. -// -//   assert.Panicsf(t, func(){ GoCrazy() }, "error message %s", "formatted") -func Panicsf(t TestingT, f assert.PanicTestFunc, msg string, args ...interface{}) { -	if assert.Panicsf(t, f, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Regexp asserts that a specified regexp matches a string. -// -//  assert.Regexp(t, regexp.MustCompile("start"), "it's starting") -//  assert.Regexp(t, "start...$", "it's not starting") -func Regexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) { -	if assert.Regexp(t, rx, str, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Regexpf asserts that a specified regexp matches a string. -// -//  assert.Regexpf(t, regexp.MustCompile("start", "error message %s", "formatted"), "it's starting") -//  assert.Regexpf(t, "start...$", "it's not starting", "error message %s", "formatted") -func Regexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) { -	if assert.Regexpf(t, rx, str, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Subset asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -//    assert.Subset(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") -func Subset(t TestingT, list interface{}, subset interface{}, msgAndArgs ...interface{}) { -	if assert.Subset(t, list, subset, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Subsetf asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -//    assert.Subsetf(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") -func Subsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) { -	if assert.Subsetf(t, list, subset, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// True asserts that the specified value is true. -// -//    assert.True(t, myBool) -func True(t TestingT, value bool, msgAndArgs ...interface{}) { -	if assert.True(t, value, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Truef asserts that the specified value is true. -// -//    assert.Truef(t, myBool, "error message %s", "formatted") -func Truef(t TestingT, value bool, msg string, args ...interface{}) { -	if assert.Truef(t, value, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// WithinDuration asserts that the two times are within duration delta of each other. -// -//   assert.WithinDuration(t, time.Now(), time.Now(), 10*time.Second) -func WithinDuration(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) { -	if assert.WithinDuration(t, expected, actual, delta, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// WithinDurationf asserts that the two times are within duration delta of each other. -// -//   assert.WithinDurationf(t, time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") -func WithinDurationf(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) { -	if assert.WithinDurationf(t, expected, actual, delta, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Zero asserts that i is the zero value for its type. -func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) { -	if assert.Zero(t, i, msgAndArgs...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} - -// Zerof asserts that i is the zero value for its type. -func Zerof(t TestingT, i interface{}, msg string, args ...interface{}) { -	if assert.Zerof(t, i, msg, args...) { -		return -	} -	if h, ok := t.(tHelper); ok { -		h.Helper() -	} -	t.FailNow() -} diff --git a/vendor/github.com/stretchr/testify/require/require.go.tmpl b/vendor/github.com/stretchr/testify/require/require.go.tmpl deleted file mode 100644 index 6ffc751..0000000 --- a/vendor/github.com/stretchr/testify/require/require.go.tmpl +++ /dev/null @@ -1,6 +0,0 @@ -{{.Comment}} -func {{.DocInfo.Name}}(t TestingT, {{.Params}}) { -	if assert.{{.DocInfo.Name}}(t, {{.ForwardedParams}}) { return } -	if h, ok := t.(tHelper); ok { h.Helper() } -	t.FailNow() -} diff --git a/vendor/github.com/stretchr/testify/require/require_forward.go b/vendor/github.com/stretchr/testify/require/require_forward.go deleted file mode 100644 index 9fe41db..0000000 --- a/vendor/github.com/stretchr/testify/require/require_forward.go +++ /dev/null @@ -1,957 +0,0 @@ -/* -* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen -* THIS FILE MUST NOT BE EDITED BY HAND - */ - -package require - -import ( -	assert "github.com/stretchr/testify/assert" -	http "net/http" -	url "net/url" -	time "time" -) - -// Condition uses a Comparison to assert a complex condition. -func (a *Assertions) Condition(comp assert.Comparison, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Condition(a.t, comp, msgAndArgs...) -} - -// Conditionf uses a Comparison to assert a complex condition. -func (a *Assertions) Conditionf(comp assert.Comparison, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Conditionf(a.t, comp, msg, args...) -} - -// Contains asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -//    a.Contains("Hello World", "World") -//    a.Contains(["Hello", "World"], "World") -//    a.Contains({"Hello": "World"}, "Hello") -func (a *Assertions) Contains(s interface{}, contains interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Contains(a.t, s, contains, msgAndArgs...) -} - -// Containsf asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -//    a.Containsf("Hello World", "World", "error message %s", "formatted") -//    a.Containsf(["Hello", "World"], "World", "error message %s", "formatted") -//    a.Containsf({"Hello": "World"}, "Hello", "error message %s", "formatted") -func (a *Assertions) Containsf(s interface{}, contains interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Containsf(a.t, s, contains, msg, args...) -} - -// DirExists checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func (a *Assertions) DirExists(path string, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	DirExists(a.t, path, msgAndArgs...) -} - -// DirExistsf checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func (a *Assertions) DirExistsf(path string, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	DirExistsf(a.t, path, msg, args...) -} - -// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// a.ElementsMatch([1, 3, 2, 3], [1, 3, 3, 2]) -func (a *Assertions) ElementsMatch(listA interface{}, listB interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	ElementsMatch(a.t, listA, listB, msgAndArgs...) -} - -// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// a.ElementsMatchf([1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") -func (a *Assertions) ElementsMatchf(listA interface{}, listB interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	ElementsMatchf(a.t, listA, listB, msg, args...) -} - -// Empty asserts that the specified object is empty.  I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  a.Empty(obj) -func (a *Assertions) Empty(object interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Empty(a.t, object, msgAndArgs...) -} - -// Emptyf asserts that the specified object is empty.  I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  a.Emptyf(obj, "error message %s", "formatted") -func (a *Assertions) Emptyf(object interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Emptyf(a.t, object, msg, args...) -} - -// Equal asserts that two objects are equal. -// -//    a.Equal(123, 123) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func (a *Assertions) Equal(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Equal(a.t, expected, actual, msgAndArgs...) -} - -// EqualError asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -//   actualObj, err := SomeFunction() -//   a.EqualError(err,  expectedErrorString) -func (a *Assertions) EqualError(theError error, errString string, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	EqualError(a.t, theError, errString, msgAndArgs...) -} - -// EqualErrorf asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -//   actualObj, err := SomeFunction() -//   a.EqualErrorf(err,  expectedErrorString, "error message %s", "formatted") -func (a *Assertions) EqualErrorf(theError error, errString string, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	EqualErrorf(a.t, theError, errString, msg, args...) -} - -// EqualValues asserts that two objects are equal or convertable to the same types -// and equal. -// -//    a.EqualValues(uint32(123), int32(123)) -func (a *Assertions) EqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	EqualValues(a.t, expected, actual, msgAndArgs...) -} - -// EqualValuesf asserts that two objects are equal or convertable to the same types -// and equal. -// -//    a.EqualValuesf(uint32(123, "error message %s", "formatted"), int32(123)) -func (a *Assertions) EqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	EqualValuesf(a.t, expected, actual, msg, args...) -} - -// Equalf asserts that two objects are equal. -// -//    a.Equalf(123, 123, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func (a *Assertions) Equalf(expected interface{}, actual interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Equalf(a.t, expected, actual, msg, args...) -} - -// Error asserts that a function returned an error (i.e. not `nil`). -// -//   actualObj, err := SomeFunction() -//   if a.Error(err) { -// 	   assert.Equal(t, expectedError, err) -//   } -func (a *Assertions) Error(err error, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Error(a.t, err, msgAndArgs...) -} - -// Errorf asserts that a function returned an error (i.e. not `nil`). -// -//   actualObj, err := SomeFunction() -//   if a.Errorf(err, "error message %s", "formatted") { -// 	   assert.Equal(t, expectedErrorf, err) -//   } -func (a *Assertions) Errorf(err error, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Errorf(a.t, err, msg, args...) -} - -// Exactly asserts that two objects are equal in value and type. -// -//    a.Exactly(int32(123), int64(123)) -func (a *Assertions) Exactly(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Exactly(a.t, expected, actual, msgAndArgs...) -} - -// Exactlyf asserts that two objects are equal in value and type. -// -//    a.Exactlyf(int32(123, "error message %s", "formatted"), int64(123)) -func (a *Assertions) Exactlyf(expected interface{}, actual interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Exactlyf(a.t, expected, actual, msg, args...) -} - -// Fail reports a failure through -func (a *Assertions) Fail(failureMessage string, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Fail(a.t, failureMessage, msgAndArgs...) -} - -// FailNow fails test -func (a *Assertions) FailNow(failureMessage string, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	FailNow(a.t, failureMessage, msgAndArgs...) -} - -// FailNowf fails test -func (a *Assertions) FailNowf(failureMessage string, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	FailNowf(a.t, failureMessage, msg, args...) -} - -// Failf reports a failure through -func (a *Assertions) Failf(failureMessage string, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Failf(a.t, failureMessage, msg, args...) -} - -// False asserts that the specified value is false. -// -//    a.False(myBool) -func (a *Assertions) False(value bool, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	False(a.t, value, msgAndArgs...) -} - -// Falsef asserts that the specified value is false. -// -//    a.Falsef(myBool, "error message %s", "formatted") -func (a *Assertions) Falsef(value bool, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Falsef(a.t, value, msg, args...) -} - -// FileExists checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func (a *Assertions) FileExists(path string, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	FileExists(a.t, path, msgAndArgs...) -} - -// FileExistsf checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func (a *Assertions) FileExistsf(path string, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	FileExistsf(a.t, path, msg, args...) -} - -// HTTPBodyContains asserts that a specified handler returns a -// body that contains a string. -// -//  a.HTTPBodyContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	HTTPBodyContains(a.t, handler, method, url, values, str, msgAndArgs...) -} - -// HTTPBodyContainsf asserts that a specified handler returns a -// body that contains a string. -// -//  a.HTTPBodyContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	HTTPBodyContainsf(a.t, handler, method, url, values, str, msg, args...) -} - -// HTTPBodyNotContains asserts that a specified handler returns a -// body that does not contain a string. -// -//  a.HTTPBodyNotContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyNotContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	HTTPBodyNotContains(a.t, handler, method, url, values, str, msgAndArgs...) -} - -// HTTPBodyNotContainsf asserts that a specified handler returns a -// body that does not contain a string. -// -//  a.HTTPBodyNotContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyNotContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	HTTPBodyNotContainsf(a.t, handler, method, url, values, str, msg, args...) -} - -// HTTPError asserts that a specified handler returns an error status code. -// -//  a.HTTPError(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPError(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	HTTPError(a.t, handler, method, url, values, msgAndArgs...) -} - -// HTTPErrorf asserts that a specified handler returns an error status code. -// -//  a.HTTPErrorf(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func (a *Assertions) HTTPErrorf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	HTTPErrorf(a.t, handler, method, url, values, msg, args...) -} - -// HTTPRedirect asserts that a specified handler returns a redirect status code. -// -//  a.HTTPRedirect(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPRedirect(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	HTTPRedirect(a.t, handler, method, url, values, msgAndArgs...) -} - -// HTTPRedirectf asserts that a specified handler returns a redirect status code. -// -//  a.HTTPRedirectf(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func (a *Assertions) HTTPRedirectf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	HTTPRedirectf(a.t, handler, method, url, values, msg, args...) -} - -// HTTPSuccess asserts that a specified handler returns a success status code. -// -//  a.HTTPSuccess(myHandler, "POST", "http://www.google.com", nil) -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPSuccess(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	HTTPSuccess(a.t, handler, method, url, values, msgAndArgs...) -} - -// HTTPSuccessf asserts that a specified handler returns a success status code. -// -//  a.HTTPSuccessf(myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPSuccessf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	HTTPSuccessf(a.t, handler, method, url, values, msg, args...) -} - -// Implements asserts that an object is implemented by the specified interface. -// -//    a.Implements((*MyInterface)(nil), new(MyObject)) -func (a *Assertions) Implements(interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Implements(a.t, interfaceObject, object, msgAndArgs...) -} - -// Implementsf asserts that an object is implemented by the specified interface. -// -//    a.Implementsf((*MyInterface, "error message %s", "formatted")(nil), new(MyObject)) -func (a *Assertions) Implementsf(interfaceObject interface{}, object interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Implementsf(a.t, interfaceObject, object, msg, args...) -} - -// InDelta asserts that the two numerals are within delta of each other. -// -// 	 a.InDelta(math.Pi, (22 / 7.0), 0.01) -func (a *Assertions) InDelta(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	InDelta(a.t, expected, actual, delta, msgAndArgs...) -} - -// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func (a *Assertions) InDeltaMapValues(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	InDeltaMapValues(a.t, expected, actual, delta, msgAndArgs...) -} - -// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func (a *Assertions) InDeltaMapValuesf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	InDeltaMapValuesf(a.t, expected, actual, delta, msg, args...) -} - -// InDeltaSlice is the same as InDelta, except it compares two slices. -func (a *Assertions) InDeltaSlice(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	InDeltaSlice(a.t, expected, actual, delta, msgAndArgs...) -} - -// InDeltaSlicef is the same as InDelta, except it compares two slices. -func (a *Assertions) InDeltaSlicef(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	InDeltaSlicef(a.t, expected, actual, delta, msg, args...) -} - -// InDeltaf asserts that the two numerals are within delta of each other. -// -// 	 a.InDeltaf(math.Pi, (22 / 7.0, "error message %s", "formatted"), 0.01) -func (a *Assertions) InDeltaf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	InDeltaf(a.t, expected, actual, delta, msg, args...) -} - -// InEpsilon asserts that expected and actual have a relative error less than epsilon -func (a *Assertions) InEpsilon(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	InEpsilon(a.t, expected, actual, epsilon, msgAndArgs...) -} - -// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. -func (a *Assertions) InEpsilonSlice(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	InEpsilonSlice(a.t, expected, actual, epsilon, msgAndArgs...) -} - -// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. -func (a *Assertions) InEpsilonSlicef(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	InEpsilonSlicef(a.t, expected, actual, epsilon, msg, args...) -} - -// InEpsilonf asserts that expected and actual have a relative error less than epsilon -func (a *Assertions) InEpsilonf(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	InEpsilonf(a.t, expected, actual, epsilon, msg, args...) -} - -// IsType asserts that the specified objects are of the same type. -func (a *Assertions) IsType(expectedType interface{}, object interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	IsType(a.t, expectedType, object, msgAndArgs...) -} - -// IsTypef asserts that the specified objects are of the same type. -func (a *Assertions) IsTypef(expectedType interface{}, object interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	IsTypef(a.t, expectedType, object, msg, args...) -} - -// JSONEq asserts that two JSON strings are equivalent. -// -//  a.JSONEq(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) -func (a *Assertions) JSONEq(expected string, actual string, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	JSONEq(a.t, expected, actual, msgAndArgs...) -} - -// JSONEqf asserts that two JSON strings are equivalent. -// -//  a.JSONEqf(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") -func (a *Assertions) JSONEqf(expected string, actual string, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	JSONEqf(a.t, expected, actual, msg, args...) -} - -// Len asserts that the specified object has specific length. -// Len also fails if the object has a type that len() not accept. -// -//    a.Len(mySlice, 3) -func (a *Assertions) Len(object interface{}, length int, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Len(a.t, object, length, msgAndArgs...) -} - -// Lenf asserts that the specified object has specific length. -// Lenf also fails if the object has a type that len() not accept. -// -//    a.Lenf(mySlice, 3, "error message %s", "formatted") -func (a *Assertions) Lenf(object interface{}, length int, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Lenf(a.t, object, length, msg, args...) -} - -// Nil asserts that the specified object is nil. -// -//    a.Nil(err) -func (a *Assertions) Nil(object interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Nil(a.t, object, msgAndArgs...) -} - -// Nilf asserts that the specified object is nil. -// -//    a.Nilf(err, "error message %s", "formatted") -func (a *Assertions) Nilf(object interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Nilf(a.t, object, msg, args...) -} - -// NoError asserts that a function returned no error (i.e. `nil`). -// -//   actualObj, err := SomeFunction() -//   if a.NoError(err) { -// 	   assert.Equal(t, expectedObj, actualObj) -//   } -func (a *Assertions) NoError(err error, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NoError(a.t, err, msgAndArgs...) -} - -// NoErrorf asserts that a function returned no error (i.e. `nil`). -// -//   actualObj, err := SomeFunction() -//   if a.NoErrorf(err, "error message %s", "formatted") { -// 	   assert.Equal(t, expectedObj, actualObj) -//   } -func (a *Assertions) NoErrorf(err error, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NoErrorf(a.t, err, msg, args...) -} - -// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -//    a.NotContains("Hello World", "Earth") -//    a.NotContains(["Hello", "World"], "Earth") -//    a.NotContains({"Hello": "World"}, "Earth") -func (a *Assertions) NotContains(s interface{}, contains interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotContains(a.t, s, contains, msgAndArgs...) -} - -// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -//    a.NotContainsf("Hello World", "Earth", "error message %s", "formatted") -//    a.NotContainsf(["Hello", "World"], "Earth", "error message %s", "formatted") -//    a.NotContainsf({"Hello": "World"}, "Earth", "error message %s", "formatted") -func (a *Assertions) NotContainsf(s interface{}, contains interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotContainsf(a.t, s, contains, msg, args...) -} - -// NotEmpty asserts that the specified object is NOT empty.  I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  if a.NotEmpty(obj) { -//    assert.Equal(t, "two", obj[1]) -//  } -func (a *Assertions) NotEmpty(object interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotEmpty(a.t, object, msgAndArgs...) -} - -// NotEmptyf asserts that the specified object is NOT empty.  I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -//  if a.NotEmptyf(obj, "error message %s", "formatted") { -//    assert.Equal(t, "two", obj[1]) -//  } -func (a *Assertions) NotEmptyf(object interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotEmptyf(a.t, object, msg, args...) -} - -// NotEqual asserts that the specified values are NOT equal. -// -//    a.NotEqual(obj1, obj2) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func (a *Assertions) NotEqual(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotEqual(a.t, expected, actual, msgAndArgs...) -} - -// NotEqualf asserts that the specified values are NOT equal. -// -//    a.NotEqualf(obj1, obj2, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func (a *Assertions) NotEqualf(expected interface{}, actual interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotEqualf(a.t, expected, actual, msg, args...) -} - -// NotNil asserts that the specified object is not nil. -// -//    a.NotNil(err) -func (a *Assertions) NotNil(object interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotNil(a.t, object, msgAndArgs...) -} - -// NotNilf asserts that the specified object is not nil. -// -//    a.NotNilf(err, "error message %s", "formatted") -func (a *Assertions) NotNilf(object interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotNilf(a.t, object, msg, args...) -} - -// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. -// -//   a.NotPanics(func(){ RemainCalm() }) -func (a *Assertions) NotPanics(f assert.PanicTestFunc, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotPanics(a.t, f, msgAndArgs...) -} - -// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. -// -//   a.NotPanicsf(func(){ RemainCalm() }, "error message %s", "formatted") -func (a *Assertions) NotPanicsf(f assert.PanicTestFunc, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotPanicsf(a.t, f, msg, args...) -} - -// NotRegexp asserts that a specified regexp does not match a string. -// -//  a.NotRegexp(regexp.MustCompile("starts"), "it's starting") -//  a.NotRegexp("^start", "it's not starting") -func (a *Assertions) NotRegexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotRegexp(a.t, rx, str, msgAndArgs...) -} - -// NotRegexpf asserts that a specified regexp does not match a string. -// -//  a.NotRegexpf(regexp.MustCompile("starts", "error message %s", "formatted"), "it's starting") -//  a.NotRegexpf("^start", "it's not starting", "error message %s", "formatted") -func (a *Assertions) NotRegexpf(rx interface{}, str interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotRegexpf(a.t, rx, str, msg, args...) -} - -// NotSubset asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -//    a.NotSubset([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") -func (a *Assertions) NotSubset(list interface{}, subset interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotSubset(a.t, list, subset, msgAndArgs...) -} - -// NotSubsetf asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -//    a.NotSubsetf([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") -func (a *Assertions) NotSubsetf(list interface{}, subset interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotSubsetf(a.t, list, subset, msg, args...) -} - -// NotZero asserts that i is not the zero value for its type. -func (a *Assertions) NotZero(i interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotZero(a.t, i, msgAndArgs...) -} - -// NotZerof asserts that i is not the zero value for its type. -func (a *Assertions) NotZerof(i interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	NotZerof(a.t, i, msg, args...) -} - -// Panics asserts that the code inside the specified PanicTestFunc panics. -// -//   a.Panics(func(){ GoCrazy() }) -func (a *Assertions) Panics(f assert.PanicTestFunc, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Panics(a.t, f, msgAndArgs...) -} - -// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -//   a.PanicsWithValue("crazy error", func(){ GoCrazy() }) -func (a *Assertions) PanicsWithValue(expected interface{}, f assert.PanicTestFunc, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	PanicsWithValue(a.t, expected, f, msgAndArgs...) -} - -// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -//   a.PanicsWithValuef("crazy error", func(){ GoCrazy() }, "error message %s", "formatted") -func (a *Assertions) PanicsWithValuef(expected interface{}, f assert.PanicTestFunc, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	PanicsWithValuef(a.t, expected, f, msg, args...) -} - -// Panicsf asserts that the code inside the specified PanicTestFunc panics. -// -//   a.Panicsf(func(){ GoCrazy() }, "error message %s", "formatted") -func (a *Assertions) Panicsf(f assert.PanicTestFunc, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Panicsf(a.t, f, msg, args...) -} - -// Regexp asserts that a specified regexp matches a string. -// -//  a.Regexp(regexp.MustCompile("start"), "it's starting") -//  a.Regexp("start...$", "it's not starting") -func (a *Assertions) Regexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Regexp(a.t, rx, str, msgAndArgs...) -} - -// Regexpf asserts that a specified regexp matches a string. -// -//  a.Regexpf(regexp.MustCompile("start", "error message %s", "formatted"), "it's starting") -//  a.Regexpf("start...$", "it's not starting", "error message %s", "formatted") -func (a *Assertions) Regexpf(rx interface{}, str interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Regexpf(a.t, rx, str, msg, args...) -} - -// Subset asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -//    a.Subset([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") -func (a *Assertions) Subset(list interface{}, subset interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Subset(a.t, list, subset, msgAndArgs...) -} - -// Subsetf asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -//    a.Subsetf([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") -func (a *Assertions) Subsetf(list interface{}, subset interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Subsetf(a.t, list, subset, msg, args...) -} - -// True asserts that the specified value is true. -// -//    a.True(myBool) -func (a *Assertions) True(value bool, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	True(a.t, value, msgAndArgs...) -} - -// Truef asserts that the specified value is true. -// -//    a.Truef(myBool, "error message %s", "formatted") -func (a *Assertions) Truef(value bool, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Truef(a.t, value, msg, args...) -} - -// WithinDuration asserts that the two times are within duration delta of each other. -// -//   a.WithinDuration(time.Now(), time.Now(), 10*time.Second) -func (a *Assertions) WithinDuration(expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	WithinDuration(a.t, expected, actual, delta, msgAndArgs...) -} - -// WithinDurationf asserts that the two times are within duration delta of each other. -// -//   a.WithinDurationf(time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") -func (a *Assertions) WithinDurationf(expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	WithinDurationf(a.t, expected, actual, delta, msg, args...) -} - -// Zero asserts that i is the zero value for its type. -func (a *Assertions) Zero(i interface{}, msgAndArgs ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Zero(a.t, i, msgAndArgs...) -} - -// Zerof asserts that i is the zero value for its type. -func (a *Assertions) Zerof(i interface{}, msg string, args ...interface{}) { -	if h, ok := a.t.(tHelper); ok { -		h.Helper() -	} -	Zerof(a.t, i, msg, args...) -} diff --git a/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl b/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl deleted file mode 100644 index 54124df..0000000 --- a/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -{{.CommentWithoutT "a"}} -func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) { -	if h, ok := a.t.(tHelper); ok { h.Helper() } -	{{.DocInfo.Name}}(a.t, {{.ForwardedParams}}) -} diff --git a/vendor/github.com/stretchr/testify/require/requirements.go b/vendor/github.com/stretchr/testify/require/requirements.go deleted file mode 100644 index 690583a..0000000 --- a/vendor/github.com/stretchr/testify/require/requirements.go +++ /dev/null @@ -1,29 +0,0 @@ -package require - -// TestingT is an interface wrapper around *testing.T -type TestingT interface { -	Errorf(format string, args ...interface{}) -	FailNow() -} - -type tHelper interface { -	Helper() -} - -// ComparisonAssertionFunc is a common function prototype when comparing two values.  Can be useful -// for table driven tests. -type ComparisonAssertionFunc func(TestingT, interface{}, interface{}, ...interface{}) - -// ValueAssertionFunc is a common function prototype when validating a single value.  Can be useful -// for table driven tests. -type ValueAssertionFunc func(TestingT, interface{}, ...interface{}) - -// BoolAssertionFunc is a common function prototype when validating a bool value.  Can be useful -// for table driven tests. -type BoolAssertionFunc func(TestingT, bool, ...interface{}) - -// ValuesAssertionFunc is a common function prototype when validating an error value.  Can be useful -// for table driven tests. -type ErrorAssertionFunc func(TestingT, error, ...interface{}) - -//go:generate go run ../_codegen/main.go -output-package=require -template=require.go.tmpl -include-format-funcs | 
