Mat Ryer
e22aedd376
Tweaks and improvements - Fixes #154
2015-04-20 11:19:11 +01:00
Davide D'Agostino
3b361f7ebb
Merge pull request #134 from lazywei/master
...
Add InDeltaSlice.
2015-04-18 12:10:15 -07:00
Chih-Wei Chang
8b75665fbf
Add InEpsilonSlice and corresponding testing.
2015-04-18 22:40:21 +08:00
Davide D'Agostino
08c64393a9
Merge pull request #139 from sul3n3t/equalvalues-doc
...
Doc entry for EqualValues assertion
2015-04-17 12:10:28 -07:00
Davide D'Agostino
e9fe59ca38
Merge pull request #148 from ernesto-jimenez/master
...
Mock can block returns with .After and .WaitUntil
2015-04-17 12:07:20 -07:00
Davide D'Agostino
1d30fbccfe
Merge pull request #153 from lummie/lummie-patch-1
...
Fix "go vet" errors for incorrect printf verb
2015-04-17 12:06:42 -07:00
lummie
3a9efeedd4
Fix "go vet" errors for incorrect printf verb
...
github.com/stretchr/testify/mock/mock.go:289: arg m.ExpectedCalls for printf verb %s of wrong type: []mock.Call
github.com/stretchr/testify/mock/mock.go:298: arg m.ExpectedCalls for printf verb %s of wrong type: []mock.Call
2015-04-17 16:21:01 +01:00
Davide D'Agostino
59fc8e570c
Revert "Remove sprintf equality check"
...
This reverts commit 842aeb8181
.
2015-04-16 16:28:52 -07:00
Tyler Bunnell
4f9c9aeeaa
Don't handle func comparisons
2015-04-16 11:41:42 -06:00
Tyler Bunnell
842aeb8181
Remove sprintf equality check
...
Fix #143
2015-04-16 10:41:30 -06:00
Ernesto Jiménez
0792dedcd1
Mock can block returns with .After and .WaitUntil
...
You sometimes want to test concurrent behaviour like timeouts, but it
was not currently possible with our mocks.
This commits adds the following functions to Mock:
`After` will block m.Called for the given duration before returning.
```golang
func (m *Mock) After(d time.Duration) *Mock
Mock.On("MyMethod", arg1).After(1 * time.Millisecond)
```
`WaitUntil` is the primitive under `After`, and it's exposed in case you
want somebody wants more control over the returns. `Called` blocks until the w
channel is closed or receives a message.
```golang
func (m *Mock) WaitUntil(w <-chan time.Time) *Mock
Mock.On("MyMethod", arg1).WaitUntil(time.After(1 * time.Millisecond))
```
2015-04-07 23:42:31 +01:00
Justin Cummins
4a32eaca39
Doc entry for EqualValues assertion
...
Also fixes missing right-bracket on Equal assertions.
2015-02-19 13:25:01 -08:00
Mat Ryer
e4ec8152c1
Merge pull request #137 from sul3n3t/forward-equalvalues
...
Forwards EqualValues assertion
2015-02-18 14:18:46 -08:00
Justin Cummins
d5621338a3
Forwards EqualValues assertion
2015-02-18 14:08:46 -08:00
Chih-Wei Chang
f0b02af48e
Add InDeltaSlice.
2015-02-18 10:38:24 +08:00
Tyler
efa3c4c364
Merge pull request #131 from parkr/patch-1
...
assert: fix syntax error in http assertion comments
2015-02-10 18:53:42 -07:00
Parker Moore
9cce94c41a
assert: fix syntax error in http assertion comments
2015-02-10 17:17:43 -08:00
Tyler
6cfa05f71d
Merge pull request #130 from pquerna/add_assert_equal_values
...
Add assert.EqualValues, which attempts to convert types to test equality
2015-02-10 18:00:25 -07:00
Paul Querna
e73f5c7e39
Add assert.EqualValues, which attempts to convert types to test equality. Fixes #129
2015-02-10 16:56:43 -08:00
Tyler
43d0eed245
Merge pull request #128 from icecrime/equality_without_conversions
...
Exclude `ConvertibleTo` from equality test
2015-02-10 14:21:14 -07:00
Arnaud Porterie
9bab92ede2
Exclude conversions from equality tests
...
`ObjectsAreEqual` using `ConvertibleTo` causes the `ObjectsAreEqual`
function to be asymmetrical and producing incorrect assertions.
Signed-off-by: Arnaud Porterie <arnaud.porterie@docker.com>
2015-02-06 16:08:28 -08:00
nelsam
33a31e5dbe
Merge pull request #121 from stretchr/suite_getters
...
Add getters for *assert.Assertions and *require.Assertions
2015-01-22 11:43:47 -07:00
nelsam
fe50b6aa5a
Merge pull request #122 from stretchr/issues/120
...
Fixed regexp messages. Resolves #120 .
2015-01-22 11:42:56 -07:00
Samuel Nelson
ff9ded0d23
Fixed regexp messages. Resolves #120 .
2015-01-19 12:45:07 -07:00
Samuel Nelson
354307edce
Add getters for *assert.Assertions and *require.Assertions
2015-01-19 12:15:53 -07:00
Tyler
e897f97d66
Merge pull request #93 from dlclark/master
...
Fixed regexp error messages to include input values to aide debugging
2015-01-13 10:39:58 -07:00
nelsam
2160c81a96
Merge pull request #109 from anupcshan/master
...
Use mockedObj.Method(args) instead of mockedObj.Mock.Method(args).
2015-01-10 12:35:18 -07:00
nelsam
8bb32e75f4
Merge pull request #113 from andreas/require-assertions
...
Add require.Assertions like assert.Assertions
2015-01-10 12:32:59 -07:00
nelsam
945825c690
Update README.md
2015-01-10 12:25:02 -07:00
Samuel Nelson
02a8ab057b
Reverse ConvertibleTo check to avoid panic
...
in `ObjectsAreEqual`, `expectedValue.Convert(actualType)` was being called when
`actualType.ConvertibleTo(reflect.TypeOf(expected))` was true. This was a problem
for situations such as when expected was an int and actual was a string, since
ints are `ConvertibleTo` strings, but the reverse is not true.
Changing the ConvertibleTo check to `expectedValue.Type().ConvertibleTo(actualType)`
solves the issue.
2015-01-10 12:18:57 -07:00
Samuel Nelson
85138dbfa5
Move to stretchr/testify travis
2015-01-10 12:10:57 -07:00
Andreas Garnæs
49c0f07da4
Add require.Assertions like assert.Assertions.
2015-01-06 16:39:32 +00:00
Andreas Garnæs
ecf599d7db
Update require package to match assert package.
2015-01-06 16:38:10 +00:00
Andreas Garnæs
8033b5cf75
Remove false documentation.
2015-01-06 16:37:26 +00:00
Tyler
2eaa4b48b8
Merge pull request #110 from cryptix/master
...
added tests from PR #103
2014-12-22 10:16:26 -07:00
Tyler Bunnell
3f860d8bc6
Merge branch 'neilconway-map-non-equal-panic'
2014-12-22 10:16:00 -07:00
Tyler Bunnell
d1472b75d1
fix merge conflict
2014-12-22 10:15:32 -07:00
Henry
7a9121a162
added tests from PR #103
2014-12-17 16:41:45 +01:00
Tyler
ae37dedcaa
Merge pull request #106 from raphaelmeyer/master
...
Use valueOf to fix issue with []byte
2014-12-08 09:06:21 -07:00
nelsam
1297dc01ed
Merge pull request #97 from jonhoo/ensure-teardown
...
Ensure TearDownTest is called after Skip
2014-12-05 12:20:33 -07:00
Raphael Meyer
43f1d3eeb3
replace imports in travis config to not break to origin
2014-11-30 09:53:17 +01:00
Raphael Meyer
dd6cea14e4
But dont change path for objx
2014-11-30 09:42:18 +01:00
Raphael Meyer
d8aebdb1b6
replaces imports to run with my travis config
2014-11-30 09:39:28 +01:00
Raphael Meyer
ab973b6801
Exclude go 1.0 from travis build
2014-11-30 09:39:02 +01:00
Raphael Meyer
807610fbf1
Use deep equal after conversion.
2014-11-30 09:22:56 +01:00
Raphael Meyer
88bce07c05
Convert actual to expected type. Fix unit tests
2014-11-29 18:51:34 +01:00
Raphael Meyer
794aba658c
Use valueOf to fix issue with []byte
2014-11-29 18:23:40 +01:00
Jon Gjengset
81a69ed105
Defer suite teardown to align with test teardown
2014-11-25 19:58:50 -05:00
Jon Gjengset
576f6382c0
Add test for suite Setup/TearDown with Skip
2014-11-25 19:57:20 -05:00
Neil Conway
38aecdc957
Fix panic when comparing unequal maps.
...
The change in #94 resulted in using == to compare two values that might not be
comparable. Hence, this resulted in a panic for situations like:
ObjectsAreEqual(map[int]int{5: 10}, map[int]int{10: 20})
The fix is to use reflect.DeepEqual() instead.
2014-11-24 16:11:51 -08:00