Alexander Pantyukhin
ec73f449b3
add new tests
2020-03-06 19:44:08 +11:00
Alexander Pantyukhin
0b4ff03cda
update assertion_order.go according review notes
2020-03-06 19:44:08 +11:00
Alexander Pantyukhin
ad53dbbf0a
put constants instead of values.
2020-03-06 19:44:08 +11:00
alexpantyukhin
d583a38000
fix with gofmt tool
2020-03-06 19:44:08 +11:00
alexpantyukhin
f4b48264a4
fix fmt
2020-03-06 19:44:08 +11:00
alexpantyukhin
c106be4ce3
refactoring of assertion_order
2020-03-06 19:44:08 +11:00
Christian Muehlhaeuser
02b2656991
Handle ineffectual assignments
...
Removed ineffectual assignments.
2020-03-06 16:18:13 +11:00
Christian Muehlhaeuser
1c7f4ef084
Avoid unnecessary conversions
...
No need to convert values here.
2020-03-06 14:40:56 +11:00
Christian Muehlhaeuser
08b5acc756
Fixed tautological errors
...
err can't ever be not nil here, unless the Go language specs are changing.
2020-03-06 14:38:03 +11:00
Christian Muehlhaeuser
8bb674980e
Simplify code
...
- Direct boolean comparisons
- Don't use Sprintf when we can use the String() function
2020-03-06 14:36:53 +11:00
Christian Muehlhaeuser
fbbf8a0782
Removed unused variables
...
Probably just became obsolete by now.
2020-03-06 14:31:21 +11:00
Christian Muehlhaeuser
c5d499e514
Simplify go code
...
Just reads a bit nicer, in my opinion.
2020-03-06 14:30:34 +11:00
Hiram Chirino
310548cda6
fix: error diff was not being show for large values
...
If you were comparing values which when formatted were longer than about 64k then the actual, expected and diff messages were not printed to the console.
2020-03-04 06:47:27 +11:00
Luan Santos
afd4130c14
Disable using Stringer/error interfaces for diffing
...
`spew`'s default formatter will call `String()` or `Error()` in structs
that implement the `fmt.Stringer` or `error` interfaces. Depending on
the implementation of those, the diff can become quite useless to read
(see the example struct I used for the test case in this commit).
This changes `spew`'s configuration to `DisableMethods` so that it will
always use it's own pretty printer. This makes testing structs less
surprising and generally more useful, without tying the tests to the
implementation of `String()` (the user here can always chose to
`require.Equal(a.String(), b.String())` if testing those is important to
them.
2020-02-26 08:50:07 -07:00
Torkel Rogstad
17a1e1d4bf
Add Never assertion
...
Never asserts that a conditon isn't met within a given timeframe.
2020-01-29 09:11:59 +11:00
Duncan Mac-Vicar P
ce229281f0
assert.Eventually: fail the testcase if condition is not met
...
Fixes #837
2020-01-29 09:05:22 +11:00
Dinesh Kumar
8c465a0c8e
changing time.Duration equality mismatch output from int64 to readable format. Fixes #626
...
(cherry picked from commit 637cd144ddae7a3792bcb5c74a3bf3a071c0a250)
2020-01-16 14:34:20 +11:00
Boyan Soubachov
858f37ff9b
Allow nil-function Equal comparisons
2019-12-23 07:34:01 -07:00
Boyan Soubachov
22d5528225
Fix InDelta docstring
...
* Fixed the docstring for the InDelta function.
2019-12-23 07:31:11 -07:00
Boyan Soubachov
28b40b159e
Improve tests
2019-12-12 12:41:57 -07:00
Boyan Soubachov
4b71b28738
WIP
2019-12-12 12:41:57 -07:00
Boyan Soubachov
7b3a490010
Rename
2019-12-12 12:41:57 -07:00
Boyan Soubachov
937e12391f
Added negative dir and file tests
...
* Added NotFileExists test
* Added NotDirExists test
* Cleaned-up some comment formatting
2019-12-12 12:41:57 -07:00
Leigh McCulloch
9a14481b90
Add go generated files
2019-12-10 08:32:02 -07:00
Leigh McCulloch
5b0b9669b6
Reduce double errors
2019-12-10 08:32:02 -07:00
Leigh McCulloch
367102ea5a
Add PanicsWithError
...
# What
Add `PanicsWithError` that behaves like `PanicsWithValue` but requires
the value to be an `error` and compares an error string against the
error in the same fashion as `EqualError`.
# Why
`PanicsWithValue` is very useful with the value that will panic is a
basic type that can be easily defined in a test, but is less useful for
validating an error because error values may not be easily recreated in
a test to exactly match the error that will be generated in the moment.
This can be because an error will contain fields that aren't exported
and the test may not be able to define the exact error. Most of the time
testing error objects just testing the string is sufficient. This
concept is already supported by this module in the existing `EqualError`
function.
2019-12-10 08:32:02 -07:00
Leigh McCulloch
7c5ac23b81
Make _codegen its own module so that its dependencies do not pollute the root modules dependency graph
2019-12-09 10:12:49 -07:00
Boyan Soubachov
37e2176163
Rerun go generate
...
* Added generated code for new assert & require tests
2019-12-03 09:34:43 -07:00
Jacek Szwec
f1bd0923b8
Fix panic for Eventually functions
...
Fixes #805 , Fixes #835
2019-11-06 15:43:47 -07:00
Boyan
a88bf7aab8
PR comments
2019-11-04 07:28:29 -07:00
Boyan
cabedb3967
Refactor
2019-11-04 07:28:29 -07:00
Boyan
d2e1501cff
Remove hand editing of generated code
2019-11-04 07:28:29 -07:00
Boyan
4d8751d477
Unit test typo fix
2019-11-04 07:28:29 -07:00
Boyan
7088056203
Add NotSame
...
* Added NotSame test for the assert package
* Added NotSame test for the require package
* Included formatted variants of NotSame for both assert and require
2019-11-04 07:28:29 -07:00
Daniel Cormier
85f2b59c44
Add panic stack to output from NotPanics assertion failures
2019-09-04 10:35:30 -06:00
Vitaly Isaev
555ebd3959
Fix panic for equality assertions for values of aliased string type
2019-07-11 17:52:58 -06:00
Nobuhiro MIKI
0224ef258e
Add YAMLEq to assert that two YAML strings are equivalent
2019-07-11 17:50:32 -06:00
Grzegorz Miejski
d84e815d44
Introduce Eventually assertion.
2019-07-09 13:57:54 -06:00
Miles Steele
ae5876d09a
change report wording, fix int stringification, fix doc
2019-07-08 11:49:27 -06:00
Kirill Smelkov
34c6fa2dc7
assert, require: Regenerate
...
Run `go generate ...` from top of testify tree. This brings in wappers
for Greater, GreaterOrEqual, Less, LessOrEqual and Same.
2019-03-11 10:14:05 -06:00
Gavin Cabbage
21cb1c2932
add ptr comparison func 'Same' to assert pkg
2019-02-28 14:48:09 -07:00
apantykhin
3f658bd5ac
add comparison
2019-02-19 09:07:39 -07:00
Alexander Pantyukhin
363ebb24d0
Update assertions.go
...
fix for value.
2019-01-09 09:23:56 -07:00
apantykhin
834f27f4b7
refactor includeElement method
2019-01-09 09:23:56 -07:00
apantykhin
1ecda4918e
fix for comparing kinds
2019-01-03 12:23:29 -07:00
Viswajith Venugopal
5b93e2dc01
Run go fmt
2018-12-12 10:17:45 -08:00
Viswajith Venugopal
6697e04e8d
Support arbitrary objects in msgAndArgs
2018-12-12 10:17:45 -08:00
Renato
04af85275a
update comment to match exported function
2018-10-13 18:00:28 -06:00
Patrick Curry
2db35c88b9
Fixed outdated comment
2018-10-02 17:32:21 -06:00
Harald Nordgren
f2347ac6c9
Allow assert.Equal on string type alias without panicking on failure
2018-10-02 17:26:21 -06:00