Commit Graph

1511 Commits

Author SHA1 Message Date
Michael Miller 5fa6b5d549 Fix negation expectation text 2020-01-06 22:11:36 -07:00
Michael Miller 590d81979e Workaround typing issues 2020-01-06 22:04:05 -07:00
Michael Miller 7868755eee Add RSpec `cover` matcher spec 2020-01-05 23:02:09 -07:00
Michael Miller 5673144527 Fix negative match case for contain/cover matcher 2020-01-05 23:01:25 -07:00
Michael Miller b7c686e836 Add `cover` matcher
Works the same as `contain` but is for ranges.
2020-01-05 22:49:27 -07:00
Michael Miller 8143229fdb Fix failure message 2020-01-05 22:47:57 -07:00
Michael Miller 1d44f582e2 Merge branch 'specs' of gitlab.com:arctic-fox/spectator into specs 2020-01-05 22:30:11 -07:00
Michael Miller 5bbaad36d2 Add RSpec `contain_exactly` matcher spec 2020-01-05 11:42:43 -07:00
Michael Miller 034c1cd6cb Change array matcher to allow any order 2020-01-05 11:42:39 -07:00
Michael Miller 26656b7c12 Add RSpec `change` matcher spec 2020-01-05 10:35:35 -07:00
Michael Miller e17435f6e8 Add RSpec `be_within` matcher spec 2020-01-05 10:28:21 -07:00
Michael Miller 5987574a0e Add RSpec `be_within` matcher spec 2020-01-05 00:42:15 -07:00
Michael Miller 1f7ac79c78 Add RSpec `be` matchers spec 2020-01-05 00:29:10 -07:00
Michael Miller 80c4e97c29 Add RSpec `all` matchers spec 2020-01-05 00:12:57 -07:00
Michael Miller 42ef2cc904 Add RSpec type matchers spec 2020-01-04 12:47:23 -07:00
Michael Miller 93c442d1e2 Add instance_of matcher to check exact type 2020-01-04 12:46:08 -07:00
Michael Miller 8cfed440ed Fix typo with be_a matcher 2020-01-04 12:45:49 -07:00
Michael Miller c3688807d4 Add kind_of aliases for be_a matcher 2020-01-04 10:08:01 -07:00
Michael Miller 2538f3a9a4 Add RSpec predicate matchers spec 2020-01-04 09:58:53 -07:00
Michael Miller 34060ce181 Ensure top-level Crystal types are used 2020-01-04 09:49:28 -07:00
Michael Miller c4a97230f1 Remove unecessary members provided by ValueMatcher 2020-01-04 09:33:14 -07:00
Michael Miller 4c9d767137 Add missing description arguments 2020-01-04 09:32:56 -07:00
Michael Miller 7f8d9d5ef3 Add comparison tests from RSpec docs 2020-01-02 20:00:51 -07:00
Michael Miller 71740113d5 Allow subject for non-class types 2020-01-02 19:30:46 -07:00
Michael Miller 88ed415191 Bubble up matcher description
The last run matcher's description is used if one wasn't provided by the 
user.
Only applies to examples that actually run and have expectations.
2020-01-02 19:19:55 -07:00
Michael Miller d64ecc4192 Store matcher description in MatchData 2020-01-02 19:16:33 -07:00
Michael Miller 00fe913d77 Add predicate method to check for description 2020-01-02 18:43:30 -07:00
Michael Miller ff2cbcd4c7 Allow test description to be blank
Currently defaults to the example's source.
2020-01-02 18:40:25 -07:00
Michael Miller 9f91e3a266 Add tests for equality matcher 2020-01-01 21:58:37 -07:00
Michael Miller 681f978df0 Add Guardian config to automatically run specs 2020-01-01 21:50:31 -07:00
Michael Miller 0a6493964d Allow auto-run of Spectator
Needed to test Spectator with itself.
2020-01-01 21:50:08 -07:00
Michael Miller 061028782b Workaround for what seems to be a Crystal macro bug
The syntax:
stub instance.==(other) { true }
effectively becomes:
stub instance.==(other { true })
2020-01-01 21:48:58 -07:00
Michael Miller a9ac48e12c Merge branch 'mocks-and-doubles' 2019-12-13 20:26:29 -07:00
Michael Miller 612222ace8 Update version to 0.9.1 2019-12-13 20:26:22 -07:00
Michael Miller 8ccc08b472 Fix reflection (verify double) on self arg type
There is still an issue with using _ for a placeholder.
2019-12-13 20:25:18 -07:00
Michael Miller 16625cf495 Registry#expect takes a stub 2019-12-13 19:56:43 -07:00
Michael Miller a38625f8a7 Remove GenericMethodCall
This type isn't needed. MethodCall is suitable after moving arguments to
it.
2019-12-13 19:54:06 -07:00
Michael Miller a6aa00eb38 Fix double default stub with type 2019-12-13 19:17:08 -07:00
Michael Miller d0c06096f5 Merge branch 'release/0.9' 2019-12-08 16:24:12 -07:00
Michael Miller 4684840d2f Update README 2019-12-08 16:23:43 -07:00
Mike Miller fb3da7497f Merge branch 'release/0.9' into 'master'
Version 0.9.0

See merge request arctic-fox/spectator!17
2019-12-08 23:14:27 +00:00
Michael Miller 03c6a08146 Merge remote-tracking branch 'origin/master' into release/0.9 2019-12-08 16:13:33 -07:00
Mike Miller 2cb34f70fd Merge branch 'mocks-and-doubles' into 'release/0.9'
Mocks and doubles

See merge request arctic-fox/spectator!16
2019-12-08 22:58:52 +00:00
Michael Miller 4c9bbbe07b Formatting 2019-12-08 15:11:23 -07:00
Michael Miller 0ae5cdc9ae Remove debug 2019-12-08 15:11:08 -07:00
Michael Miller 1a30a56f2a Better stringified call 2019-12-08 15:10:49 -07:00
Michael Miller 91696d490f Check if underlying type responds to method 2019-12-08 15:08:13 -07:00
Michael Miller 067c789019 Initial work on type reflection for verifying doubles 2019-12-08 14:52:54 -07:00
Michael Miller 074aff531c Add "anything" which always returns true when compared against 2019-12-08 14:52:28 -07:00
Michael Miller 07ce835724 VerifyingDouble should be abstract 2019-12-08 14:51:48 -07:00