Christian Muehlhaeuser
1c7f4ef084
Avoid unnecessary conversions
...
No need to convert values here.
2020-03-06 14:40:56 +11:00
Christian Muehlhaeuser
3acde138ca
Format code with goimports
...
Fixed formatting and import order.
2020-03-06 14:39:08 +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
Boyan
b7d60e3a8c
Test go modules on and off for master builds
2020-02-28 06:47:40 -07: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
Ogoyukin
9f1c28b404
The mock.IsMethodCallable function is refactored
2020-02-26 16:09:38 +11:00
Ogoyukin
3a72ffb6d8
Refactored Test_Mock_IsMethodCallable
2020-02-26 16:09:38 +11:00
Ogoyukin
6bf5d94027
Update comment
2020-02-26 16:09:38 +11:00
Ogoyukin
4a3d527660
Refactored 'isArgsEqual'
2020-02-26 16:09:38 +11:00
Ogoyukin
36e077c09a
Refactored 'IsMethodCallable'
2020-02-26 16:09:38 +11:00
Ogoyukin
42aafee8d7
Added function 'IsMethodCallable', which checking that the method can be called.
2020-02-26 16:09:38 +11:00
Boyan
3ebf1ddaeb
Revert PR #867
2020-02-20 07:56:11 +11:00
Corey McGregor
624f997379
fix(suite): Add Fatalf method to suite.TestingT for gomock compatibility
2020-02-19 07:05:10 +11:00
Olaf Alders
5d2970ff94
Fix typo in CONTRIBUTING.md
2020-02-19 07:03:40 +11:00
Olaf Alders
2aadfe8adc
Grammatical change in documentation for Run()
...
There was a switch between singular and plural which made this line a
little bit hard to parse.
2020-02-19 07:03:40 +11:00
Boyan Soubachov
55d8b5740c
Add interface tests for suite.T
2020-02-06 07:41:25 +11:00
Chris K
9dfcf7c562
suite: make suite.TestingT satisfy mock.TestingT
...
...by adding Logf method.
2020-02-05 20:52:22 +11:00
Daniel Cormier
518a1491c7
IsType: A type-safe way of checking argument type
...
Like `assert.IsType(...)`, `mock.IsType` is used to check that the
type of an argument is the expected type. This is an alternative
to `AnythingOfType`.
2020-01-31 08:08:47 +11:00
Keynan Pratt
ea72eb9159
added Log/Skip methods as required by CI tests
2020-01-29 11:08:28 +11:00
Keynan Pratt
dca7be2281
updated TestingSuite interface to use TestingT
2020-01-29 11:08:28 +11:00
Keynan Pratt
d3e61647c0
removed Helper method from TestingT interface
2020-01-29 11:08:28 +11:00
Keynan Pratt
045d838faf
changed dependency to interface, s.t. consumers can easily mock the testing.T type
2020-01-29 11:08:28 +11: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
Boyan
bda8848f6f
Use latest Go master instead of dev
...
* Changed the latest Go version of the Travis build to be master instead of dev
2020-01-29 09:02:27 +11:00
Boyan Soubachov
9cc41e665b
Check go generate on builds
...
* Check if we have mismatching `go generate ./...` output on builds
2020-01-29 07:21:51 +11:00
Boyan Soubachov
12fe0eb94c
Remove redundant files
...
* Removed redundant `dep` files as we now use Go moduels
* Correct import order for package_test.go
2020-01-28 10:21:55 -07: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
devdinu
3c60a0e014
Merging suite_order_test in suite test, removing anonymous defer func call
2020-01-16 14:06:22 +11:00
Dinesh Kumar
e7b6c14305
Remove parallel as that makes goroutines deadlock
2020-01-16 14:06:22 +11:00
Dinesh Kumar
0d3c8ce9f8
fixing suite teardown ordering issue
...
(cherry picked from commit 92c097a5af7b4bbbe3a66c2e7484f68194cd555a)
2020-01-16 14:06:22 +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
George Lesica
41d0ae8564
Add some project docs
2019-12-13 09:29:10 +02:00
Boyan Soubachov
7660131ef3
Update readme to include Slack channels
2019-12-12 14:10:24 -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
59bec1f2ff
Get the modules aware importer via the function that was available in Go 1.11 and earlier
2019-12-09 10:12:49 -07:00
Leigh McCulloch
940aba6697
Remove special vendor handling since there is no vendor directory
2019-12-09 10:12:49 -07:00
Leigh McCulloch
f2b3a9bb9b
Simplify go vet command and use standard method for veting all packages
2019-12-09 10:12:49 -07:00
Leigh McCulloch
3b0d317f67
Fix code not gofmtd
2019-12-09 10:12:49 -07:00