       expect(testString).to.equal('ABCD')
       done()
 
-  it 'Zero Elements', ->
+  it 'Zero Elements', (done)->
 
     array = []
+
+    testString = ''
 
     asyncForIn array, (next, index, item)->
       testString += item

    it = asyncForIn [ 1, 2, 3, 4 ]
    expect(it).to.be.an.instanceOf(AsyncIterator)

  it 'General Use Case', ->

    array = [ 'A', 'B', 'C', 'D' ]

    asyncForIn array
    .forEach (next, index, item)->

      expect(testString).to.equal('ABCD')
      done()

  it 'Alternative Form', (done)->

    array = [ 'A', 'B', 'C', 'D' ]

    testString = ''

    asyncForIn array, (next, index, item)->
      testString += item
