Unit tests for widening state

If there are more transitions than fit in state width 150 then the state
must widen to accommodate them
Unit tests for state properties
Unit tests for crumbs and current state
Unit tests for state and transition
Unit test for previous state