Commit Graph

522 Commits

Author SHA1 Message Date
Michael Miller 6601f5f9ee Remove DefaultFormatter
The default formatter is now DotsFormatter.
2019-02-17 17:39:04 -07:00
Michael Miller ace31973bc Whitespace 2019-02-17 17:05:59 -07:00
Michael Miller 1885ab0aa0 Fix leading space when group isn't symbolic 2019-02-17 17:05:10 -07:00
Michael Miller 6cc3c5e20b Add tests for adding/omitting the space in #to_s 2019-02-17 17:03:57 -07:00
Michael Miller fe083b0f74 Update specs to handle and test symbolic components 2019-02-17 16:39:23 -07:00
Michael Miller f6a4e6f558 Remove space in #to_s between symbolic items
This makes example names look more like documentation by changing names 
like "Array #size is zero" to "Array#size is zero".
2019-02-17 16:29:38 -07:00
Michael Miller 8339784492 Add symbolic attribute to example components
This is used to determine whether a type or method is referenced.
2019-02-17 16:27:41 -07:00
Michael Miller 968775a5c3 Some cleanup and docs for SuiteSummary 2019-02-17 15:13:24 -07:00
Michael Miller d63a480516 Initial cleanup and docs for FailureBlock 2019-02-17 15:02:07 -07:00
Michael Miller 0f5395d592 Remove call to source in failure block 2019-02-17 14:54:33 -07:00
Michael Miller 11c738b941 Use Result#call instead of case-statement
Color module is no longer mixed-in.
2019-02-17 14:48:54 -07:00
Michael Miller 6a8d447570 Add tests for Result#call implementations 2019-02-17 14:40:05 -07:00
Michael Miller 75f9a5838b Add `#call` method to each result
This feels like a good middle-ground.
I didn't want this to be a factory method, or return an instance.
That seemed like overkill for formatting.
But I don't want to place if and case-statements everywhere in the 
formatters.
I hope this doesn't violate single-responsibility principle or any other 
guidelines.
2019-02-17 14:24:02 -07:00
Michael Miller 0b06e72f7e Simplify method chains by using #compact_map 2019-02-17 13:40:10 -07:00
Michael Miller 3a508cae26 Update Report class to not use result predicates 2019-02-17 13:36:10 -07:00
Michael Miller 5722d18db9 Update or remove tests using result predicate methods 2019-02-17 13:35:24 -07:00
Michael Miller 8dd8db74b9 Remove predicate methods from Result types 2019-02-17 13:15:40 -07:00
Michael Miller ed01a95e67 Replace source file and line with source struct 2019-02-17 12:40:16 -07:00
Michael Miller ffca0316a4 Add spec for source class 2019-02-17 12:32:15 -07:00
Michael Miller dc66b184e2 Add source class 2019-02-17 12:25:23 -07:00
Michael Miller 04bccd162e Use @io instead of STDOUT 2019-02-15 23:10:08 -07:00
Michael Miller 49175e56ac Initial code for summary output 2019-02-15 23:05:48 -07:00
Michael Miller 7504536528 Remove conflicting duplicate #new_pending_result 2019-02-15 22:19:34 -07:00
Michael Miller e8ca350152 Allow output to be printed to other streams 2019-02-15 22:12:18 -07:00
Michael Miller 2012db85c5 Initial code for refactoring formatters 2019-02-15 22:09:53 -07:00
Michael Miller 88c32b697b Add tests for source file and line 2019-02-14 19:35:42 -07:00
Michael Miller 1507a447c8 Update specs to use new source arguments
Used `new_partial` where the underlying partial didn't matter for the
test.
2019-02-14 17:04:59 -07:00
Michael Miller ac5c2bbe47 Reorder source arguments and simplify 2019-02-14 16:19:49 -07:00
Michael Miller 61e92951ae Add source file and line number to expectations 2019-02-14 16:04:09 -07:00
Michael Miller 36c98db0ae Update spec helpers to have source information 2019-02-14 15:41:59 -07:00
Michael Miller 5913a4c18f Add source file and line number
The issue with nested macros losing their source location has been
fixed!
2019-02-14 15:41:26 -07:00
Michael Miller f19b33d7a2 Add spec for Report and fix some bugs 2019-02-14 14:25:46 -07:00
Michael Miller 600c9fbde1 Reorder methods 2019-02-12 23:43:43 -07:00
Michael Miller d0a8a1deae Cast failure and error results 2019-02-12 23:34:56 -07:00
Michael Miller 8c5760e8dd Rename methods for clarity 2019-02-12 23:18:04 -07:00
Michael Miller 6f08101828 Add docs to Report class 2019-02-12 23:13:03 -07:00
Michael Miller 6151912fa6 Add spec for test suite 2019-02-12 22:33:48 -07:00
Michael Miller 493e30acee Remove elapsed time from pending results 2019-02-12 16:36:06 -07:00
Michael Miller 577877e067 Add spec for runner
Added a spy for detecting when formatter methods are called.
2019-02-12 16:10:14 -07:00
Michael Miller 142011a763 Add a silent formatter 2019-02-12 13:48:51 -07:00
Michael Miller ff7fcc6a68 Utility method for getting default config 2019-02-12 13:45:48 -07:00
Michael Miller 50bc1af816 Method for creating groups of spy examples 2019-02-12 13:45:19 -07:00
Michael Miller 5af9799df0 Pass test suite instance to #start_suite 2019-02-12 12:58:54 -07:00
Michael Miller 56c5d7c888 Add docs 2019-02-12 12:55:32 -07:00
Michael Miller eef1062775 Rename TestSuiteResults to Report 2019-02-11 13:50:57 -07:00
Michael Miller 3d67c45a22 Add docs 2019-02-10 23:05:16 -07:00
Michael Miller 55b655e90a Update naming and fresh variables 2019-02-10 01:20:30 -07:00
Michael Miller fc3a7285a0 Rename "wrapper" to test code/instance 2019-02-10 01:03:32 -07:00
Michael Miller 1f2f7f2214 Add spec for `have_value` matcher 2019-02-05 19:37:41 -07:00
Michael Miller e14e86a5f3 Add `have_value` matcher 2019-02-05 19:37:25 -07:00