mirror

Mirror free and open-source projects you like with minimal effort
git clone git://git.server.ky/slackcoder/mirror
Log | Files | Refs | README

require.go (63049B)


      1 // Code generated with github.com/stretchr/testify/_codegen; DO NOT EDIT.
      2 
      3 package require
      4 
      5 import (
      6 	assert "github.com/stretchr/testify/assert"
      7 	http "net/http"
      8 	url "net/url"
      9 	time "time"
     10 )
     11 
     12 // Condition uses a Comparison to assert a complex condition.
     13 func Condition(t TestingT, comp assert.Comparison, msgAndArgs ...interface{}) {
     14 	if h, ok := t.(tHelper); ok {
     15 		h.Helper()
     16 	}
     17 	if assert.Condition(t, comp, msgAndArgs...) {
     18 		return
     19 	}
     20 	t.FailNow()
     21 }
     22 
     23 // Conditionf uses a Comparison to assert a complex condition.
     24 func Conditionf(t TestingT, comp assert.Comparison, msg string, args ...interface{}) {
     25 	if h, ok := t.(tHelper); ok {
     26 		h.Helper()
     27 	}
     28 	if assert.Conditionf(t, comp, msg, args...) {
     29 		return
     30 	}
     31 	t.FailNow()
     32 }
     33 
     34 // Contains asserts that the specified string, list(array, slice...) or map contains the
     35 // specified substring or element.
     36 //
     37 //	assert.Contains(t, "Hello World", "World")
     38 //	assert.Contains(t, ["Hello", "World"], "World")
     39 //	assert.Contains(t, {"Hello": "World"}, "Hello")
     40 func Contains(t TestingT, s interface{}, contains interface{}, msgAndArgs ...interface{}) {
     41 	if h, ok := t.(tHelper); ok {
     42 		h.Helper()
     43 	}
     44 	if assert.Contains(t, s, contains, msgAndArgs...) {
     45 		return
     46 	}
     47 	t.FailNow()
     48 }
     49 
     50 // Containsf asserts that the specified string, list(array, slice...) or map contains the
     51 // specified substring or element.
     52 //
     53 //	assert.Containsf(t, "Hello World", "World", "error message %s", "formatted")
     54 //	assert.Containsf(t, ["Hello", "World"], "World", "error message %s", "formatted")
     55 //	assert.Containsf(t, {"Hello": "World"}, "Hello", "error message %s", "formatted")
     56 func Containsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) {
     57 	if h, ok := t.(tHelper); ok {
     58 		h.Helper()
     59 	}
     60 	if assert.Containsf(t, s, contains, msg, args...) {
     61 		return
     62 	}
     63 	t.FailNow()
     64 }
     65 
     66 // DirExists checks whether a directory exists in the given path. It also fails
     67 // if the path is a file rather a directory or there is an error checking whether it exists.
     68 func DirExists(t TestingT, path string, msgAndArgs ...interface{}) {
     69 	if h, ok := t.(tHelper); ok {
     70 		h.Helper()
     71 	}
     72 	if assert.DirExists(t, path, msgAndArgs...) {
     73 		return
     74 	}
     75 	t.FailNow()
     76 }
     77 
     78 // DirExistsf checks whether a directory exists in the given path. It also fails
     79 // if the path is a file rather a directory or there is an error checking whether it exists.
     80 func DirExistsf(t TestingT, path string, msg string, args ...interface{}) {
     81 	if h, ok := t.(tHelper); ok {
     82 		h.Helper()
     83 	}
     84 	if assert.DirExistsf(t, path, msg, args...) {
     85 		return
     86 	}
     87 	t.FailNow()
     88 }
     89 
     90 // ElementsMatch asserts that the specified listA(array, slice...) is equal to specified
     91 // listB(array, slice...) ignoring the order of the elements. If there are duplicate elements,
     92 // the number of appearances of each of them in both lists should match.
     93 //
     94 // assert.ElementsMatch(t, [1, 3, 2, 3], [1, 3, 3, 2])
     95 func ElementsMatch(t TestingT, listA interface{}, listB interface{}, msgAndArgs ...interface{}) {
     96 	if h, ok := t.(tHelper); ok {
     97 		h.Helper()
     98 	}
     99 	if assert.ElementsMatch(t, listA, listB, msgAndArgs...) {
    100 		return
    101 	}
    102 	t.FailNow()
    103 }
    104 
    105 // ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified
    106 // listB(array, slice...) ignoring the order of the elements. If there are duplicate elements,
    107 // the number of appearances of each of them in both lists should match.
    108 //
    109 // assert.ElementsMatchf(t, [1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted")
    110 func ElementsMatchf(t TestingT, listA interface{}, listB interface{}, msg string, args ...interface{}) {
    111 	if h, ok := t.(tHelper); ok {
    112 		h.Helper()
    113 	}
    114 	if assert.ElementsMatchf(t, listA, listB, msg, args...) {
    115 		return
    116 	}
    117 	t.FailNow()
    118 }
    119 
    120 // Empty asserts that the specified object is empty.  I.e. nil, "", false, 0 or either
    121 // a slice or a channel with len == 0.
    122 //
    123 //	assert.Empty(t, obj)
    124 func Empty(t TestingT, object interface{}, msgAndArgs ...interface{}) {
    125 	if h, ok := t.(tHelper); ok {
    126 		h.Helper()
    127 	}
    128 	if assert.Empty(t, object, msgAndArgs...) {
    129 		return
    130 	}
    131 	t.FailNow()
    132 }
    133 
    134 // Emptyf asserts that the specified object is empty.  I.e. nil, "", false, 0 or either
    135 // a slice or a channel with len == 0.
    136 //
    137 //	assert.Emptyf(t, obj, "error message %s", "formatted")
    138 func Emptyf(t TestingT, object interface{}, msg string, args ...interface{}) {
    139 	if h, ok := t.(tHelper); ok {
    140 		h.Helper()
    141 	}
    142 	if assert.Emptyf(t, object, msg, args...) {
    143 		return
    144 	}
    145 	t.FailNow()
    146 }
    147 
    148 // Equal asserts that two objects are equal.
    149 //
    150 //	assert.Equal(t, 123, 123)
    151 //
    152 // Pointer variable equality is determined based on the equality of the
    153 // referenced values (as opposed to the memory addresses). Function equality
    154 // cannot be determined and will always fail.
    155 func Equal(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) {
    156 	if h, ok := t.(tHelper); ok {
    157 		h.Helper()
    158 	}
    159 	if assert.Equal(t, expected, actual, msgAndArgs...) {
    160 		return
    161 	}
    162 	t.FailNow()
    163 }
    164 
    165 // EqualError asserts that a function returned an error (i.e. not `nil`)
    166 // and that it is equal to the provided error.
    167 //
    168 //	actualObj, err := SomeFunction()
    169 //	assert.EqualError(t, err,  expectedErrorString)
    170 func EqualError(t TestingT, theError error, errString string, msgAndArgs ...interface{}) {
    171 	if h, ok := t.(tHelper); ok {
    172 		h.Helper()
    173 	}
    174 	if assert.EqualError(t, theError, errString, msgAndArgs...) {
    175 		return
    176 	}
    177 	t.FailNow()
    178 }
    179 
    180 // EqualErrorf asserts that a function returned an error (i.e. not `nil`)
    181 // and that it is equal to the provided error.
    182 //
    183 //	actualObj, err := SomeFunction()
    184 //	assert.EqualErrorf(t, err,  expectedErrorString, "error message %s", "formatted")
    185 func EqualErrorf(t TestingT, theError error, errString string, msg string, args ...interface{}) {
    186 	if h, ok := t.(tHelper); ok {
    187 		h.Helper()
    188 	}
    189 	if assert.EqualErrorf(t, theError, errString, msg, args...) {
    190 		return
    191 	}
    192 	t.FailNow()
    193 }
    194 
    195 // EqualExportedValues asserts that the types of two objects are equal and their public
    196 // fields are also equal. This is useful for comparing structs that have private fields
    197 // that could potentially differ.
    198 //
    199 //	 type S struct {
    200 //		Exported     	int
    201 //		notExported   	int
    202 //	 }
    203 //	 assert.EqualExportedValues(t, S{1, 2}, S{1, 3}) => true
    204 //	 assert.EqualExportedValues(t, S{1, 2}, S{2, 3}) => false
    205 func EqualExportedValues(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) {
    206 	if h, ok := t.(tHelper); ok {
    207 		h.Helper()
    208 	}
    209 	if assert.EqualExportedValues(t, expected, actual, msgAndArgs...) {
    210 		return
    211 	}
    212 	t.FailNow()
    213 }
    214 
    215 // EqualExportedValuesf asserts that the types of two objects are equal and their public
    216 // fields are also equal. This is useful for comparing structs that have private fields
    217 // that could potentially differ.
    218 //
    219 //	 type S struct {
    220 //		Exported     	int
    221 //		notExported   	int
    222 //	 }
    223 //	 assert.EqualExportedValuesf(t, S{1, 2}, S{1, 3}, "error message %s", "formatted") => true
    224 //	 assert.EqualExportedValuesf(t, S{1, 2}, S{2, 3}, "error message %s", "formatted") => false
    225 func EqualExportedValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) {
    226 	if h, ok := t.(tHelper); ok {
    227 		h.Helper()
    228 	}
    229 	if assert.EqualExportedValuesf(t, expected, actual, msg, args...) {
    230 		return
    231 	}
    232 	t.FailNow()
    233 }
    234 
    235 // EqualValues asserts that two objects are equal or convertible to the same types
    236 // and equal.
    237 //
    238 //	assert.EqualValues(t, uint32(123), int32(123))
    239 func EqualValues(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) {
    240 	if h, ok := t.(tHelper); ok {
    241 		h.Helper()
    242 	}
    243 	if assert.EqualValues(t, expected, actual, msgAndArgs...) {
    244 		return
    245 	}
    246 	t.FailNow()
    247 }
    248 
    249 // EqualValuesf asserts that two objects are equal or convertible to the same types
    250 // and equal.
    251 //
    252 //	assert.EqualValuesf(t, uint32(123), int32(123), "error message %s", "formatted")
    253 func EqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) {
    254 	if h, ok := t.(tHelper); ok {
    255 		h.Helper()
    256 	}
    257 	if assert.EqualValuesf(t, expected, actual, msg, args...) {
    258 		return
    259 	}
    260 	t.FailNow()
    261 }
    262 
    263 // Equalf asserts that two objects are equal.
    264 //
    265 //	assert.Equalf(t, 123, 123, "error message %s", "formatted")
    266 //
    267 // Pointer variable equality is determined based on the equality of the
    268 // referenced values (as opposed to the memory addresses). Function equality
    269 // cannot be determined and will always fail.
    270 func Equalf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) {
    271 	if h, ok := t.(tHelper); ok {
    272 		h.Helper()
    273 	}
    274 	if assert.Equalf(t, expected, actual, msg, args...) {
    275 		return
    276 	}
    277 	t.FailNow()
    278 }
    279 
    280 // Error asserts that a function returned an error (i.e. not `nil`).
    281 //
    282 //	  actualObj, err := SomeFunction()
    283 //	  if assert.Error(t, err) {
    284 //		   assert.Equal(t, expectedError, err)
    285 //	  }
    286 func Error(t TestingT, err error, msgAndArgs ...interface{}) {
    287 	if h, ok := t.(tHelper); ok {
    288 		h.Helper()
    289 	}
    290 	if assert.Error(t, err, msgAndArgs...) {
    291 		return
    292 	}
    293 	t.FailNow()
    294 }
    295 
    296 // ErrorAs asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value.
    297 // This is a wrapper for errors.As.
    298 func ErrorAs(t TestingT, err error, target interface{}, msgAndArgs ...interface{}) {
    299 	if h, ok := t.(tHelper); ok {
    300 		h.Helper()
    301 	}
    302 	if assert.ErrorAs(t, err, target, msgAndArgs...) {
    303 		return
    304 	}
    305 	t.FailNow()
    306 }
    307 
    308 // ErrorAsf asserts that at least one of the errors in err's chain matches target, and if so, sets target to that error value.
    309 // This is a wrapper for errors.As.
    310 func ErrorAsf(t TestingT, err error, target interface{}, msg string, args ...interface{}) {
    311 	if h, ok := t.(tHelper); ok {
    312 		h.Helper()
    313 	}
    314 	if assert.ErrorAsf(t, err, target, msg, args...) {
    315 		return
    316 	}
    317 	t.FailNow()
    318 }
    319 
    320 // ErrorContains asserts that a function returned an error (i.e. not `nil`)
    321 // and that the error contains the specified substring.
    322 //
    323 //	actualObj, err := SomeFunction()
    324 //	assert.ErrorContains(t, err,  expectedErrorSubString)
    325 func ErrorContains(t TestingT, theError error, contains string, msgAndArgs ...interface{}) {
    326 	if h, ok := t.(tHelper); ok {
    327 		h.Helper()
    328 	}
    329 	if assert.ErrorContains(t, theError, contains, msgAndArgs...) {
    330 		return
    331 	}
    332 	t.FailNow()
    333 }
    334 
    335 // ErrorContainsf asserts that a function returned an error (i.e. not `nil`)
    336 // and that the error contains the specified substring.
    337 //
    338 //	actualObj, err := SomeFunction()
    339 //	assert.ErrorContainsf(t, err,  expectedErrorSubString, "error message %s", "formatted")
    340 func ErrorContainsf(t TestingT, theError error, contains string, msg string, args ...interface{}) {
    341 	if h, ok := t.(tHelper); ok {
    342 		h.Helper()
    343 	}
    344 	if assert.ErrorContainsf(t, theError, contains, msg, args...) {
    345 		return
    346 	}
    347 	t.FailNow()
    348 }
    349 
    350 // ErrorIs asserts that at least one of the errors in err's chain matches target.
    351 // This is a wrapper for errors.Is.
    352 func ErrorIs(t TestingT, err error, target error, msgAndArgs ...interface{}) {
    353 	if h, ok := t.(tHelper); ok {
    354 		h.Helper()
    355 	}
    356 	if assert.ErrorIs(t, err, target, msgAndArgs...) {
    357 		return
    358 	}
    359 	t.FailNow()
    360 }
    361 
    362 // ErrorIsf asserts that at least one of the errors in err's chain matches target.
    363 // This is a wrapper for errors.Is.
    364 func ErrorIsf(t TestingT, err error, target error, msg string, args ...interface{}) {
    365 	if h, ok := t.(tHelper); ok {
    366 		h.Helper()
    367 	}
    368 	if assert.ErrorIsf(t, err, target, msg, args...) {
    369 		return
    370 	}
    371 	t.FailNow()
    372 }
    373 
    374 // Errorf asserts that a function returned an error (i.e. not `nil`).
    375 //
    376 //	  actualObj, err := SomeFunction()
    377 //	  if assert.Errorf(t, err, "error message %s", "formatted") {
    378 //		   assert.Equal(t, expectedErrorf, err)
    379 //	  }
    380 func Errorf(t TestingT, err error, msg string, args ...interface{}) {
    381 	if h, ok := t.(tHelper); ok {
    382 		h.Helper()
    383 	}
    384 	if assert.Errorf(t, err, msg, args...) {
    385 		return
    386 	}
    387 	t.FailNow()
    388 }
    389 
    390 // Eventually asserts that given condition will be met in waitFor time,
    391 // periodically checking target function each tick.
    392 //
    393 //	assert.Eventually(t, func() bool { return true; }, time.Second, 10*time.Millisecond)
    394 func Eventually(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) {
    395 	if h, ok := t.(tHelper); ok {
    396 		h.Helper()
    397 	}
    398 	if assert.Eventually(t, condition, waitFor, tick, msgAndArgs...) {
    399 		return
    400 	}
    401 	t.FailNow()
    402 }
    403 
    404 // EventuallyWithT asserts that given condition will be met in waitFor time,
    405 // periodically checking target function each tick. In contrast to Eventually,
    406 // it supplies a CollectT to the condition function, so that the condition
    407 // function can use the CollectT to call other assertions.
    408 // The condition is considered "met" if no errors are raised in a tick.
    409 // The supplied CollectT collects all errors from one tick (if there are any).
    410 // If the condition is not met before waitFor, the collected errors of
    411 // the last tick are copied to t.
    412 //
    413 //	externalValue := false
    414 //	go func() {
    415 //		time.Sleep(8*time.Second)
    416 //		externalValue = true
    417 //	}()
    418 //	assert.EventuallyWithT(t, func(c *assert.CollectT) {
    419 //		// add assertions as needed; any assertion failure will fail the current tick
    420 //		assert.True(c, externalValue, "expected 'externalValue' to be true")
    421 //	}, 1*time.Second, 10*time.Second, "external state has not changed to 'true'; still false")
    422 func EventuallyWithT(t TestingT, condition func(collect *assert.CollectT), waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) {
    423 	if h, ok := t.(tHelper); ok {
    424 		h.Helper()
    425 	}
    426 	if assert.EventuallyWithT(t, condition, waitFor, tick, msgAndArgs...) {
    427 		return
    428 	}
    429 	t.FailNow()
    430 }
    431 
    432 // EventuallyWithTf asserts that given condition will be met in waitFor time,
    433 // periodically checking target function each tick. In contrast to Eventually,
    434 // it supplies a CollectT to the condition function, so that the condition
    435 // function can use the CollectT to call other assertions.
    436 // The condition is considered "met" if no errors are raised in a tick.
    437 // The supplied CollectT collects all errors from one tick (if there are any).
    438 // If the condition is not met before waitFor, the collected errors of
    439 // the last tick are copied to t.
    440 //
    441 //	externalValue := false
    442 //	go func() {
    443 //		time.Sleep(8*time.Second)
    444 //		externalValue = true
    445 //	}()
    446 //	assert.EventuallyWithTf(t, func(c *assert.CollectT, "error message %s", "formatted") {
    447 //		// add assertions as needed; any assertion failure will fail the current tick
    448 //		assert.True(c, externalValue, "expected 'externalValue' to be true")
    449 //	}, 1*time.Second, 10*time.Second, "external state has not changed to 'true'; still false")
    450 func EventuallyWithTf(t TestingT, condition func(collect *assert.CollectT), waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) {
    451 	if h, ok := t.(tHelper); ok {
    452 		h.Helper()
    453 	}
    454 	if assert.EventuallyWithTf(t, condition, waitFor, tick, msg, args...) {
    455 		return
    456 	}
    457 	t.FailNow()
    458 }
    459 
    460 // Eventuallyf asserts that given condition will be met in waitFor time,
    461 // periodically checking target function each tick.
    462 //
    463 //	assert.Eventuallyf(t, func() bool { return true; }, time.Second, 10*time.Millisecond, "error message %s", "formatted")
    464 func Eventuallyf(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) {
    465 	if h, ok := t.(tHelper); ok {
    466 		h.Helper()
    467 	}
    468 	if assert.Eventuallyf(t, condition, waitFor, tick, msg, args...) {
    469 		return
    470 	}
    471 	t.FailNow()
    472 }
    473 
    474 // Exactly asserts that two objects are equal in value and type.
    475 //
    476 //	assert.Exactly(t, int32(123), int64(123))
    477 func Exactly(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) {
    478 	if h, ok := t.(tHelper); ok {
    479 		h.Helper()
    480 	}
    481 	if assert.Exactly(t, expected, actual, msgAndArgs...) {
    482 		return
    483 	}
    484 	t.FailNow()
    485 }
    486 
    487 // Exactlyf asserts that two objects are equal in value and type.
    488 //
    489 //	assert.Exactlyf(t, int32(123), int64(123), "error message %s", "formatted")
    490 func Exactlyf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) {
    491 	if h, ok := t.(tHelper); ok {
    492 		h.Helper()
    493 	}
    494 	if assert.Exactlyf(t, expected, actual, msg, args...) {
    495 		return
    496 	}
    497 	t.FailNow()
    498 }
    499 
    500 // Fail reports a failure through
    501 func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) {
    502 	if h, ok := t.(tHelper); ok {
    503 		h.Helper()
    504 	}
    505 	if assert.Fail(t, failureMessage, msgAndArgs...) {
    506 		return
    507 	}
    508 	t.FailNow()
    509 }
    510 
    511 // FailNow fails test
    512 func FailNow(t TestingT, failureMessage string, msgAndArgs ...interface{}) {
    513 	if h, ok := t.(tHelper); ok {
    514 		h.Helper()
    515 	}
    516 	if assert.FailNow(t, failureMessage, msgAndArgs...) {
    517 		return
    518 	}
    519 	t.FailNow()
    520 }
    521 
    522 // FailNowf fails test
    523 func FailNowf(t TestingT, failureMessage string, msg string, args ...interface{}) {
    524 	if h, ok := t.(tHelper); ok {
    525 		h.Helper()
    526 	}
    527 	if assert.FailNowf(t, failureMessage, msg, args...) {
    528 		return
    529 	}
    530 	t.FailNow()
    531 }
    532 
    533 // Failf reports a failure through
    534 func Failf(t TestingT, failureMessage string, msg string, args ...interface{}) {
    535 	if h, ok := t.(tHelper); ok {
    536 		h.Helper()
    537 	}
    538 	if assert.Failf(t, failureMessage, msg, args...) {
    539 		return
    540 	}
    541 	t.FailNow()
    542 }
    543 
    544 // False asserts that the specified value is false.
    545 //
    546 //	assert.False(t, myBool)
    547 func False(t TestingT, value bool, msgAndArgs ...interface{}) {
    548 	if h, ok := t.(tHelper); ok {
    549 		h.Helper()
    550 	}
    551 	if assert.False(t, value, msgAndArgs...) {
    552 		return
    553 	}
    554 	t.FailNow()
    555 }
    556 
    557 // Falsef asserts that the specified value is false.
    558 //
    559 //	assert.Falsef(t, myBool, "error message %s", "formatted")
    560 func Falsef(t TestingT, value bool, msg string, args ...interface{}) {
    561 	if h, ok := t.(tHelper); ok {
    562 		h.Helper()
    563 	}
    564 	if assert.Falsef(t, value, msg, args...) {
    565 		return
    566 	}
    567 	t.FailNow()
    568 }
    569 
    570 // FileExists checks whether a file exists in the given path. It also fails if
    571 // the path points to a directory or there is an error when trying to check the file.
    572 func FileExists(t TestingT, path string, msgAndArgs ...interface{}) {
    573 	if h, ok := t.(tHelper); ok {
    574 		h.Helper()
    575 	}
    576 	if assert.FileExists(t, path, msgAndArgs...) {
    577 		return
    578 	}
    579 	t.FailNow()
    580 }
    581 
    582 // FileExistsf checks whether a file exists in the given path. It also fails if
    583 // the path points to a directory or there is an error when trying to check the file.
    584 func FileExistsf(t TestingT, path string, msg string, args ...interface{}) {
    585 	if h, ok := t.(tHelper); ok {
    586 		h.Helper()
    587 	}
    588 	if assert.FileExistsf(t, path, msg, args...) {
    589 		return
    590 	}
    591 	t.FailNow()
    592 }
    593 
    594 // Greater asserts that the first element is greater than the second
    595 //
    596 //	assert.Greater(t, 2, 1)
    597 //	assert.Greater(t, float64(2), float64(1))
    598 //	assert.Greater(t, "b", "a")
    599 func Greater(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) {
    600 	if h, ok := t.(tHelper); ok {
    601 		h.Helper()
    602 	}
    603 	if assert.Greater(t, e1, e2, msgAndArgs...) {
    604 		return
    605 	}
    606 	t.FailNow()
    607 }
    608 
    609 // GreaterOrEqual asserts that the first element is greater than or equal to the second
    610 //
    611 //	assert.GreaterOrEqual(t, 2, 1)
    612 //	assert.GreaterOrEqual(t, 2, 2)
    613 //	assert.GreaterOrEqual(t, "b", "a")
    614 //	assert.GreaterOrEqual(t, "b", "b")
    615 func GreaterOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) {
    616 	if h, ok := t.(tHelper); ok {
    617 		h.Helper()
    618 	}
    619 	if assert.GreaterOrEqual(t, e1, e2, msgAndArgs...) {
    620 		return
    621 	}
    622 	t.FailNow()
    623 }
    624 
    625 // GreaterOrEqualf asserts that the first element is greater than or equal to the second
    626 //
    627 //	assert.GreaterOrEqualf(t, 2, 1, "error message %s", "formatted")
    628 //	assert.GreaterOrEqualf(t, 2, 2, "error message %s", "formatted")
    629 //	assert.GreaterOrEqualf(t, "b", "a", "error message %s", "formatted")
    630 //	assert.GreaterOrEqualf(t, "b", "b", "error message %s", "formatted")
    631 func GreaterOrEqualf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) {
    632 	if h, ok := t.(tHelper); ok {
    633 		h.Helper()
    634 	}
    635 	if assert.GreaterOrEqualf(t, e1, e2, msg, args...) {
    636 		return
    637 	}
    638 	t.FailNow()
    639 }
    640 
    641 // Greaterf asserts that the first element is greater than the second
    642 //
    643 //	assert.Greaterf(t, 2, 1, "error message %s", "formatted")
    644 //	assert.Greaterf(t, float64(2), float64(1), "error message %s", "formatted")
    645 //	assert.Greaterf(t, "b", "a", "error message %s", "formatted")
    646 func Greaterf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) {
    647 	if h, ok := t.(tHelper); ok {
    648 		h.Helper()
    649 	}
    650 	if assert.Greaterf(t, e1, e2, msg, args...) {
    651 		return
    652 	}
    653 	t.FailNow()
    654 }
    655 
    656 // HTTPBodyContains asserts that a specified handler returns a
    657 // body that contains a string.
    658 //
    659 //	assert.HTTPBodyContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky")
    660 //
    661 // Returns whether the assertion was successful (true) or not (false).
    662 func HTTPBodyContains(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) {
    663 	if h, ok := t.(tHelper); ok {
    664 		h.Helper()
    665 	}
    666 	if assert.HTTPBodyContains(t, handler, method, url, values, str, msgAndArgs...) {
    667 		return
    668 	}
    669 	t.FailNow()
    670 }
    671 
    672 // HTTPBodyContainsf asserts that a specified handler returns a
    673 // body that contains a string.
    674 //
    675 //	assert.HTTPBodyContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
    676 //
    677 // Returns whether the assertion was successful (true) or not (false).
    678 func HTTPBodyContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) {
    679 	if h, ok := t.(tHelper); ok {
    680 		h.Helper()
    681 	}
    682 	if assert.HTTPBodyContainsf(t, handler, method, url, values, str, msg, args...) {
    683 		return
    684 	}
    685 	t.FailNow()
    686 }
    687 
    688 // HTTPBodyNotContains asserts that a specified handler returns a
    689 // body that does not contain a string.
    690 //
    691 //	assert.HTTPBodyNotContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky")
    692 //
    693 // Returns whether the assertion was successful (true) or not (false).
    694 func HTTPBodyNotContains(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) {
    695 	if h, ok := t.(tHelper); ok {
    696 		h.Helper()
    697 	}
    698 	if assert.HTTPBodyNotContains(t, handler, method, url, values, str, msgAndArgs...) {
    699 		return
    700 	}
    701 	t.FailNow()
    702 }
    703 
    704 // HTTPBodyNotContainsf asserts that a specified handler returns a
    705 // body that does not contain a string.
    706 //
    707 //	assert.HTTPBodyNotContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
    708 //
    709 // Returns whether the assertion was successful (true) or not (false).
    710 func HTTPBodyNotContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) {
    711 	if h, ok := t.(tHelper); ok {
    712 		h.Helper()
    713 	}
    714 	if assert.HTTPBodyNotContainsf(t, handler, method, url, values, str, msg, args...) {
    715 		return
    716 	}
    717 	t.FailNow()
    718 }
    719 
    720 // HTTPError asserts that a specified handler returns an error status code.
    721 //
    722 //	assert.HTTPError(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}}
    723 //
    724 // Returns whether the assertion was successful (true) or not (false).
    725 func HTTPError(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) {
    726 	if h, ok := t.(tHelper); ok {
    727 		h.Helper()
    728 	}
    729 	if assert.HTTPError(t, handler, method, url, values, msgAndArgs...) {
    730 		return
    731 	}
    732 	t.FailNow()
    733 }
    734 
    735 // HTTPErrorf asserts that a specified handler returns an error status code.
    736 //
    737 //	assert.HTTPErrorf(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}}
    738 //
    739 // Returns whether the assertion was successful (true) or not (false).
    740 func HTTPErrorf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) {
    741 	if h, ok := t.(tHelper); ok {
    742 		h.Helper()
    743 	}
    744 	if assert.HTTPErrorf(t, handler, method, url, values, msg, args...) {
    745 		return
    746 	}
    747 	t.FailNow()
    748 }
    749 
    750 // HTTPRedirect asserts that a specified handler returns a redirect status code.
    751 //
    752 //	assert.HTTPRedirect(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}}
    753 //
    754 // Returns whether the assertion was successful (true) or not (false).
    755 func HTTPRedirect(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) {
    756 	if h, ok := t.(tHelper); ok {
    757 		h.Helper()
    758 	}
    759 	if assert.HTTPRedirect(t, handler, method, url, values, msgAndArgs...) {
    760 		return
    761 	}
    762 	t.FailNow()
    763 }
    764 
    765 // HTTPRedirectf asserts that a specified handler returns a redirect status code.
    766 //
    767 //	assert.HTTPRedirectf(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}}
    768 //
    769 // Returns whether the assertion was successful (true) or not (false).
    770 func HTTPRedirectf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) {
    771 	if h, ok := t.(tHelper); ok {
    772 		h.Helper()
    773 	}
    774 	if assert.HTTPRedirectf(t, handler, method, url, values, msg, args...) {
    775 		return
    776 	}
    777 	t.FailNow()
    778 }
    779 
    780 // HTTPStatusCode asserts that a specified handler returns a specified status code.
    781 //
    782 //	assert.HTTPStatusCode(t, myHandler, "GET", "/notImplemented", nil, 501)
    783 //
    784 // Returns whether the assertion was successful (true) or not (false).
    785 func HTTPStatusCode(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msgAndArgs ...interface{}) {
    786 	if h, ok := t.(tHelper); ok {
    787 		h.Helper()
    788 	}
    789 	if assert.HTTPStatusCode(t, handler, method, url, values, statuscode, msgAndArgs...) {
    790 		return
    791 	}
    792 	t.FailNow()
    793 }
    794 
    795 // HTTPStatusCodef asserts that a specified handler returns a specified status code.
    796 //
    797 //	assert.HTTPStatusCodef(t, myHandler, "GET", "/notImplemented", nil, 501, "error message %s", "formatted")
    798 //
    799 // Returns whether the assertion was successful (true) or not (false).
    800 func HTTPStatusCodef(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msg string, args ...interface{}) {
    801 	if h, ok := t.(tHelper); ok {
    802 		h.Helper()
    803 	}
    804 	if assert.HTTPStatusCodef(t, handler, method, url, values, statuscode, msg, args...) {
    805 		return
    806 	}
    807 	t.FailNow()
    808 }
    809 
    810 // HTTPSuccess asserts that a specified handler returns a success status code.
    811 //
    812 //	assert.HTTPSuccess(t, myHandler, "POST", "http://www.google.com", nil)
    813 //
    814 // Returns whether the assertion was successful (true) or not (false).
    815 func HTTPSuccess(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) {
    816 	if h, ok := t.(tHelper); ok {
    817 		h.Helper()
    818 	}
    819 	if assert.HTTPSuccess(t, handler, method, url, values, msgAndArgs...) {
    820 		return
    821 	}
    822 	t.FailNow()
    823 }
    824 
    825 // HTTPSuccessf asserts that a specified handler returns a success status code.
    826 //
    827 //	assert.HTTPSuccessf(t, myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted")
    828 //
    829 // Returns whether the assertion was successful (true) or not (false).
    830 func HTTPSuccessf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) {
    831 	if h, ok := t.(tHelper); ok {
    832 		h.Helper()
    833 	}
    834 	if assert.HTTPSuccessf(t, handler, method, url, values, msg, args...) {
    835 		return
    836 	}
    837 	t.FailNow()
    838 }
    839 
    840 // Implements asserts that an object is implemented by the specified interface.
    841 //
    842 //	assert.Implements(t, (*MyInterface)(nil), new(MyObject))
    843 func Implements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) {
    844 	if h, ok := t.(tHelper); ok {
    845 		h.Helper()
    846 	}
    847 	if assert.Implements(t, interfaceObject, object, msgAndArgs...) {
    848 		return
    849 	}
    850 	t.FailNow()
    851 }
    852 
    853 // Implementsf asserts that an object is implemented by the specified interface.
    854 //
    855 //	assert.Implementsf(t, (*MyInterface)(nil), new(MyObject), "error message %s", "formatted")
    856 func Implementsf(t TestingT, interfaceObject interface{}, object interface{}, msg string, args ...interface{}) {
    857 	if h, ok := t.(tHelper); ok {
    858 		h.Helper()
    859 	}
    860 	if assert.Implementsf(t, interfaceObject, object, msg, args...) {
    861 		return
    862 	}
    863 	t.FailNow()
    864 }
    865 
    866 // InDelta asserts that the two numerals are within delta of each other.
    867 //
    868 //	assert.InDelta(t, math.Pi, 22/7.0, 0.01)
    869 func InDelta(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) {
    870 	if h, ok := t.(tHelper); ok {
    871 		h.Helper()
    872 	}
    873 	if assert.InDelta(t, expected, actual, delta, msgAndArgs...) {
    874 		return
    875 	}
    876 	t.FailNow()
    877 }
    878 
    879 // InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys.
    880 func InDeltaMapValues(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) {
    881 	if h, ok := t.(tHelper); ok {
    882 		h.Helper()
    883 	}
    884 	if assert.InDeltaMapValues(t, expected, actual, delta, msgAndArgs...) {
    885 		return
    886 	}
    887 	t.FailNow()
    888 }
    889 
    890 // InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys.
    891 func InDeltaMapValuesf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) {
    892 	if h, ok := t.(tHelper); ok {
    893 		h.Helper()
    894 	}
    895 	if assert.InDeltaMapValuesf(t, expected, actual, delta, msg, args...) {
    896 		return
    897 	}
    898 	t.FailNow()
    899 }
    900 
    901 // InDeltaSlice is the same as InDelta, except it compares two slices.
    902 func InDeltaSlice(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) {
    903 	if h, ok := t.(tHelper); ok {
    904 		h.Helper()
    905 	}
    906 	if assert.InDeltaSlice(t, expected, actual, delta, msgAndArgs...) {
    907 		return
    908 	}
    909 	t.FailNow()
    910 }
    911 
    912 // InDeltaSlicef is the same as InDelta, except it compares two slices.
    913 func InDeltaSlicef(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) {
    914 	if h, ok := t.(tHelper); ok {
    915 		h.Helper()
    916 	}
    917 	if assert.InDeltaSlicef(t, expected, actual, delta, msg, args...) {
    918 		return
    919 	}
    920 	t.FailNow()
    921 }
    922 
    923 // InDeltaf asserts that the two numerals are within delta of each other.
    924 //
    925 //	assert.InDeltaf(t, math.Pi, 22/7.0, 0.01, "error message %s", "formatted")
    926 func InDeltaf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) {
    927 	if h, ok := t.(tHelper); ok {
    928 		h.Helper()
    929 	}
    930 	if assert.InDeltaf(t, expected, actual, delta, msg, args...) {
    931 		return
    932 	}
    933 	t.FailNow()
    934 }
    935 
    936 // InEpsilon asserts that expected and actual have a relative error less than epsilon
    937 func InEpsilon(t TestingT, expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) {
    938 	if h, ok := t.(tHelper); ok {
    939 		h.Helper()
    940 	}
    941 	if assert.InEpsilon(t, expected, actual, epsilon, msgAndArgs...) {
    942 		return
    943 	}
    944 	t.FailNow()
    945 }
    946 
    947 // InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices.
    948 func InEpsilonSlice(t TestingT, expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) {
    949 	if h, ok := t.(tHelper); ok {
    950 		h.Helper()
    951 	}
    952 	if assert.InEpsilonSlice(t, expected, actual, epsilon, msgAndArgs...) {
    953 		return
    954 	}
    955 	t.FailNow()
    956 }
    957 
    958 // InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices.
    959 func InEpsilonSlicef(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) {
    960 	if h, ok := t.(tHelper); ok {
    961 		h.Helper()
    962 	}
    963 	if assert.InEpsilonSlicef(t, expected, actual, epsilon, msg, args...) {
    964 		return
    965 	}
    966 	t.FailNow()
    967 }
    968 
    969 // InEpsilonf asserts that expected and actual have a relative error less than epsilon
    970 func InEpsilonf(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) {
    971 	if h, ok := t.(tHelper); ok {
    972 		h.Helper()
    973 	}
    974 	if assert.InEpsilonf(t, expected, actual, epsilon, msg, args...) {
    975 		return
    976 	}
    977 	t.FailNow()
    978 }
    979 
    980 // IsDecreasing asserts that the collection is decreasing
    981 //
    982 //	assert.IsDecreasing(t, []int{2, 1, 0})
    983 //	assert.IsDecreasing(t, []float{2, 1})
    984 //	assert.IsDecreasing(t, []string{"b", "a"})
    985 func IsDecreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) {
    986 	if h, ok := t.(tHelper); ok {
    987 		h.Helper()
    988 	}
    989 	if assert.IsDecreasing(t, object, msgAndArgs...) {
    990 		return
    991 	}
    992 	t.FailNow()
    993 }
    994 
    995 // IsDecreasingf asserts that the collection is decreasing
    996 //
    997 //	assert.IsDecreasingf(t, []int{2, 1, 0}, "error message %s", "formatted")
    998 //	assert.IsDecreasingf(t, []float{2, 1}, "error message %s", "formatted")
    999 //	assert.IsDecreasingf(t, []string{"b", "a"}, "error message %s", "formatted")
   1000 func IsDecreasingf(t TestingT, object interface{}, msg string, args ...interface{}) {
   1001 	if h, ok := t.(tHelper); ok {
   1002 		h.Helper()
   1003 	}
   1004 	if assert.IsDecreasingf(t, object, msg, args...) {
   1005 		return
   1006 	}
   1007 	t.FailNow()
   1008 }
   1009 
   1010 // IsIncreasing asserts that the collection is increasing
   1011 //
   1012 //	assert.IsIncreasing(t, []int{1, 2, 3})
   1013 //	assert.IsIncreasing(t, []float{1, 2})
   1014 //	assert.IsIncreasing(t, []string{"a", "b"})
   1015 func IsIncreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) {
   1016 	if h, ok := t.(tHelper); ok {
   1017 		h.Helper()
   1018 	}
   1019 	if assert.IsIncreasing(t, object, msgAndArgs...) {
   1020 		return
   1021 	}
   1022 	t.FailNow()
   1023 }
   1024 
   1025 // IsIncreasingf asserts that the collection is increasing
   1026 //
   1027 //	assert.IsIncreasingf(t, []int{1, 2, 3}, "error message %s", "formatted")
   1028 //	assert.IsIncreasingf(t, []float{1, 2}, "error message %s", "formatted")
   1029 //	assert.IsIncreasingf(t, []string{"a", "b"}, "error message %s", "formatted")
   1030 func IsIncreasingf(t TestingT, object interface{}, msg string, args ...interface{}) {
   1031 	if h, ok := t.(tHelper); ok {
   1032 		h.Helper()
   1033 	}
   1034 	if assert.IsIncreasingf(t, object, msg, args...) {
   1035 		return
   1036 	}
   1037 	t.FailNow()
   1038 }
   1039 
   1040 // IsNonDecreasing asserts that the collection is not decreasing
   1041 //
   1042 //	assert.IsNonDecreasing(t, []int{1, 1, 2})
   1043 //	assert.IsNonDecreasing(t, []float{1, 2})
   1044 //	assert.IsNonDecreasing(t, []string{"a", "b"})
   1045 func IsNonDecreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) {
   1046 	if h, ok := t.(tHelper); ok {
   1047 		h.Helper()
   1048 	}
   1049 	if assert.IsNonDecreasing(t, object, msgAndArgs...) {
   1050 		return
   1051 	}
   1052 	t.FailNow()
   1053 }
   1054 
   1055 // IsNonDecreasingf asserts that the collection is not decreasing
   1056 //
   1057 //	assert.IsNonDecreasingf(t, []int{1, 1, 2}, "error message %s", "formatted")
   1058 //	assert.IsNonDecreasingf(t, []float{1, 2}, "error message %s", "formatted")
   1059 //	assert.IsNonDecreasingf(t, []string{"a", "b"}, "error message %s", "formatted")
   1060 func IsNonDecreasingf(t TestingT, object interface{}, msg string, args ...interface{}) {
   1061 	if h, ok := t.(tHelper); ok {
   1062 		h.Helper()
   1063 	}
   1064 	if assert.IsNonDecreasingf(t, object, msg, args...) {
   1065 		return
   1066 	}
   1067 	t.FailNow()
   1068 }
   1069 
   1070 // IsNonIncreasing asserts that the collection is not increasing
   1071 //
   1072 //	assert.IsNonIncreasing(t, []int{2, 1, 1})
   1073 //	assert.IsNonIncreasing(t, []float{2, 1})
   1074 //	assert.IsNonIncreasing(t, []string{"b", "a"})
   1075 func IsNonIncreasing(t TestingT, object interface{}, msgAndArgs ...interface{}) {
   1076 	if h, ok := t.(tHelper); ok {
   1077 		h.Helper()
   1078 	}
   1079 	if assert.IsNonIncreasing(t, object, msgAndArgs...) {
   1080 		return
   1081 	}
   1082 	t.FailNow()
   1083 }
   1084 
   1085 // IsNonIncreasingf asserts that the collection is not increasing
   1086 //
   1087 //	assert.IsNonIncreasingf(t, []int{2, 1, 1}, "error message %s", "formatted")
   1088 //	assert.IsNonIncreasingf(t, []float{2, 1}, "error message %s", "formatted")
   1089 //	assert.IsNonIncreasingf(t, []string{"b", "a"}, "error message %s", "formatted")
   1090 func IsNonIncreasingf(t TestingT, object interface{}, msg string, args ...interface{}) {
   1091 	if h, ok := t.(tHelper); ok {
   1092 		h.Helper()
   1093 	}
   1094 	if assert.IsNonIncreasingf(t, object, msg, args...) {
   1095 		return
   1096 	}
   1097 	t.FailNow()
   1098 }
   1099 
   1100 // IsType asserts that the specified objects are of the same type.
   1101 func IsType(t TestingT, expectedType interface{}, object interface{}, msgAndArgs ...interface{}) {
   1102 	if h, ok := t.(tHelper); ok {
   1103 		h.Helper()
   1104 	}
   1105 	if assert.IsType(t, expectedType, object, msgAndArgs...) {
   1106 		return
   1107 	}
   1108 	t.FailNow()
   1109 }
   1110 
   1111 // IsTypef asserts that the specified objects are of the same type.
   1112 func IsTypef(t TestingT, expectedType interface{}, object interface{}, msg string, args ...interface{}) {
   1113 	if h, ok := t.(tHelper); ok {
   1114 		h.Helper()
   1115 	}
   1116 	if assert.IsTypef(t, expectedType, object, msg, args...) {
   1117 		return
   1118 	}
   1119 	t.FailNow()
   1120 }
   1121 
   1122 // JSONEq asserts that two JSON strings are equivalent.
   1123 //
   1124 //	assert.JSONEq(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`)
   1125 func JSONEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) {
   1126 	if h, ok := t.(tHelper); ok {
   1127 		h.Helper()
   1128 	}
   1129 	if assert.JSONEq(t, expected, actual, msgAndArgs...) {
   1130 		return
   1131 	}
   1132 	t.FailNow()
   1133 }
   1134 
   1135 // JSONEqf asserts that two JSON strings are equivalent.
   1136 //
   1137 //	assert.JSONEqf(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted")
   1138 func JSONEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) {
   1139 	if h, ok := t.(tHelper); ok {
   1140 		h.Helper()
   1141 	}
   1142 	if assert.JSONEqf(t, expected, actual, msg, args...) {
   1143 		return
   1144 	}
   1145 	t.FailNow()
   1146 }
   1147 
   1148 // Len asserts that the specified object has specific length.
   1149 // Len also fails if the object has a type that len() not accept.
   1150 //
   1151 //	assert.Len(t, mySlice, 3)
   1152 func Len(t TestingT, object interface{}, length int, msgAndArgs ...interface{}) {
   1153 	if h, ok := t.(tHelper); ok {
   1154 		h.Helper()
   1155 	}
   1156 	if assert.Len(t, object, length, msgAndArgs...) {
   1157 		return
   1158 	}
   1159 	t.FailNow()
   1160 }
   1161 
   1162 // Lenf asserts that the specified object has specific length.
   1163 // Lenf also fails if the object has a type that len() not accept.
   1164 //
   1165 //	assert.Lenf(t, mySlice, 3, "error message %s", "formatted")
   1166 func Lenf(t TestingT, object interface{}, length int, msg string, args ...interface{}) {
   1167 	if h, ok := t.(tHelper); ok {
   1168 		h.Helper()
   1169 	}
   1170 	if assert.Lenf(t, object, length, msg, args...) {
   1171 		return
   1172 	}
   1173 	t.FailNow()
   1174 }
   1175 
   1176 // Less asserts that the first element is less than the second
   1177 //
   1178 //	assert.Less(t, 1, 2)
   1179 //	assert.Less(t, float64(1), float64(2))
   1180 //	assert.Less(t, "a", "b")
   1181 func Less(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) {
   1182 	if h, ok := t.(tHelper); ok {
   1183 		h.Helper()
   1184 	}
   1185 	if assert.Less(t, e1, e2, msgAndArgs...) {
   1186 		return
   1187 	}
   1188 	t.FailNow()
   1189 }
   1190 
   1191 // LessOrEqual asserts that the first element is less than or equal to the second
   1192 //
   1193 //	assert.LessOrEqual(t, 1, 2)
   1194 //	assert.LessOrEqual(t, 2, 2)
   1195 //	assert.LessOrEqual(t, "a", "b")
   1196 //	assert.LessOrEqual(t, "b", "b")
   1197 func LessOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) {
   1198 	if h, ok := t.(tHelper); ok {
   1199 		h.Helper()
   1200 	}
   1201 	if assert.LessOrEqual(t, e1, e2, msgAndArgs...) {
   1202 		return
   1203 	}
   1204 	t.FailNow()
   1205 }
   1206 
   1207 // LessOrEqualf asserts that the first element is less than or equal to the second
   1208 //
   1209 //	assert.LessOrEqualf(t, 1, 2, "error message %s", "formatted")
   1210 //	assert.LessOrEqualf(t, 2, 2, "error message %s", "formatted")
   1211 //	assert.LessOrEqualf(t, "a", "b", "error message %s", "formatted")
   1212 //	assert.LessOrEqualf(t, "b", "b", "error message %s", "formatted")
   1213 func LessOrEqualf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) {
   1214 	if h, ok := t.(tHelper); ok {
   1215 		h.Helper()
   1216 	}
   1217 	if assert.LessOrEqualf(t, e1, e2, msg, args...) {
   1218 		return
   1219 	}
   1220 	t.FailNow()
   1221 }
   1222 
   1223 // Lessf asserts that the first element is less than the second
   1224 //
   1225 //	assert.Lessf(t, 1, 2, "error message %s", "formatted")
   1226 //	assert.Lessf(t, float64(1), float64(2), "error message %s", "formatted")
   1227 //	assert.Lessf(t, "a", "b", "error message %s", "formatted")
   1228 func Lessf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) {
   1229 	if h, ok := t.(tHelper); ok {
   1230 		h.Helper()
   1231 	}
   1232 	if assert.Lessf(t, e1, e2, msg, args...) {
   1233 		return
   1234 	}
   1235 	t.FailNow()
   1236 }
   1237 
   1238 // Negative asserts that the specified element is negative
   1239 //
   1240 //	assert.Negative(t, -1)
   1241 //	assert.Negative(t, -1.23)
   1242 func Negative(t TestingT, e interface{}, msgAndArgs ...interface{}) {
   1243 	if h, ok := t.(tHelper); ok {
   1244 		h.Helper()
   1245 	}
   1246 	if assert.Negative(t, e, msgAndArgs...) {
   1247 		return
   1248 	}
   1249 	t.FailNow()
   1250 }
   1251 
   1252 // Negativef asserts that the specified element is negative
   1253 //
   1254 //	assert.Negativef(t, -1, "error message %s", "formatted")
   1255 //	assert.Negativef(t, -1.23, "error message %s", "formatted")
   1256 func Negativef(t TestingT, e interface{}, msg string, args ...interface{}) {
   1257 	if h, ok := t.(tHelper); ok {
   1258 		h.Helper()
   1259 	}
   1260 	if assert.Negativef(t, e, msg, args...) {
   1261 		return
   1262 	}
   1263 	t.FailNow()
   1264 }
   1265 
   1266 // Never asserts that the given condition doesn't satisfy in waitFor time,
   1267 // periodically checking the target function each tick.
   1268 //
   1269 //	assert.Never(t, func() bool { return false; }, time.Second, 10*time.Millisecond)
   1270 func Never(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) {
   1271 	if h, ok := t.(tHelper); ok {
   1272 		h.Helper()
   1273 	}
   1274 	if assert.Never(t, condition, waitFor, tick, msgAndArgs...) {
   1275 		return
   1276 	}
   1277 	t.FailNow()
   1278 }
   1279 
   1280 // Neverf asserts that the given condition doesn't satisfy in waitFor time,
   1281 // periodically checking the target function each tick.
   1282 //
   1283 //	assert.Neverf(t, func() bool { return false; }, time.Second, 10*time.Millisecond, "error message %s", "formatted")
   1284 func Neverf(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) {
   1285 	if h, ok := t.(tHelper); ok {
   1286 		h.Helper()
   1287 	}
   1288 	if assert.Neverf(t, condition, waitFor, tick, msg, args...) {
   1289 		return
   1290 	}
   1291 	t.FailNow()
   1292 }
   1293 
   1294 // Nil asserts that the specified object is nil.
   1295 //
   1296 //	assert.Nil(t, err)
   1297 func Nil(t TestingT, object interface{}, msgAndArgs ...interface{}) {
   1298 	if h, ok := t.(tHelper); ok {
   1299 		h.Helper()
   1300 	}
   1301 	if assert.Nil(t, object, msgAndArgs...) {
   1302 		return
   1303 	}
   1304 	t.FailNow()
   1305 }
   1306 
   1307 // Nilf asserts that the specified object is nil.
   1308 //
   1309 //	assert.Nilf(t, err, "error message %s", "formatted")
   1310 func Nilf(t TestingT, object interface{}, msg string, args ...interface{}) {
   1311 	if h, ok := t.(tHelper); ok {
   1312 		h.Helper()
   1313 	}
   1314 	if assert.Nilf(t, object, msg, args...) {
   1315 		return
   1316 	}
   1317 	t.FailNow()
   1318 }
   1319 
   1320 // NoDirExists checks whether a directory does not exist in the given path.
   1321 // It fails if the path points to an existing _directory_ only.
   1322 func NoDirExists(t TestingT, path string, msgAndArgs ...interface{}) {
   1323 	if h, ok := t.(tHelper); ok {
   1324 		h.Helper()
   1325 	}
   1326 	if assert.NoDirExists(t, path, msgAndArgs...) {
   1327 		return
   1328 	}
   1329 	t.FailNow()
   1330 }
   1331 
   1332 // NoDirExistsf checks whether a directory does not exist in the given path.
   1333 // It fails if the path points to an existing _directory_ only.
   1334 func NoDirExistsf(t TestingT, path string, msg string, args ...interface{}) {
   1335 	if h, ok := t.(tHelper); ok {
   1336 		h.Helper()
   1337 	}
   1338 	if assert.NoDirExistsf(t, path, msg, args...) {
   1339 		return
   1340 	}
   1341 	t.FailNow()
   1342 }
   1343 
   1344 // NoError asserts that a function returned no error (i.e. `nil`).
   1345 //
   1346 //	  actualObj, err := SomeFunction()
   1347 //	  if assert.NoError(t, err) {
   1348 //		   assert.Equal(t, expectedObj, actualObj)
   1349 //	  }
   1350 func NoError(t TestingT, err error, msgAndArgs ...interface{}) {
   1351 	if h, ok := t.(tHelper); ok {
   1352 		h.Helper()
   1353 	}
   1354 	if assert.NoError(t, err, msgAndArgs...) {
   1355 		return
   1356 	}
   1357 	t.FailNow()
   1358 }
   1359 
   1360 // NoErrorf asserts that a function returned no error (i.e. `nil`).
   1361 //
   1362 //	  actualObj, err := SomeFunction()
   1363 //	  if assert.NoErrorf(t, err, "error message %s", "formatted") {
   1364 //		   assert.Equal(t, expectedObj, actualObj)
   1365 //	  }
   1366 func NoErrorf(t TestingT, err error, msg string, args ...interface{}) {
   1367 	if h, ok := t.(tHelper); ok {
   1368 		h.Helper()
   1369 	}
   1370 	if assert.NoErrorf(t, err, msg, args...) {
   1371 		return
   1372 	}
   1373 	t.FailNow()
   1374 }
   1375 
   1376 // NoFileExists checks whether a file does not exist in a given path. It fails
   1377 // if the path points to an existing _file_ only.
   1378 func NoFileExists(t TestingT, path string, msgAndArgs ...interface{}) {
   1379 	if h, ok := t.(tHelper); ok {
   1380 		h.Helper()
   1381 	}
   1382 	if assert.NoFileExists(t, path, msgAndArgs...) {
   1383 		return
   1384 	}
   1385 	t.FailNow()
   1386 }
   1387 
   1388 // NoFileExistsf checks whether a file does not exist in a given path. It fails
   1389 // if the path points to an existing _file_ only.
   1390 func NoFileExistsf(t TestingT, path string, msg string, args ...interface{}) {
   1391 	if h, ok := t.(tHelper); ok {
   1392 		h.Helper()
   1393 	}
   1394 	if assert.NoFileExistsf(t, path, msg, args...) {
   1395 		return
   1396 	}
   1397 	t.FailNow()
   1398 }
   1399 
   1400 // NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the
   1401 // specified substring or element.
   1402 //
   1403 //	assert.NotContains(t, "Hello World", "Earth")
   1404 //	assert.NotContains(t, ["Hello", "World"], "Earth")
   1405 //	assert.NotContains(t, {"Hello": "World"}, "Earth")
   1406 func NotContains(t TestingT, s interface{}, contains interface{}, msgAndArgs ...interface{}) {
   1407 	if h, ok := t.(tHelper); ok {
   1408 		h.Helper()
   1409 	}
   1410 	if assert.NotContains(t, s, contains, msgAndArgs...) {
   1411 		return
   1412 	}
   1413 	t.FailNow()
   1414 }
   1415 
   1416 // NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the
   1417 // specified substring or element.
   1418 //
   1419 //	assert.NotContainsf(t, "Hello World", "Earth", "error message %s", "formatted")
   1420 //	assert.NotContainsf(t, ["Hello", "World"], "Earth", "error message %s", "formatted")
   1421 //	assert.NotContainsf(t, {"Hello": "World"}, "Earth", "error message %s", "formatted")
   1422 func NotContainsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) {
   1423 	if h, ok := t.(tHelper); ok {
   1424 		h.Helper()
   1425 	}
   1426 	if assert.NotContainsf(t, s, contains, msg, args...) {
   1427 		return
   1428 	}
   1429 	t.FailNow()
   1430 }
   1431 
   1432 // NotEmpty asserts that the specified object is NOT empty.  I.e. not nil, "", false, 0 or either
   1433 // a slice or a channel with len == 0.
   1434 //
   1435 //	if assert.NotEmpty(t, obj) {
   1436 //	  assert.Equal(t, "two", obj[1])
   1437 //	}
   1438 func NotEmpty(t TestingT, object interface{}, msgAndArgs ...interface{}) {
   1439 	if h, ok := t.(tHelper); ok {
   1440 		h.Helper()
   1441 	}
   1442 	if assert.NotEmpty(t, object, msgAndArgs...) {
   1443 		return
   1444 	}
   1445 	t.FailNow()
   1446 }
   1447 
   1448 // NotEmptyf asserts that the specified object is NOT empty.  I.e. not nil, "", false, 0 or either
   1449 // a slice or a channel with len == 0.
   1450 //
   1451 //	if assert.NotEmptyf(t, obj, "error message %s", "formatted") {
   1452 //	  assert.Equal(t, "two", obj[1])
   1453 //	}
   1454 func NotEmptyf(t TestingT, object interface{}, msg string, args ...interface{}) {
   1455 	if h, ok := t.(tHelper); ok {
   1456 		h.Helper()
   1457 	}
   1458 	if assert.NotEmptyf(t, object, msg, args...) {
   1459 		return
   1460 	}
   1461 	t.FailNow()
   1462 }
   1463 
   1464 // NotEqual asserts that the specified values are NOT equal.
   1465 //
   1466 //	assert.NotEqual(t, obj1, obj2)
   1467 //
   1468 // Pointer variable equality is determined based on the equality of the
   1469 // referenced values (as opposed to the memory addresses).
   1470 func NotEqual(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) {
   1471 	if h, ok := t.(tHelper); ok {
   1472 		h.Helper()
   1473 	}
   1474 	if assert.NotEqual(t, expected, actual, msgAndArgs...) {
   1475 		return
   1476 	}
   1477 	t.FailNow()
   1478 }
   1479 
   1480 // NotEqualValues asserts that two objects are not equal even when converted to the same type
   1481 //
   1482 //	assert.NotEqualValues(t, obj1, obj2)
   1483 func NotEqualValues(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) {
   1484 	if h, ok := t.(tHelper); ok {
   1485 		h.Helper()
   1486 	}
   1487 	if assert.NotEqualValues(t, expected, actual, msgAndArgs...) {
   1488 		return
   1489 	}
   1490 	t.FailNow()
   1491 }
   1492 
   1493 // NotEqualValuesf asserts that two objects are not equal even when converted to the same type
   1494 //
   1495 //	assert.NotEqualValuesf(t, obj1, obj2, "error message %s", "formatted")
   1496 func NotEqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) {
   1497 	if h, ok := t.(tHelper); ok {
   1498 		h.Helper()
   1499 	}
   1500 	if assert.NotEqualValuesf(t, expected, actual, msg, args...) {
   1501 		return
   1502 	}
   1503 	t.FailNow()
   1504 }
   1505 
   1506 // NotEqualf asserts that the specified values are NOT equal.
   1507 //
   1508 //	assert.NotEqualf(t, obj1, obj2, "error message %s", "formatted")
   1509 //
   1510 // Pointer variable equality is determined based on the equality of the
   1511 // referenced values (as opposed to the memory addresses).
   1512 func NotEqualf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) {
   1513 	if h, ok := t.(tHelper); ok {
   1514 		h.Helper()
   1515 	}
   1516 	if assert.NotEqualf(t, expected, actual, msg, args...) {
   1517 		return
   1518 	}
   1519 	t.FailNow()
   1520 }
   1521 
   1522 // NotErrorIs asserts that at none of the errors in err's chain matches target.
   1523 // This is a wrapper for errors.Is.
   1524 func NotErrorIs(t TestingT, err error, target error, msgAndArgs ...interface{}) {
   1525 	if h, ok := t.(tHelper); ok {
   1526 		h.Helper()
   1527 	}
   1528 	if assert.NotErrorIs(t, err, target, msgAndArgs...) {
   1529 		return
   1530 	}
   1531 	t.FailNow()
   1532 }
   1533 
   1534 // NotErrorIsf asserts that at none of the errors in err's chain matches target.
   1535 // This is a wrapper for errors.Is.
   1536 func NotErrorIsf(t TestingT, err error, target error, msg string, args ...interface{}) {
   1537 	if h, ok := t.(tHelper); ok {
   1538 		h.Helper()
   1539 	}
   1540 	if assert.NotErrorIsf(t, err, target, msg, args...) {
   1541 		return
   1542 	}
   1543 	t.FailNow()
   1544 }
   1545 
   1546 // NotImplements asserts that an object does not implement the specified interface.
   1547 //
   1548 //	assert.NotImplements(t, (*MyInterface)(nil), new(MyObject))
   1549 func NotImplements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) {
   1550 	if h, ok := t.(tHelper); ok {
   1551 		h.Helper()
   1552 	}
   1553 	if assert.NotImplements(t, interfaceObject, object, msgAndArgs...) {
   1554 		return
   1555 	}
   1556 	t.FailNow()
   1557 }
   1558 
   1559 // NotImplementsf asserts that an object does not implement the specified interface.
   1560 //
   1561 //	assert.NotImplementsf(t, (*MyInterface)(nil), new(MyObject), "error message %s", "formatted")
   1562 func NotImplementsf(t TestingT, interfaceObject interface{}, object interface{}, msg string, args ...interface{}) {
   1563 	if h, ok := t.(tHelper); ok {
   1564 		h.Helper()
   1565 	}
   1566 	if assert.NotImplementsf(t, interfaceObject, object, msg, args...) {
   1567 		return
   1568 	}
   1569 	t.FailNow()
   1570 }
   1571 
   1572 // NotNil asserts that the specified object is not nil.
   1573 //
   1574 //	assert.NotNil(t, err)
   1575 func NotNil(t TestingT, object interface{}, msgAndArgs ...interface{}) {
   1576 	if h, ok := t.(tHelper); ok {
   1577 		h.Helper()
   1578 	}
   1579 	if assert.NotNil(t, object, msgAndArgs...) {
   1580 		return
   1581 	}
   1582 	t.FailNow()
   1583 }
   1584 
   1585 // NotNilf asserts that the specified object is not nil.
   1586 //
   1587 //	assert.NotNilf(t, err, "error message %s", "formatted")
   1588 func NotNilf(t TestingT, object interface{}, msg string, args ...interface{}) {
   1589 	if h, ok := t.(tHelper); ok {
   1590 		h.Helper()
   1591 	}
   1592 	if assert.NotNilf(t, object, msg, args...) {
   1593 		return
   1594 	}
   1595 	t.FailNow()
   1596 }
   1597 
   1598 // NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic.
   1599 //
   1600 //	assert.NotPanics(t, func(){ RemainCalm() })
   1601 func NotPanics(t TestingT, f assert.PanicTestFunc, msgAndArgs ...interface{}) {
   1602 	if h, ok := t.(tHelper); ok {
   1603 		h.Helper()
   1604 	}
   1605 	if assert.NotPanics(t, f, msgAndArgs...) {
   1606 		return
   1607 	}
   1608 	t.FailNow()
   1609 }
   1610 
   1611 // NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic.
   1612 //
   1613 //	assert.NotPanicsf(t, func(){ RemainCalm() }, "error message %s", "formatted")
   1614 func NotPanicsf(t TestingT, f assert.PanicTestFunc, msg string, args ...interface{}) {
   1615 	if h, ok := t.(tHelper); ok {
   1616 		h.Helper()
   1617 	}
   1618 	if assert.NotPanicsf(t, f, msg, args...) {
   1619 		return
   1620 	}
   1621 	t.FailNow()
   1622 }
   1623 
   1624 // NotRegexp asserts that a specified regexp does not match a string.
   1625 //
   1626 //	assert.NotRegexp(t, regexp.MustCompile("starts"), "it's starting")
   1627 //	assert.NotRegexp(t, "^start", "it's not starting")
   1628 func NotRegexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) {
   1629 	if h, ok := t.(tHelper); ok {
   1630 		h.Helper()
   1631 	}
   1632 	if assert.NotRegexp(t, rx, str, msgAndArgs...) {
   1633 		return
   1634 	}
   1635 	t.FailNow()
   1636 }
   1637 
   1638 // NotRegexpf asserts that a specified regexp does not match a string.
   1639 //
   1640 //	assert.NotRegexpf(t, regexp.MustCompile("starts"), "it's starting", "error message %s", "formatted")
   1641 //	assert.NotRegexpf(t, "^start", "it's not starting", "error message %s", "formatted")
   1642 func NotRegexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) {
   1643 	if h, ok := t.(tHelper); ok {
   1644 		h.Helper()
   1645 	}
   1646 	if assert.NotRegexpf(t, rx, str, msg, args...) {
   1647 		return
   1648 	}
   1649 	t.FailNow()
   1650 }
   1651 
   1652 // NotSame asserts that two pointers do not reference the same object.
   1653 //
   1654 //	assert.NotSame(t, ptr1, ptr2)
   1655 //
   1656 // Both arguments must be pointer variables. Pointer variable sameness is
   1657 // determined based on the equality of both type and value.
   1658 func NotSame(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) {
   1659 	if h, ok := t.(tHelper); ok {
   1660 		h.Helper()
   1661 	}
   1662 	if assert.NotSame(t, expected, actual, msgAndArgs...) {
   1663 		return
   1664 	}
   1665 	t.FailNow()
   1666 }
   1667 
   1668 // NotSamef asserts that two pointers do not reference the same object.
   1669 //
   1670 //	assert.NotSamef(t, ptr1, ptr2, "error message %s", "formatted")
   1671 //
   1672 // Both arguments must be pointer variables. Pointer variable sameness is
   1673 // determined based on the equality of both type and value.
   1674 func NotSamef(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) {
   1675 	if h, ok := t.(tHelper); ok {
   1676 		h.Helper()
   1677 	}
   1678 	if assert.NotSamef(t, expected, actual, msg, args...) {
   1679 		return
   1680 	}
   1681 	t.FailNow()
   1682 }
   1683 
   1684 // NotSubset asserts that the specified list(array, slice...) or map does NOT
   1685 // contain all elements given in the specified subset list(array, slice...) or
   1686 // map.
   1687 //
   1688 //	assert.NotSubset(t, [1, 3, 4], [1, 2])
   1689 //	assert.NotSubset(t, {"x": 1, "y": 2}, {"z": 3})
   1690 func NotSubset(t TestingT, list interface{}, subset interface{}, msgAndArgs ...interface{}) {
   1691 	if h, ok := t.(tHelper); ok {
   1692 		h.Helper()
   1693 	}
   1694 	if assert.NotSubset(t, list, subset, msgAndArgs...) {
   1695 		return
   1696 	}
   1697 	t.FailNow()
   1698 }
   1699 
   1700 // NotSubsetf asserts that the specified list(array, slice...) or map does NOT
   1701 // contain all elements given in the specified subset list(array, slice...) or
   1702 // map.
   1703 //
   1704 //	assert.NotSubsetf(t, [1, 3, 4], [1, 2], "error message %s", "formatted")
   1705 //	assert.NotSubsetf(t, {"x": 1, "y": 2}, {"z": 3}, "error message %s", "formatted")
   1706 func NotSubsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) {
   1707 	if h, ok := t.(tHelper); ok {
   1708 		h.Helper()
   1709 	}
   1710 	if assert.NotSubsetf(t, list, subset, msg, args...) {
   1711 		return
   1712 	}
   1713 	t.FailNow()
   1714 }
   1715 
   1716 // NotZero asserts that i is not the zero value for its type.
   1717 func NotZero(t TestingT, i interface{}, msgAndArgs ...interface{}) {
   1718 	if h, ok := t.(tHelper); ok {
   1719 		h.Helper()
   1720 	}
   1721 	if assert.NotZero(t, i, msgAndArgs...) {
   1722 		return
   1723 	}
   1724 	t.FailNow()
   1725 }
   1726 
   1727 // NotZerof asserts that i is not the zero value for its type.
   1728 func NotZerof(t TestingT, i interface{}, msg string, args ...interface{}) {
   1729 	if h, ok := t.(tHelper); ok {
   1730 		h.Helper()
   1731 	}
   1732 	if assert.NotZerof(t, i, msg, args...) {
   1733 		return
   1734 	}
   1735 	t.FailNow()
   1736 }
   1737 
   1738 // Panics asserts that the code inside the specified PanicTestFunc panics.
   1739 //
   1740 //	assert.Panics(t, func(){ GoCrazy() })
   1741 func Panics(t TestingT, f assert.PanicTestFunc, msgAndArgs ...interface{}) {
   1742 	if h, ok := t.(tHelper); ok {
   1743 		h.Helper()
   1744 	}
   1745 	if assert.Panics(t, f, msgAndArgs...) {
   1746 		return
   1747 	}
   1748 	t.FailNow()
   1749 }
   1750 
   1751 // PanicsWithError asserts that the code inside the specified PanicTestFunc
   1752 // panics, and that the recovered panic value is an error that satisfies the
   1753 // EqualError comparison.
   1754 //
   1755 //	assert.PanicsWithError(t, "crazy error", func(){ GoCrazy() })
   1756 func PanicsWithError(t TestingT, errString string, f assert.PanicTestFunc, msgAndArgs ...interface{}) {
   1757 	if h, ok := t.(tHelper); ok {
   1758 		h.Helper()
   1759 	}
   1760 	if assert.PanicsWithError(t, errString, f, msgAndArgs...) {
   1761 		return
   1762 	}
   1763 	t.FailNow()
   1764 }
   1765 
   1766 // PanicsWithErrorf asserts that the code inside the specified PanicTestFunc
   1767 // panics, and that the recovered panic value is an error that satisfies the
   1768 // EqualError comparison.
   1769 //
   1770 //	assert.PanicsWithErrorf(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted")
   1771 func PanicsWithErrorf(t TestingT, errString string, f assert.PanicTestFunc, msg string, args ...interface{}) {
   1772 	if h, ok := t.(tHelper); ok {
   1773 		h.Helper()
   1774 	}
   1775 	if assert.PanicsWithErrorf(t, errString, f, msg, args...) {
   1776 		return
   1777 	}
   1778 	t.FailNow()
   1779 }
   1780 
   1781 // PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that
   1782 // the recovered panic value equals the expected panic value.
   1783 //
   1784 //	assert.PanicsWithValue(t, "crazy error", func(){ GoCrazy() })
   1785 func PanicsWithValue(t TestingT, expected interface{}, f assert.PanicTestFunc, msgAndArgs ...interface{}) {
   1786 	if h, ok := t.(tHelper); ok {
   1787 		h.Helper()
   1788 	}
   1789 	if assert.PanicsWithValue(t, expected, f, msgAndArgs...) {
   1790 		return
   1791 	}
   1792 	t.FailNow()
   1793 }
   1794 
   1795 // PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that
   1796 // the recovered panic value equals the expected panic value.
   1797 //
   1798 //	assert.PanicsWithValuef(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted")
   1799 func PanicsWithValuef(t TestingT, expected interface{}, f assert.PanicTestFunc, msg string, args ...interface{}) {
   1800 	if h, ok := t.(tHelper); ok {
   1801 		h.Helper()
   1802 	}
   1803 	if assert.PanicsWithValuef(t, expected, f, msg, args...) {
   1804 		return
   1805 	}
   1806 	t.FailNow()
   1807 }
   1808 
   1809 // Panicsf asserts that the code inside the specified PanicTestFunc panics.
   1810 //
   1811 //	assert.Panicsf(t, func(){ GoCrazy() }, "error message %s", "formatted")
   1812 func Panicsf(t TestingT, f assert.PanicTestFunc, msg string, args ...interface{}) {
   1813 	if h, ok := t.(tHelper); ok {
   1814 		h.Helper()
   1815 	}
   1816 	if assert.Panicsf(t, f, msg, args...) {
   1817 		return
   1818 	}
   1819 	t.FailNow()
   1820 }
   1821 
   1822 // Positive asserts that the specified element is positive
   1823 //
   1824 //	assert.Positive(t, 1)
   1825 //	assert.Positive(t, 1.23)
   1826 func Positive(t TestingT, e interface{}, msgAndArgs ...interface{}) {
   1827 	if h, ok := t.(tHelper); ok {
   1828 		h.Helper()
   1829 	}
   1830 	if assert.Positive(t, e, msgAndArgs...) {
   1831 		return
   1832 	}
   1833 	t.FailNow()
   1834 }
   1835 
   1836 // Positivef asserts that the specified element is positive
   1837 //
   1838 //	assert.Positivef(t, 1, "error message %s", "formatted")
   1839 //	assert.Positivef(t, 1.23, "error message %s", "formatted")
   1840 func Positivef(t TestingT, e interface{}, msg string, args ...interface{}) {
   1841 	if h, ok := t.(tHelper); ok {
   1842 		h.Helper()
   1843 	}
   1844 	if assert.Positivef(t, e, msg, args...) {
   1845 		return
   1846 	}
   1847 	t.FailNow()
   1848 }
   1849 
   1850 // Regexp asserts that a specified regexp matches a string.
   1851 //
   1852 //	assert.Regexp(t, regexp.MustCompile("start"), "it's starting")
   1853 //	assert.Regexp(t, "start...$", "it's not starting")
   1854 func Regexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) {
   1855 	if h, ok := t.(tHelper); ok {
   1856 		h.Helper()
   1857 	}
   1858 	if assert.Regexp(t, rx, str, msgAndArgs...) {
   1859 		return
   1860 	}
   1861 	t.FailNow()
   1862 }
   1863 
   1864 // Regexpf asserts that a specified regexp matches a string.
   1865 //
   1866 //	assert.Regexpf(t, regexp.MustCompile("start"), "it's starting", "error message %s", "formatted")
   1867 //	assert.Regexpf(t, "start...$", "it's not starting", "error message %s", "formatted")
   1868 func Regexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) {
   1869 	if h, ok := t.(tHelper); ok {
   1870 		h.Helper()
   1871 	}
   1872 	if assert.Regexpf(t, rx, str, msg, args...) {
   1873 		return
   1874 	}
   1875 	t.FailNow()
   1876 }
   1877 
   1878 // Same asserts that two pointers reference the same object.
   1879 //
   1880 //	assert.Same(t, ptr1, ptr2)
   1881 //
   1882 // Both arguments must be pointer variables. Pointer variable sameness is
   1883 // determined based on the equality of both type and value.
   1884 func Same(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) {
   1885 	if h, ok := t.(tHelper); ok {
   1886 		h.Helper()
   1887 	}
   1888 	if assert.Same(t, expected, actual, msgAndArgs...) {
   1889 		return
   1890 	}
   1891 	t.FailNow()
   1892 }
   1893 
   1894 // Samef asserts that two pointers reference the same object.
   1895 //
   1896 //	assert.Samef(t, ptr1, ptr2, "error message %s", "formatted")
   1897 //
   1898 // Both arguments must be pointer variables. Pointer variable sameness is
   1899 // determined based on the equality of both type and value.
   1900 func Samef(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) {
   1901 	if h, ok := t.(tHelper); ok {
   1902 		h.Helper()
   1903 	}
   1904 	if assert.Samef(t, expected, actual, msg, args...) {
   1905 		return
   1906 	}
   1907 	t.FailNow()
   1908 }
   1909 
   1910 // Subset asserts that the specified list(array, slice...) or map contains all
   1911 // elements given in the specified subset list(array, slice...) or map.
   1912 //
   1913 //	assert.Subset(t, [1, 2, 3], [1, 2])
   1914 //	assert.Subset(t, {"x": 1, "y": 2}, {"x": 1})
   1915 func Subset(t TestingT, list interface{}, subset interface{}, msgAndArgs ...interface{}) {
   1916 	if h, ok := t.(tHelper); ok {
   1917 		h.Helper()
   1918 	}
   1919 	if assert.Subset(t, list, subset, msgAndArgs...) {
   1920 		return
   1921 	}
   1922 	t.FailNow()
   1923 }
   1924 
   1925 // Subsetf asserts that the specified list(array, slice...) or map contains all
   1926 // elements given in the specified subset list(array, slice...) or map.
   1927 //
   1928 //	assert.Subsetf(t, [1, 2, 3], [1, 2], "error message %s", "formatted")
   1929 //	assert.Subsetf(t, {"x": 1, "y": 2}, {"x": 1}, "error message %s", "formatted")
   1930 func Subsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) {
   1931 	if h, ok := t.(tHelper); ok {
   1932 		h.Helper()
   1933 	}
   1934 	if assert.Subsetf(t, list, subset, msg, args...) {
   1935 		return
   1936 	}
   1937 	t.FailNow()
   1938 }
   1939 
   1940 // True asserts that the specified value is true.
   1941 //
   1942 //	assert.True(t, myBool)
   1943 func True(t TestingT, value bool, msgAndArgs ...interface{}) {
   1944 	if h, ok := t.(tHelper); ok {
   1945 		h.Helper()
   1946 	}
   1947 	if assert.True(t, value, msgAndArgs...) {
   1948 		return
   1949 	}
   1950 	t.FailNow()
   1951 }
   1952 
   1953 // Truef asserts that the specified value is true.
   1954 //
   1955 //	assert.Truef(t, myBool, "error message %s", "formatted")
   1956 func Truef(t TestingT, value bool, msg string, args ...interface{}) {
   1957 	if h, ok := t.(tHelper); ok {
   1958 		h.Helper()
   1959 	}
   1960 	if assert.Truef(t, value, msg, args...) {
   1961 		return
   1962 	}
   1963 	t.FailNow()
   1964 }
   1965 
   1966 // WithinDuration asserts that the two times are within duration delta of each other.
   1967 //
   1968 //	assert.WithinDuration(t, time.Now(), time.Now(), 10*time.Second)
   1969 func WithinDuration(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) {
   1970 	if h, ok := t.(tHelper); ok {
   1971 		h.Helper()
   1972 	}
   1973 	if assert.WithinDuration(t, expected, actual, delta, msgAndArgs...) {
   1974 		return
   1975 	}
   1976 	t.FailNow()
   1977 }
   1978 
   1979 // WithinDurationf asserts that the two times are within duration delta of each other.
   1980 //
   1981 //	assert.WithinDurationf(t, time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted")
   1982 func WithinDurationf(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) {
   1983 	if h, ok := t.(tHelper); ok {
   1984 		h.Helper()
   1985 	}
   1986 	if assert.WithinDurationf(t, expected, actual, delta, msg, args...) {
   1987 		return
   1988 	}
   1989 	t.FailNow()
   1990 }
   1991 
   1992 // WithinRange asserts that a time is within a time range (inclusive).
   1993 //
   1994 //	assert.WithinRange(t, time.Now(), time.Now().Add(-time.Second), time.Now().Add(time.Second))
   1995 func WithinRange(t TestingT, actual time.Time, start time.Time, end time.Time, msgAndArgs ...interface{}) {
   1996 	if h, ok := t.(tHelper); ok {
   1997 		h.Helper()
   1998 	}
   1999 	if assert.WithinRange(t, actual, start, end, msgAndArgs...) {
   2000 		return
   2001 	}
   2002 	t.FailNow()
   2003 }
   2004 
   2005 // WithinRangef asserts that a time is within a time range (inclusive).
   2006 //
   2007 //	assert.WithinRangef(t, time.Now(), time.Now().Add(-time.Second), time.Now().Add(time.Second), "error message %s", "formatted")
   2008 func WithinRangef(t TestingT, actual time.Time, start time.Time, end time.Time, msg string, args ...interface{}) {
   2009 	if h, ok := t.(tHelper); ok {
   2010 		h.Helper()
   2011 	}
   2012 	if assert.WithinRangef(t, actual, start, end, msg, args...) {
   2013 		return
   2014 	}
   2015 	t.FailNow()
   2016 }
   2017 
   2018 // YAMLEq asserts that two YAML strings are equivalent.
   2019 func YAMLEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) {
   2020 	if h, ok := t.(tHelper); ok {
   2021 		h.Helper()
   2022 	}
   2023 	if assert.YAMLEq(t, expected, actual, msgAndArgs...) {
   2024 		return
   2025 	}
   2026 	t.FailNow()
   2027 }
   2028 
   2029 // YAMLEqf asserts that two YAML strings are equivalent.
   2030 func YAMLEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) {
   2031 	if h, ok := t.(tHelper); ok {
   2032 		h.Helper()
   2033 	}
   2034 	if assert.YAMLEqf(t, expected, actual, msg, args...) {
   2035 		return
   2036 	}
   2037 	t.FailNow()
   2038 }
   2039 
   2040 // Zero asserts that i is the zero value for its type.
   2041 func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) {
   2042 	if h, ok := t.(tHelper); ok {
   2043 		h.Helper()
   2044 	}
   2045 	if assert.Zero(t, i, msgAndArgs...) {
   2046 		return
   2047 	}
   2048 	t.FailNow()
   2049 }
   2050 
   2051 // Zerof asserts that i is the zero value for its type.
   2052 func Zerof(t TestingT, i interface{}, msg string, args ...interface{}) {
   2053 	if h, ok := t.(tHelper); ok {
   2054 		h.Helper()
   2055 	}
   2056 	if assert.Zerof(t, i, msg, args...) {
   2057 		return
   2058 	}
   2059 	t.FailNow()
   2060 }