Michael Miller
|
43dc106c18
|
Add return type annotations
Addresses Crystal compiler warning about abstract method return types.
|
2019-09-23 20:32:21 -06:00 |
|
Michael Miller
|
adbfb7da7c
|
Use integer division - Crystal 0.31.0 change
|
2019-09-23 19:38:15 -06:00 |
|
Michael Miller
|
a75ab04dd5
|
Update version to 0.8.2
|
2019-08-21 19:28:17 -06:00 |
|
Michael Miller
|
325af1f24e
|
Workaround for Crystal issue
Fix for GitHub issue 1 -
https://github.com/icy-arctic-fox/spectator/issues/1
Works around Crystal issue 7060 (6920) -
https://github.com/crystal-lang/crystal/issues/7060
This should be reverted after it is fixed in the Crystal compiler.
|
2019-08-21 19:26:40 -06:00 |
|
Michael Miller
|
c36859b42b
|
Correct docs
|
2019-08-17 08:10:26 -06:00 |
|
Michael Miller
|
7f58c52e43
|
Cleanup
|
2019-08-17 08:05:05 -06:00 |
|
Michael Miller
|
498635d288
|
Pass along a proc to generate the array
The "to_a" method is actually dynamically generated.
|
2019-08-17 08:00:16 -06:00 |
|
Michael Miller
|
43440d37b0
|
Explicit initializer with sample values
Not sure why it isn't getting the one from the module.
|
2019-08-17 07:59:32 -06:00 |
|
Michael Miller
|
a59e38155e
|
Defer collection evaluation until build
|
2019-08-17 07:51:29 -06:00 |
|
Michael Miller
|
34b5487e6f
|
Pass along class type instead of collection
|
2019-08-15 17:38:54 -06:00 |
|
Michael Miller
|
01c4b78716
|
Move placeholder initializer up a level
|
2019-08-15 16:43:25 -06:00 |
|
Michael Miller
|
b026668de2
|
Formatting
|
2019-08-12 14:17:23 -06:00 |
|
Michael Miller
|
46c775932a
|
Negated all match is not supported
|
2019-08-12 14:17:04 -06:00 |
|
Michael Miller
|
0cb77b3355
|
Add all-matcher to DSL
|
2019-08-12 14:07:13 -06:00 |
|
Michael Miller
|
8520697efa
|
Initial code for all-matcher
|
2019-08-12 14:05:14 -06:00 |
|
Michael Miller
|
4e15487a0f
|
Add relative change matcher
|
2019-08-11 23:08:45 -06:00 |
|
Michael Miller
|
c19f442e6c
|
Add #by modifier methods
|
2019-08-11 13:52:22 -06:00 |
|
Michael Miller
|
848f80ddf8
|
Add block short-hand syntax support to change matcher
|
2019-08-11 13:16:40 -06:00 |
|
Michael Miller
|
2666f80653
|
Hackish fix for block short-hand syntax
Dunno when this broke or how it ever worked. 😐
|
2019-08-11 13:16:18 -06:00 |
|
Michael Miller
|
27436b4e09
|
Need to use fresh variables in this macro
|
2019-08-11 12:55:38 -06:00 |
|
Michael Miller
|
5dfcad3cb4
|
Flip operands of != in case expected has custom logic
|
2019-08-11 12:40:27 -06:00 |
|
Michael Miller
|
e1a119639f
|
Add change exact matcher
|
2019-08-11 12:39:33 -06:00 |
|
Michael Miller
|
3c539b3517
|
Fix require statements
|
2019-08-10 12:54:46 -06:00 |
|
Michael Miller
|
1d205b6ee9
|
Put test expression on its own line
|
2019-08-10 12:49:54 -06:00 |
|
Michael Miller
|
214b2e171e
|
Refactor existing change matchers to use new format
|
2019-08-10 12:42:57 -06:00 |
|
Michael Miller
|
a56d6762c0
|
Formatting
|
2019-08-10 11:38:13 -06:00 |
|
Michael Miller
|
535dc6e923
|
Add change.to variant
|
2019-08-10 11:37:19 -06:00 |
|
Michael Miller
|
59cf939536
|
Don't store initial value in matcher
|
2019-08-10 11:37:19 -06:00 |
|
Michael Miller
|
770100891c
|
Add change.from variant
|
2019-08-10 11:36:38 -06:00 |
|
Michael Miller
|
946604b737
|
Add tests for override cases
Fix negated? method.
|
2019-08-10 11:34:16 -06:00 |
|
Michael Miller
|
24066c46a0
|
Allow MatchData to control whether they can be negated
Values are still negated, but message and matching status are not.
|
2019-08-10 11:27:15 -06:00 |
|
Michael Miller
|
3e1ee7eb6d
|
Initial code for basic change matcher
|
2019-08-10 11:21:14 -06:00 |
|
Michael Miller
|
ede691dd6a
|
Reorder methods to be in a more standard layout
|
2019-08-10 11:10:48 -06:00 |
|
Michael Miller
|
898ddcb616
|
Type annotations for #match?
|
2019-08-10 10:55:22 -06:00 |
|
Michael Miller
|
c4b886cad2
|
Add match data docs
|
2019-08-10 10:53:00 -06:00 |
|
Michael Miller
|
d5fd21702a
|
Add matcher docs
|
2019-08-10 10:50:48 -06:00 |
|
Michael Miller
|
37c8dd0865
|
Stringify respond_to bools
|
2019-08-10 09:55:26 -06:00 |
|
Michael Miller
|
39f253952d
|
Add docs and some more type annotations
|
2019-08-09 17:26:53 -06:00 |
|
Michael Miller
|
db4eaca291
|
Just assert the return value isn't nil
|
2019-08-09 17:21:12 -06:00 |
|
Michael Miller
|
efd0ab089d
|
Define type annotations for match methods
Hopefully this speeds up some compilation.
|
2019-08-09 16:58:35 -06:00 |
|
Michael Miller
|
85b7412436
|
Fix some more matcher errors
|
2019-08-09 15:14:00 -06:00 |
|
Michael Miller
|
8fc3af075c
|
Workaround for NoReturn type for block
Not sure if this will work for everything.
It seems that NoReturn shows up as ReturnType (generic) when the
compiler detects the block will raise.
|
2019-08-09 15:06:22 -06:00 |
|
Michael Miller
|
c47b47ade9
|
Fix most problems (hopefully) with ExceptionMatcher
|
2019-08-09 14:18:59 -06:00 |
|
Michael Miller
|
2251168631
|
Get inspection string of attribute values
|
2019-08-09 14:01:10 -06:00 |
|
Michael Miller
|
751c15434b
|
Help infer the block's return type
|
2019-08-09 11:29:53 -06:00 |
|
Michael Miller
|
e763296c26
|
Remove inspection quotes from around output values
|
2019-08-09 11:23:10 -06:00 |
|
Michael Miller
|
0dfde61807
|
Fix method name matches? -> match?
|
2019-08-09 11:20:41 -06:00 |
|
Michael Miller
|
5a1dea8f72
|
Convert bools to strings for output
|
2019-08-09 11:20:29 -06:00 |
|
Michael Miller
|
3d86893f44
|
Resolve various duck-typing issues
|
2019-08-09 11:13:13 -06:00 |
|
Michael Miller
|
114bfa47c2
|
Genericize TestExpression and make value abstract
This seems to resolve issues with the compiler making unions of
unrelated test case types.
|
2019-08-09 11:12:15 -06:00 |
|