Test IndexedDB's objectStore.openCursor + the cursor it produces in depth. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". webkitIndexedDB.open('someDB', 'some description') PASS 'onsuccess' in result is true PASS 'onerror' in result is true PASS 'readyState' in result is true An event should fire shortly... Success event fired: PASS 'result' in event is true PASS 'code' in event is false PASS 'message' in event is false PASS 'source' in event is true PASS event.source != null is true PASS 'onsuccess' in event.target is true PASS 'onerror' in event.target is true PASS 'readyState' in event.target is true PASS event.target.readyState is event.target.DONE db = event.result db.setVersion('new version') PASS 'onsuccess' in result is true PASS 'onerror' in result is true PASS 'readyState' in result is true An event should fire shortly... Success event fired: PASS 'result' in event is true PASS 'code' in event is false PASS 'message' in event is false PASS 'source' in event is true PASS event.source != null is true PASS 'onsuccess' in event.target is true PASS 'onerror' in event.target is true PASS 'readyState' in event.target is true PASS event.target.readyState is event.target.DONE trans = event.result PASS trans !== null is true Deleted all object stores. db.createObjectStore('someObjectStore') objectStore.add('', testData[nextToAdd]) PASS 'onsuccess' in result is true PASS 'onerror' in result is true PASS 'readyState' in result is true An event should fire shortly... Success event fired: PASS 'result' in event is true PASS 'code' in event is false PASS 'message' in event is false PASS 'source' in event is true PASS event.source != null is true PASS 'onsuccess' in event.target is true PASS 'onerror' in event.target is true PASS 'readyState' in event.target is true PASS event.target.readyState is event.target.DONE objectStore.add('', testData[nextToAdd]) PASS 'onsuccess' in result is true PASS 'onerror' in result is true PASS 'readyState' in result is true An event should fire shortly... Success event fired: PASS 'result' in event is true PASS 'code' in event is false PASS 'message' in event is false PASS 'source' in event is true PASS event.source != null is true PASS 'onsuccess' in event.target is true PASS 'onerror' in event.target is true PASS 'readyState' in event.target is true PASS event.target.readyState is event.target.DONE objectStore.add('', testData[nextToAdd]) PASS 'onsuccess' in result is true PASS 'onerror' in result is true PASS 'readyState' in result is true An event should fire shortly... Success event fired: PASS 'result' in event is true PASS 'code' in event is false PASS 'message' in event is false PASS 'source' in event is true PASS event.source != null is true PASS 'onsuccess' in event.target is true PASS 'onerror' in event.target is true PASS 'readyState' in event.target is true PASS event.target.readyState is event.target.DONE objectStore.add('', testData[nextToAdd]) PASS 'onsuccess' in result is true PASS 'onerror' in result is true PASS 'readyState' in result is true An event should fire shortly... Success event fired: PASS 'result' in event is true PASS 'code' in event is false PASS 'message' in event is false PASS 'source' in event is true PASS event.source != null is true PASS 'onsuccess' in event.target is true PASS 'onerror' in event.target is true PASS 'readyState' in event.target is true PASS event.target.readyState is event.target.DONE objectStore.add('', testData[nextToAdd]) PASS 'onsuccess' in result is true PASS 'onerror' in result is true PASS 'readyState' in result is true An event should fire shortly... Success event fired: PASS 'result' in event is true PASS 'code' in event is false PASS 'message' in event is false PASS 'source' in event is true PASS event.source != null is true PASS 'onsuccess' in event.target is true PASS 'onerror' in event.target is true PASS 'readyState' in event.target is true PASS event.target.readyState is event.target.DONE objectStore.add('', testData[nextToAdd]) PASS 'onsuccess' in result is true PASS 'onerror' in result is true PASS 'readyState' in result is true An event should fire shortly... Success event fired: PASS 'result' in event is true PASS 'code' in event is false PASS 'message' in event is false PASS 'source' in event is true PASS event.source != null is true PASS 'onsuccess' in event.target is true PASS 'onerror' in event.target is true PASS 'readyState' in event.target is true PASS event.target.readyState is event.target.DONE objectStore.add('', testData[nextToAdd]) PASS 'onsuccess' in result is true PASS 'onerror' in result is true PASS 'readyState' in result is true An event should fire shortly... Scheduling tests... Running tests... Next test: lower open bound is 0; sorted ascending. PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 0; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: upper open bound is 0; sorted ascending. PASS event.result is null Next test: upper bound is 0; sorted ascending. PASS event.result.key is testData[0] PASS event.result is null Next test: lower open bound is 0; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result is null Next test: lower bound is 0; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: upper open bound is 0; sorted descending. PASS event.result is null Next test: upper bound is 0; sorted descending. PASS event.result.key is testData[0] PASS event.result is null Next test: lower open bound is 0; upper open bound is 6; sorted ascending. PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result is null Next test: lower open bound is 0; upper bound is 6; sorted ascending. PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 0; upper open bound is 6; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result is null Next test: lower bound is 0; upper bound is 6; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower open bound is 0; upper open bound is 6; sorted descending. PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result is null Next test: lower open bound is 0; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result is null Next test: lower bound is 0; upper open bound is 6; sorted descending. PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: lower bound is 0; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: lower open bound is 1; sorted ascending. PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 1; sorted ascending. PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: upper open bound is 1; sorted ascending. PASS event.result.key is testData[0] PASS event.result is null Next test: upper bound is 1; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result is null Next test: lower open bound is 1; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result is null Next test: lower bound is 1; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result is null Next test: upper open bound is 1; sorted descending. PASS event.result.key is testData[0] PASS event.result is null Next test: upper bound is 1; sorted descending. PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: lower open bound is 1; upper open bound is 6; sorted ascending. PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result is null Next test: lower open bound is 1; upper bound is 6; sorted ascending. PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 1; upper open bound is 6; sorted ascending. PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result is null Next test: lower bound is 1; upper bound is 6; sorted ascending. PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower open bound is 1; upper open bound is 6; sorted descending. PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result is null Next test: lower open bound is 1; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result is null Next test: lower bound is 1; upper open bound is 6; sorted descending. PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result is null Next test: lower bound is 1; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result is null Next test: lower open bound is 2; sorted ascending. PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 2; sorted ascending. PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: upper open bound is 2; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result is null Next test: upper bound is 2; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result is null Next test: lower open bound is 2; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result is null Next test: lower bound is 2; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result is null Next test: upper open bound is 2; sorted descending. PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: upper bound is 2; sorted descending. PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: lower open bound is 2; upper open bound is 6; sorted ascending. PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result is null Next test: lower open bound is 2; upper bound is 6; sorted ascending. PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 2; upper open bound is 6; sorted ascending. PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result is null Next test: lower bound is 2; upper bound is 6; sorted ascending. PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower open bound is 2; upper open bound is 6; sorted descending. PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result is null Next test: lower open bound is 2; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result is null Next test: lower bound is 2; upper open bound is 6; sorted descending. PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result is null Next test: lower bound is 2; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result is null Next test: lower open bound is 3; sorted ascending. PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 3; sorted ascending. PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: upper open bound is 3; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result is null Next test: upper bound is 3; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result is null Next test: lower open bound is 3; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result is null Next test: lower bound is 3; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result is null Next test: upper open bound is 3; sorted descending. PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: upper bound is 3; sorted descending. PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: lower open bound is 3; upper open bound is 6; sorted ascending. PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result is null Next test: lower open bound is 3; upper bound is 6; sorted ascending. PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 3; upper open bound is 6; sorted ascending. PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result is null Next test: lower bound is 3; upper bound is 6; sorted ascending. PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower open bound is 3; upper open bound is 6; sorted descending. PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result is null Next test: lower open bound is 3; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result is null Next test: lower bound is 3; upper open bound is 6; sorted descending. PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result is null Next test: lower bound is 3; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result is null Next test: lower open bound is 4; sorted ascending. PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 4; sorted ascending. PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: upper open bound is 4; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result is null Next test: upper bound is 4; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result is null Next test: lower open bound is 4; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result is null Next test: lower bound is 4; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result is null Next test: upper open bound is 4; sorted descending. PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: upper bound is 4; sorted descending. PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: lower open bound is 4; upper open bound is 6; sorted ascending. PASS event.result.key is testData[5] PASS event.result is null Next test: lower open bound is 4; upper bound is 6; sorted ascending. PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 4; upper open bound is 6; sorted ascending. PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result is null Next test: lower bound is 4; upper bound is 6; sorted ascending. PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower open bound is 4; upper open bound is 6; sorted descending. PASS event.result.key is testData[5] PASS event.result is null Next test: lower open bound is 4; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result is null Next test: lower bound is 4; upper open bound is 6; sorted descending. PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result is null Next test: lower bound is 4; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result is null Next test: lower open bound is 5; sorted ascending. PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 5; sorted ascending. PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: upper open bound is 5; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result is null Next test: upper bound is 5; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result is null Next test: lower open bound is 5; sorted descending. PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 5; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result is null Next test: upper open bound is 5; sorted descending. PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: upper bound is 5; sorted descending. PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: lower open bound is 5; upper open bound is 6; sorted ascending. PASS event.result is null Next test: lower open bound is 5; upper bound is 6; sorted ascending. PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 5; upper open bound is 6; sorted ascending. PASS event.result.key is testData[5] PASS event.result is null Next test: lower bound is 5; upper bound is 6; sorted ascending. PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower open bound is 5; upper open bound is 6; sorted descending. PASS event.result is null Next test: lower open bound is 5; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result is null Next test: lower bound is 5; upper open bound is 6; sorted descending. PASS event.result.key is testData[5] PASS event.result is null Next test: lower bound is 5; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result is null Next test: lower open bound is 6; sorted ascending. PASS event.result is null Next test: lower bound is 6; sorted ascending. PASS event.result.key is testData[6] PASS event.result is null Next test: upper open bound is 6; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result is null Next test: upper bound is 6; sorted ascending. PASS event.result.key is testData[0] PASS event.result.key is testData[1] PASS event.result.key is testData[2] PASS event.result.key is testData[3] PASS event.result.key is testData[4] PASS event.result.key is testData[5] PASS event.result.key is testData[6] PASS event.result is null Next test: lower open bound is 6; sorted descending. PASS event.result is null Next test: lower bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result is null Next test: upper open bound is 6; sorted descending. PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result.key is testData[5] PASS event.result.key is testData[4] PASS event.result.key is testData[3] PASS event.result.key is testData[2] PASS event.result.key is testData[1] PASS event.result.key is testData[0] PASS event.result is null Next test: lower open bound is 6; upper open bound is 6; sorted ascending. PASS event.result is null Next test: lower open bound is 6; upper bound is 6; sorted ascending. PASS event.result is null Next test: lower bound is 6; upper open bound is 6; sorted ascending. PASS event.result is null Next test: lower bound is 6; upper bound is 6; sorted ascending. PASS event.result.key is testData[6] PASS event.result is null Next test: lower open bound is 6; upper open bound is 6; sorted descending. PASS event.result is null Next test: lower open bound is 6; upper bound is 6; sorted descending. PASS event.result is null Next test: lower bound is 6; upper open bound is 6; sorted descending. PASS event.result is null Next test: lower bound is 6; upper bound is 6; sorted descending. PASS event.result.key is testData[6] PASS event.result is null PASS successfullyParsed is true TEST COMPLETE