           # console.log markerIndex.rootNode.toString()
 
           for {id, start, end} in markers
-            expect(markerIndex.getStart(id)).toEqual start, "(Marker #{id}; Seed: #{seed})"
-            expect(markerIndex.getEnd(id)).toEqual end, "(Marker #{id}; Seed: #{seed})"
+            expect(markerIndex.getStart(id)).toEqual start, "(Marker #{id} start; Seed: #{seed})"
+            expect(markerIndex.getEnd(id)).toEqual end, "(Marker #{id} end; Seed: #{seed})"
             return if currentSpecFailed()
 
           for k in [1..10]

            # console.log "#{k}: findContaining(#{queryStart}, #{queryEnd})"
            expect(markerIndex.findContaining(queryStart, queryEnd)).toEqualSet(getExpectedContaining(queryStart, queryEnd), "(Seed: #{seed})")
            return if currentSpecFailed()

    getRange = ->
      start = Point(random(100), random(100))

        markerIndex = new MarkerIndex

        for j in [1..50]
          # 60% insert, 20% splice, 20% delete

          if markers.length is 0 or random(10) > 4
            id = idCounter++
            [start, end] = getRange()
            # console.log "#{j}: insert(#{id}, #{start}, #{end})"
            markerIndex.insert(id, start, end)
            markers.push({id, start, end})
          else if random(10) > 2
            [start, oldExtent, newExtent] = getSplice()
            # console.log "#{j}: splice(#{start}, #{oldExtent}, #{newExtent})"
            markerIndex.splice(start, oldExtent, newExtent)
            spliceMarkers(start, oldExtent, newExtent)
          else
            [{id}] = markers.splice(random(markers.length - 1), 1)
            # console.log "#{j}: delete(#{id})"
