Michael Miller
|
aaf973b8cf
|
Concat #all_examples instead of recursive #add_examples
|
2018-09-19 22:28:20 -06:00 |
|
Michael Miller
|
4d601281f6
|
Delay example creation by using factories
The #given block functionality specifically needs this to create
multiple examples.
|
2018-09-19 21:58:32 -06:00 |
|
Michael Miller
|
bb7f036a82
|
Make Example#group abstract
Instead of passing parent group as an argument, define the group method
in the exapmle class created by the #it macro.
|
2018-09-19 21:50:51 -06:00 |
|
Michael Miller
|
0f7640411f
|
Use symbols instead of strings for hash lookups
|
2018-09-19 21:06:10 -06:00 |
|
Michael Miller
|
a28f512ae4
|
Some code for repeating examples in given blocks
|
2018-09-19 20:49:01 -06:00 |
|
Michael Miller
|
830aa7b43a
|
Structural code for enumerating given value sets
|
2018-09-19 20:00:26 -06:00 |
|
Michael Miller
|
2be9d65997
|
Add examples to group children
|
2018-09-19 19:32:59 -06:00 |
|
Michael Miller
|
06630e87d3
|
Rework how children are handled
Uses a loose version of the composite pattern.
This is to keep examples in the order they were declared.
|
2018-09-19 19:31:50 -06:00 |
|
Michael Miller
|
d679c356fd
|
Move conditional into context macro
|
2018-09-19 19:29:33 -06:00 |
|
Michael Miller
|
fe81341e1a
|
Rename MAPPING to GROUPS - better name
|
2018-09-19 18:58:44 -06:00 |
|
Michael Miller
|
41c0d9abc7
|
Initial changes for DSL refactor
No examples are picked up right now.
|
2018-09-19 18:53:09 -06:00 |
|
Michael Miller
|
fa73bf3a60
|
Hide method to infer type of first in collection in given macro
This was a bit of a hack.
|
2018-09-15 23:38:07 -06:00 |
|
Michael Miller
|
80fbe89b4c
|
Track children in DSL
|
2018-09-15 16:58:59 -06:00 |
|
Michael Miller
|
a06ea6088c
|
Shorten GroupDefinitions to Definitions
|
2018-09-15 16:53:28 -06:00 |
|
Michael Miller
|
196187a98a
|
Add human-friendly formatting to runtime
|
2018-09-15 15:45:17 -06:00 |
|
Michael Miller
|
d1527d8c0d
|
Change char for pending to *
|
2018-09-15 14:16:10 -06:00 |
|
Michael Miller
|
fd547c5814
|
Use Time::Span.zero instead of constructor with 0 nanoseconds
|
2018-09-15 14:10:59 -06:00 |
|
Michael Miller
|
caeab6c338
|
Cleanup color code
|
2018-09-15 14:04:17 -06:00 |
|
Michael Miller
|
625262b6d5
|
Colorize result string based on outcome
|
2018-09-15 13:51:28 -06:00 |
|
Michael Miller
|
8e1a2e114b
|
Display summary from default formatter
|
2018-09-15 13:51:07 -06:00 |
|
Michael Miller
|
b329afffb6
|
Rename Report to TestResults
|
2018-09-15 13:31:55 -06:00 |
|
Michael Miller
|
ac53394b8d
|
Additional methods to describe result
|
2018-09-15 13:30:07 -06:00 |
|
Michael Miller
|
5819e0201e
|
Shorten names of result classes
|
2018-09-15 13:25:11 -06:00 |
|
Michael Miller
|
6ca4d8d2a6
|
Move matchers DSL into their own module
Moves the #eq method out of the global namespace.
|
2018-09-15 11:58:43 -06:00 |
|
Michael Miller
|
1ea06998e7
|
Move #expect from global namespace to example DSL
|
2018-09-15 11:30:45 -06:00 |
|
Michael Miller
|
967797428c
|
Move DSL to its own directory
|
2018-09-15 11:21:23 -06:00 |
|
Michael Miller
|
b5cdda4af3
|
Shorten ExpectationFailedError to ExpectationFailed
|
2018-09-15 11:05:11 -06:00 |
|
Michael Miller
|
a1871ca62e
|
Rename StandardFormatter to DefaultFormatter
|
2018-09-15 10:57:49 -06:00 |
|
Michael Miller
|
cfe1a014dd
|
Rename reporters to formatters
|
2018-09-15 10:56:58 -06:00 |
|
Michael Miller
|
251bf5bb5e
|
Remove unused source type
|
2018-09-15 10:53:00 -06:00 |
|
Michael Miller
|
a3366add13
|
Cleanup remaining references to "context" that should be "group"
|
2018-09-15 10:52:17 -06:00 |
|
Michael Miller
|
010b47ca1f
|
Rename ContextDefinitions to GroupDefinitions
|
2018-09-15 10:49:46 -06:00 |
|
Michael Miller
|
7968c5a394
|
Rename Context to ExampleGroup
|
2018-09-15 10:45:47 -06:00 |
|
Michael Miller
|
dc8e651209
|
Quick implementation of pending examles
|
2018-09-15 10:36:20 -06:00 |
|
Michael Miller
|
7cfa432dfd
|
All hook types are implemented
|
2018-09-15 09:59:55 -06:00 |
|
Michael Miller
|
56229cdc93
|
Move common example runner code into new RunnableExample class
|
2018-09-14 22:17:16 -06:00 |
|
Michael Miller
|
e4d46ca603
|
Initial implementation of invoking #around_each hooks
My brain hurts. 😖
|
2018-09-13 10:44:21 -06:00 |
|
Michael Miller
|
9f778c5cb9
|
Fix after_all hooks running too soon
|
2018-09-12 21:31:44 -06:00 |
|
Michael Miller
|
77753ab974
|
Move hook execution into Example#run
|
2018-09-12 20:42:39 -06:00 |
|
Michael Miller
|
5b275f3146
|
Use #unsafe_as
The value can't be any other type, so this should be a safe operation.
|
2018-09-12 20:28:36 -06:00 |
|
Michael Miller
|
fbea3533ea
|
Remove setter and extra code for given vars
|
2018-09-12 20:27:11 -06:00 |
|
Michael Miller
|
e30da2be19
|
Some macro cleanup
|
2018-09-12 19:23:27 -06:00 |
|
Michael Miller
|
9b07f669ed
|
Remove Locals sub-module
This allows for seamless helper methods.
|
2018-09-12 19:16:41 -06:00 |
|
Michael Miller
|
718be70edd
|
Update feature list
|
2018-09-12 19:11:36 -06:00 |
|
Michael Miller
|
3fc625de3f
|
Allow generic types for #described_class and implicit #subject
Add runtime check to ensure #described_class is a type name.
|
2018-09-12 18:54:46 -06:00 |
|
Michael Miller
|
037612d00a
|
Add implicit subject
|
2018-09-12 18:37:33 -06:00 |
|
Michael Miller
|
8cf876268a
|
Use fresh variables
|
2018-09-12 16:29:48 -06:00 |
|
Michael Miller
|
10fc6c6a35
|
Hide special character mapping
|
2018-09-12 15:54:45 -06:00 |
|
Michael Miller
|
625a331745
|
Initial code to indirectly run example
This issolates the example code from the example class' attributes, such
as #description, #run, and others.
|
2018-09-12 15:47:57 -06:00 |
|
Michael Miller
|
700108f52f
|
Move example-specific DSL to its own module
|
2018-09-12 15:41:23 -06:00 |
|