$ python machine_spec.py
test_MachineShouldInitiallyHaveStateOfTheFirstState (__main__.machine_spec) ... FAIL
test_MachineShouldRememberListOfValidStates (__main__.machine_spec) ... ok

======================================================================
FAIL: test_MachineShouldInitiallyHaveStateOfTheFirstState (__main__.machine_spec)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "machine_spec.py", line 15, in test_MachineShouldInitiallyHaveStateOfTheFirstState
    self.shouldEqual( self.machine.state, 'Shopping' )
  File "/Users/aelfric/Development/dev/behaviour/src/behaviour.py", line 242, in shouldEqual
    self.failUnlessEqual( actual, expected, _formatShouldEqualMessage( actual, expected, exceptionMsg ) )
AssertionError: Behaviour.shouldEqual: Actual value (Initial) should equal expected value (Shopping).

----------------------------------------------------------------------
Ran 2 tests in 0.014s

FAILED (failures=1)
$ 