 	when: ->
 		@tryAll.run {}, (=> @doneCallbackCalled = true), ((errors) => @errors = errors)
 
-	then: [
-		-> @action0Called == true
-		-> not @doneCallbackCalled
-		-> @errors instanceof Array
-		-> @errors[0].message == "action-1 failed"
-	]
+	then:
+		action0Called: should.be true
+		doneCallbackCalled: should.be undefined
+		errors: [ message: should.be "action-1 failed" ]
 },
 {
 	given: ->

		@tryAll = new Witness.TryAll [action0, action1]

	when: ->
		@tryAll.run {}, (=> @doneCallbackCalled = true), ((error) => @error = error)

	then: [
		-> @action1Called == true
		-> not @doneCallbackCalled
		-> @error instanceof Array
		-> @error[0].message == "action-0 failed"
	]
},
{
	given: ->

	when: ->
		@tryAll.run @context, (=> @doneCallbackCalled = true), (=> @failCallbackCalled = true)

	then:
		action0Called: should.be true
		action0Context: should.be -> @context
		action1Called: should.be true
		action1Context: should.be -> @context
		doneCallbackCalled: should.be true
		failCallbackCalled: should.be undefined
},
{
	given: ->
