815 Commits

Author SHA1 Message Date
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
Leigh McCulloch
7369010b35 Run all travis scripts properly 2019-12-09 10:12:49 -07:00
Leigh McCulloch
32124e9523 Fix check 2019-12-09 10:12:49 -07:00
Leigh McCulloch
b4bc8de52a Make the go generate script better and more similar to PR 853 2019-12-09 10:12:49 -07:00
Leigh McCulloch
43bc313c8e Revert "Fix TravisCI script"
This reverts commit 7058427b48e634799b752b1c151246292221f404.
2019-12-09 10:12:49 -07:00
Leigh McCulloch
d893331bef Fix TravisCI script 2019-12-09 10:12:49 -07:00
Leigh McCulloch
60ab6cdfeb Limit go generate to 1.12 and 1.13 2019-12-09 10:12:49 -07:00
Leigh McCulloch
8e7131e0bd Always enable modules for generation 2019-12-09 10:12:49 -07:00
Leigh McCulloch
8a3895e82f Update README with statement about Go versions 2019-12-09 10:12:49 -07:00
Leigh McCulloch
1a61f16b44 Add Go 1.12 and 1.13 to TravisCI 2019-12-09 10:12:49 -07:00
Leigh McCulloch
da3134049a Remove guard from TravisCI 2019-12-09 10:12:49 -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
Leigh McCulloch
711f4df360 Fix codegen for Go Modules
Fix two issues with codegen that cause it not to work with Go Modules.

1. When parsing the code files the package SrcRoot and ImportPath were
being joined which assumes the package is hosted inside a GOPATH src
directory. Using those two fields is unnecessary because a package also
knows what directory it lives in, which is in the Dir field. This change
switches to using the Dir field.

2. When checking the types in the source files the default importer is
being used. Unfortunately the default importer has not been updated to
work with Go Modules and it only looks in the GOPATH for imports.
Luckily the Go team were convinced to backport some logic from the newer
go/packages package to go/build, and we can make use of the go/build
importer which supports Go Modules. One downside of using the go/build
importer is it is said to be slow. For this size project though it's I
don't think it's a problem.

In the future codegen should be rewritten to use go/packages once it is
included in the stdlib. go/packages currently lives at
golang.org/x/tools/go/packages. Once it is in the stdlib I believe it
will replace go/build.

Both fixes are compatible with Go 1.13, Go 1.12, Go 1.11, Go 1.10.

I've also updated the TravisCI config to run go generate, and to add the
newer versions of Go to demonstrate that this works on all versions of
Go.
2019-12-09 10:12:49 -07:00
Boyan Soubachov
7009337cb5 Remove vendor folder
* Removed vendor folder to get go generate working by default
2019-12-06 16:52:44 -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
4a312d02f2 Minor fix to Readme.md 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
db3bc60f5a Typo fix for require.NotSamef 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
xiaolei
221dbe5ed4 fix mutex v1.4.0 2019-07-11 18:01:36 -06:00
xiaolei
1bb3d5a619 improve find expected call 2019-07-11 18:01:36 -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
Sergej Zagursky
10a9f47426 Show stack trace on panic 2019-02-28 14:40:23 -07:00
apantykhin
3f658bd5ac add comparison 2019-02-19 09:07:39 -07:00
Chris Marchbanks
78018b09cd Helper is called before assert function in require.* functions 2019-02-14 17:34:13 -07:00
Tigran Saluev
2894c76efe Rename setupDone to suiteSetupDone 2019-02-14 09:28:04 -07:00