Create a test DSL to test the DSL
Yesterday I asked how we can efficiently test this piece of code:
specification @vacations: requires @scheduling_work requires @external_connections
Trying to test that with C# code resulted in 1500% disparity in number of lines of code. Obviously a different approach was needed. Since I am in a DSL state of mind, I wrote a test DSL for this:
script "quotes/simple.boo" with @vacations: should_require @scheduling_work should_require @external_connections with @scheduling_work: should_have_no_requirements
I like this.
You can take a look at the code here.