Michael Miller
|
0279606a1c
|
Placeholder code for after hooks
|
2020-11-15 11:22:06 -07:00 |
|
Michael Miller
|
19d57dd828
|
Add call_once variant of events
|
2020-11-14 17:02:24 -07:00 |
|
Michael Miller
|
b4e74444d1
|
Some work on hooks in DSL
|
2020-11-08 22:21:52 -07:00 |
|
Michael Miller
|
7d54884196
|
Don't pass context, get/cast from example instance
|
2020-11-08 16:53:54 -07:00 |
|
Michael Miller
|
b8dc83286c
|
Upcast context to reduce method instances generated by compiler
|
2020-11-08 16:52:08 -07:00 |
|
Michael Miller
|
f433405ece
|
Scratch work
Trying to implement hooks. Ran into a problem with contexts.
|
2020-11-08 15:06:49 -07:00 |
|
Michael Miller
|
688c08b087
|
Initial work on hooks rework
|
2020-11-07 22:04:37 -07:00 |
|
Michael Miller
|
1f319a70ce
|
Add docs
|
2020-11-07 22:04:21 -07:00 |
|
Michael Miller
|
4230ec70a0
|
Move test handling code to Harness
|
2020-11-07 20:56:30 -07:00 |
|
Michael Miller
|
dba2e23750
|
Typo
|
2020-11-07 15:24:22 -07:00 |
|
Michael Miller
|
f7fe177685
|
Minor adjustments
|
2020-11-07 15:01:08 -07:00 |
|
Michael Miller
|
8ae6ef478b
|
Dynamic examples with null context
|
2020-11-07 14:43:59 -07:00 |
|
Michael Miller
|
40dd85eb38
|
Bit of naming cleanup
|
2020-11-07 13:47:39 -07:00 |
|
Michael Miller
|
347e1a84e5
|
Dedicated example runner type
|
2020-11-07 13:47:31 -07:00 |
|
Michael Miller
|
b8901d485d
|
Merge branch 'master' into example-api
|
2020-11-07 11:18:47 -07:00 |
|
Michael Miller
|
27754c9e03
|
Bump version to 0.9.28
|
2020-11-07 11:04:34 -07:00 |
|
Michael Miller
|
b91103b40a
|
Handle case where block is provided with return type
|
2020-11-07 11:04:03 -07:00 |
|
Michael Miller
|
8966c0976b
|
Allow manual specification of return type
|
2020-11-07 10:56:33 -07:00 |
|
Michael Miller
|
e8afe5070b
|
Address Ameba issues
|
2020-10-19 20:34:18 -06:00 |
|
Michael Miller
|
a0e6d5c4e8
|
Re-introduce config options
|
2020-10-19 20:19:25 -06:00 |
|
Michael Miller
|
c36e006c85
|
Move top-level DSL to its own module
|
2020-10-17 22:57:27 -06:00 |
|
Michael Miller
|
87c8914187
|
Typo
|
2020-10-17 22:12:47 -06:00 |
|
Michael Miller
|
e4f3d334ed
|
Consistent naming of random seed
|
2020-10-17 22:12:02 -06:00 |
|
Michael Miller
|
225e1a52ba
|
Clean up example randomization
|
2020-10-17 22:11:04 -06:00 |
|
Michael Miller
|
b2bf980685
|
Some config cleanup
|
2020-10-17 21:39:41 -06:00 |
|
Michael Miller
|
79499c5d2e
|
Add config to spec builder
|
2020-10-17 17:40:38 -06:00 |
|
Michael Miller
|
4462f27316
|
Rework result types
|
2020-10-17 14:56:31 -06:00 |
|
Michael Miller
|
788b12a8bc
|
Fix example methods overriding previously defined methods
|
2020-10-17 12:12:04 -06:00 |
|
Michael Miller
|
27875631d3
|
Mostly implement inspect method
|
2020-10-17 11:51:16 -06:00 |
|
Michael Miller
|
9c1fd6fb5a
|
Use standard log utility
|
2020-10-17 11:46:21 -06:00 |
|
Michael Miller
|
e6d78345c4
|
Rename debug macro
|
2020-10-17 11:25:46 -06:00 |
|
Michael Miller
|
4974054de7
|
Some code to run a spec
|
2020-10-17 11:23:51 -06:00 |
|
Michael Miller
|
2cdee0716f
|
Bump version to 0.9.27
|
2020-10-01 18:25:29 -06:00 |
|
Michael Miller
|
9ac6121201
|
New stub syntax to support operator methods
Works like:
stub :[], index : Int32 { 42 }
Addresses https://github.com/icy-arctic-fox/spectator/issues/14
|
2020-10-01 18:23:28 -06:00 |
|
Michael Miller
|
f71a8ac6a3
|
Merge branch 'master' into example-api
|
2020-09-27 12:46:38 -06:00 |
|
Michael Miller
|
93fa6f6e72
|
Bump version to 0.9.26
|
2020-09-27 10:35:28 -06:00 |
|
Michael Miller
|
e68697a212
|
Fix stubbed yielding method calling original instead of stub
|
2020-09-27 10:30:51 -06:00 |
|
Michael Miller
|
0970f02465
|
Yield instead of forwarding block
Forwarding the block like this captures it, which prevents yield from
being used.
Addresses https://gitlab.com/arctic-fox/spectator/-/issues/54
|
2020-09-27 10:14:30 -06:00 |
|
Michael Miller
|
ec6018bed4
|
Start reactivating runner
|
2020-09-27 09:10:27 -06:00 |
|
Michael Miller
|
579fcacfde
|
Move spec builder
|
2020-09-26 22:51:58 -06:00 |
|
Michael Miller
|
d663e82c36
|
Improve internal error handling output
|
2020-09-26 22:25:53 -06:00 |
|
Michael Miller
|
543df88d39
|
Forward build method
|
2020-09-26 22:25:04 -06:00 |
|
Michael Miller
|
4567162459
|
Prevent defining an example or group in a test
|
2020-09-26 19:23:57 -06:00 |
|
Michael Miller
|
99a9d7960a
|
Formatting
|
2020-09-26 19:23:16 -06:00 |
|
Michael Miller
|
60795a371d
|
Reorganize
|
2020-09-26 19:15:34 -06:00 |
|
Michael Miller
|
b8ba38152e
|
Cleanup example description handling
|
2020-09-26 19:14:08 -06:00 |
|
Michael Miller
|
1d359efcb0
|
Improve source line detection
|
2020-09-26 19:12:42 -06:00 |
|
Michael Miller
|
1ad41ac016
|
Cleanup group description handling
|
2020-09-26 19:11:52 -06:00 |
|
Michael Miller
|
cccfa8ea1d
|
Formalize Spectator debug
|
2020-09-26 18:23:48 -06:00 |
|
Michael Miller
|
f1ad476ae5
|
Trick to use one version string from shard.yml
|
2020-09-26 18:16:21 -06:00 |
|
Michael Miller
|
f4a05502f9
|
Example names can't be a symbol
|
2020-09-26 18:14:59 -06:00 |
|
Michael Miller
|
96a7989815
|
Remove unreferenced code
|
2020-09-26 18:14:41 -06:00 |
|
Michael Miller
|
acb3b16496
|
Add some docs
|
2020-09-26 18:14:22 -06:00 |
|
Michael Miller
|
de99fce5b1
|
Merge branch 'master' into example-api
|
2020-09-26 11:10:55 -06:00 |
|
Michael Miller
|
a39223ff21
|
Bump to 0.9.25
|
2020-09-26 11:03:11 -06:00 |
|
Michael Miller
|
a4680f2584
|
Don't splat values for failed match data
This caused an issue where keys with the same name as existing arguments
couldn't be used.
In this case, "description" and "failure_message".
Fixes https://github.com/icy-arctic-fox/spectator/issues/13
|
2020-09-26 10:50:18 -06:00 |
|
Michael Miller
|
6363436afa
|
Nested macros for defining DSL keywords
|
2020-09-25 21:44:17 -06:00 |
|
Michael Miller
|
db284066f6
|
Bump version to 0.9.24
|
2020-09-17 10:13:41 -06:00 |
|
Michael Miller
|
a0af1e7cd1
|
Allow string interpolation in some macros
Enables interpolation in example and group descriptions, as well as
anonymous doubles.
Addresses https://github.com/icy-arctic-fox/spectator/issues/10
|
2020-09-17 09:35:49 -06:00 |
|
Michael Miller
|
9103bfde0f
|
Playing around with line numbers
Trying to find some pattern in the line descripancies reported to the
macros compared to the source file.
|
2020-09-14 20:00:17 -06:00 |
|
Michael Miller
|
bc602d9b62
|
Working example creation from DSL
|
2020-09-14 13:55:07 -06:00 |
|
Michael Miller
|
7c44cba667
|
Fix group creation via DSL
|
2020-09-12 18:40:56 -06:00 |
|
Michael Miller
|
dad669686c
|
Temporarily disable running examples
|
2020-09-12 18:40:36 -06:00 |
|
Michael Miller
|
6752c7c254
|
Move DSL-based code to subclass of SpectatorContext
This resolves a circular dependency.
|
2020-09-12 18:39:21 -06:00 |
|
Michael Miller
|
67ac06e4d6
|
Some initial spec builder code
|
2020-09-12 18:37:14 -06:00 |
|
Michael Miller
|
0190cc7260
|
Fix leading whitespace with root group
|
2020-09-12 18:35:31 -06:00 |
|
Michael Miller
|
98f886d9d4
|
Implement finished? method
|
2020-09-12 16:02:11 -06:00 |
|
Michael Miller
|
3133717323
|
Change NestedExampleGroup to ExampleGroup
|
2020-09-12 16:01:52 -06:00 |
|
Michael Miller
|
225c358cb8
|
Some initial work on cleaned up groups
|
2020-09-12 16:01:29 -06:00 |
|
Michael Miller
|
1d32946760
|
Note about docs in macros
|
2020-09-12 15:59:45 -06:00 |
|
Michael Miller
|
b271028c1e
|
Remove most includes for now
|
2020-09-12 15:59:20 -06:00 |
|
Michael Miller
|
e455708467
|
Add missing require statements
|
2020-09-12 15:58:54 -06:00 |
|
Michael Miller
|
6e3ec79a14
|
Remove SpecBuilder types
|
2020-09-12 15:58:07 -06:00 |
|
Michael Miller
|
8b205278ad
|
Change SpectatorTest to SpectatorContext
|
2020-09-12 15:57:20 -06:00 |
|
Michael Miller
|
50bae36ab0
|
Merge remote-tracking branch 'origin/master' into example-api
|
2020-09-12 15:44:56 -06:00 |
|
Michael Miller
|
ea6c154224
|
Change version to 0.10.0
Prepare for next minor release.
|
2020-09-12 15:43:28 -06:00 |
|
Michael Miller
|
a08c87dd5d
|
Remove workaround
https://github.com/icy-arctic-fox/spectator/issues/1 should be resolved
by https://github.com/crystal-lang/crystal/pull/8234
|
2020-09-12 15:28:55 -06:00 |
|
Michael Miller
|
cce17ad55f
|
Fix filename
|
2020-09-12 14:34:24 -06:00 |
|
Michael Miller
|
b866bc7e08
|
Create example context variants
|
2020-09-06 10:31:23 -06:00 |
|
Michael Miller
|
3f7e0d7882
|
Add missing require statement
|
2020-09-05 19:55:46 -06:00 |
|
Michael Miller
|
3a5dd76324
|
Remove ExampleBase
Pending/skip functionality will be merged into Example or extend from
it.
|
2020-09-05 19:54:55 -06:00 |
|
Michael Miller
|
fbf574b0b9
|
Create ExampleGroup and use shared ExampleNode type
|
2020-09-05 16:47:40 -06:00 |
|
Michael Miller
|
0f9c1ad09c
|
Add require for json
|
2020-09-05 16:36:12 -06:00 |
|
Michael Miller
|
4debebb8f0
|
Formatting
|
2020-09-05 15:55:28 -06:00 |
|
Michael Miller
|
55900ebecd
|
Initial rework of example type structure
|
2020-09-05 15:01:22 -06:00 |
|
Michael Miller
|
9c6502234b
|
Define test context types
|
2020-09-05 14:55:49 -06:00 |
|
Michael Miller
|
4a7e0c8bd7
|
Bump version to 0.9.23
|
2020-08-30 12:44:37 -06:00 |
|
Michael Miller
|
a23b2d0753
|
Workaround for https://gitlab.com/arctic-fox/spectator/-/issues/53
|
2020-08-30 12:44:07 -06:00 |
|
Michael Miller
|
53c9dd0445
|
Display first line only after "Error:"
|
2020-08-16 10:00:04 -06:00 |
|
Michael Miller
|
ce248de0d9
|
Bump version to 0.9.22
|
2020-08-11 14:37:37 -06:00 |
|
Michael Miller
|
8f0718db86
|
Handle splat in macro for matcher DSL
Should fix https://github.com/icy-arctic-fox/spectator/issues/8
|
2020-08-11 14:37:37 -06:00 |
|
Michael Miller
|
9c14c69bba
|
Change "ditto" to ":ditto:"
|
2020-08-06 19:20:18 -06:00 |
|
Michael Miller
|
ac9a0cec4f
|
Bump version to 0.9.21
Reference latest Crystal.
|
2020-07-27 13:42:55 -06:00 |
|
Michael Miller
|
4e50108fb9
|
Use smaller range for default random seed
RSpec seems to use a smaller range, something like 65k (UInt16).
|
2020-07-27 13:39:57 -06:00 |
|
Michael Miller
|
e5ed6418db
|
Only include seed if report if randomized
|
2020-07-27 13:37:41 -06:00 |
|
Michael Miller
|
e168b0ac7a
|
Blank line before seed output
|
2020-07-27 13:32:49 -06:00 |
|
Michael Miller
|
8fc2c93960
|
Track seed used when just -r is provided
|
2020-07-27 13:32:39 -06:00 |
|
Michael Miller
|
ba29c1e032
|
Show random seed
Only works when a seed specified, not when a random seed is used.
|
2020-07-27 12:10:39 -06:00 |
|
Michael Miller
|
7aa8cb14a4
|
Force seed to UInt64
|
2020-07-27 10:37:08 -06:00 |
|
Michael Miller
|
a8e2e5c021
|
Store random seed
|
2020-07-27 10:36:53 -06:00 |
|