Format
A scenario to drive basic functionality for tests in inner classes.
Broke up feature tests into separate files, and added scenarios for nested contexts.
Filled in a test that's useful to explain features to the outside world.
Organization and DRY step definitions.
Better error messages
WIP on the first couple of scenarios for nested contexts.
Capturing events instead of throwing information away.
Enough scenarios to drive development of nested contexts now.
Stubbing in a depth-first search for It fields, assuming that leaf classes are the most specific, and therefore the most likely to contain tests.
If a leaf class doesn't have a test, it has to be a helper class.
Moved package in test structure to avoid confusion with the util package on the production side.
Now we can do tests on nested class structures.
TestConfiguration -> ExampleGateway
ExampleGateway.getContextRoot to be a bit more general-purpose than assuming a top-level class that has no children.
JavaSpecRunner starting to describe nested contexts.
Refactoring
Making sure it really works for any number of levels; there wasn't anything driving the recursive nature of the algorithm before.
Consolidating contexts
Should have kept TestConfiguration as its own interface while refactoring; doing so now.
For a context to be a class with annotations is pretty specific to JUnit.
Future syntax may not be based upon classes, and it turns out JUnit supports this.