| OLD | NEW |
| (Empty) | |
| 1 Exercise optional arguments with missing vs. undefined in IndexedDB methods. |
| 2 |
| 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". |
| 4 |
| 5 |
| 6 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.
msIndexedDB || self.OIndexedDB; |
| 7 |
| 8 dbname = "optional-arguments.html" |
| 9 indexedDB.deleteDatabase(dbname) |
| 10 indexedDB.open(dbname) |
| 11 |
| 12 prepareDatabase(): |
| 13 db = event.target.result |
| 14 store = db.createObjectStore('store', {keyPath: 'id'}) |
| 15 store.createIndex('by_name', 'name', {unique: true}) |
| 16 store.put({id: 1, name: 'a'}) |
| 17 tx = db.transaction('store', 'readwrite') |
| 18 store = tx.objectStore('store') |
| 19 index = store.index('by_name') |
| 20 PASS IDBKeyRange.lowerBound(0).lowerOpen is false |
| 21 PASS IDBKeyRange.upperBound(0).upperOpen is false |
| 22 PASS IDBKeyRange.bound(0, 1).lowerOpen is false |
| 23 PASS IDBKeyRange.bound(0, 1).upperOpen is false |
| 24 PASS IDBKeyRange.lowerBound(0, undefined).lowerOpen is false |
| 25 PASS IDBKeyRange.upperBound(0, undefined).upperOpen is false |
| 26 PASS IDBKeyRange.bound(0, 1, undefined, undefined).lowerOpen is false |
| 27 PASS IDBKeyRange.bound(0, 1, undefined, undefined).upperOpen is false |
| 28 PASS store.add({id: 2, name: 'b'}) did not throw exception. |
| 29 PASS store.put({id: 3, name: 'c'}) did not throw exception. |
| 30 PASS store.add({id: 4, name: 'd'}, undefined) did not throw exception. |
| 31 PASS store.put({id: 5, name: 'e'}, undefined) did not throw exception. |
| 32 |
| 33 verifyCursor(): |
| 34 request = store.openCursor() |
| 35 cursor = request.result |
| 36 PASS cursor.direction is "next" |
| 37 PASS continues is 5 |
| 38 |
| 39 verifyCursor(): |
| 40 request = store.openCursor(null) |
| 41 cursor = request.result |
| 42 PASS cursor.direction is "next" |
| 43 PASS continues is 5 |
| 44 |
| 45 verifyCursor(): |
| 46 request = store.openCursor(IDBKeyRange.lowerBound(4)) |
| 47 cursor = request.result |
| 48 PASS cursor.direction is "next" |
| 49 PASS continues is 2 |
| 50 |
| 51 verifyCursor(): |
| 52 request = store.openCursor(3) |
| 53 cursor = request.result |
| 54 PASS cursor.direction is "next" |
| 55 PASS continues is 1 |
| 56 |
| 57 verifyCursor(): |
| 58 request = index.openCursor() |
| 59 cursor = request.result |
| 60 PASS cursor.direction is "next" |
| 61 PASS continues is 5 |
| 62 |
| 63 verifyCursor(): |
| 64 request = index.openCursor(null) |
| 65 cursor = request.result |
| 66 PASS cursor.direction is "next" |
| 67 PASS continues is 5 |
| 68 |
| 69 verifyCursor(): |
| 70 request = index.openCursor(IDBKeyRange.lowerBound('b')) |
| 71 cursor = request.result |
| 72 PASS cursor.direction is "next" |
| 73 PASS continues is 4 |
| 74 |
| 75 verifyCursor(): |
| 76 request = index.openCursor('c') |
| 77 cursor = request.result |
| 78 PASS cursor.direction is "next" |
| 79 PASS continues is 1 |
| 80 |
| 81 verifyCursor(): |
| 82 request = index.openKeyCursor() |
| 83 cursor = request.result |
| 84 PASS cursor.direction is "next" |
| 85 PASS continues is 5 |
| 86 |
| 87 verifyCursor(): |
| 88 request = index.openKeyCursor(null) |
| 89 cursor = request.result |
| 90 PASS cursor.direction is "next" |
| 91 PASS continues is 5 |
| 92 |
| 93 verifyCursor(): |
| 94 request = index.openKeyCursor(IDBKeyRange.lowerBound('b')) |
| 95 cursor = request.result |
| 96 PASS cursor.direction is "next" |
| 97 PASS continues is 4 |
| 98 |
| 99 verifyCursor(): |
| 100 request = index.openKeyCursor('c') |
| 101 cursor = request.result |
| 102 PASS cursor.direction is "next" |
| 103 PASS continues is 1 |
| 104 |
| 105 verifyCount(): |
| 106 request = store.count() |
| 107 PASS request.result is 5 |
| 108 |
| 109 verifyCount(): |
| 110 request = store.count(null) |
| 111 PASS request.result is 5 |
| 112 |
| 113 verifyCount(): |
| 114 request = store.count(IDBKeyRange.lowerBound(2)) |
| 115 PASS request.result is 4 |
| 116 |
| 117 verifyCount(): |
| 118 request = index.count() |
| 119 PASS request.result is 5 |
| 120 |
| 121 verifyCount(): |
| 122 request = index.count(null) |
| 123 PASS request.result is 5 |
| 124 |
| 125 verifyCount(): |
| 126 request = index.count(IDBKeyRange.lowerBound('b')) |
| 127 PASS request.result is 4 |
| 128 |
| 129 continueUndefined(): |
| 130 request = store.openCursor() |
| 131 cursor = request.result |
| 132 PASS request.result is non-null. |
| 133 PASS cursor.continue(undefined) did not throw exception. |
| 134 PASS successfullyParsed is true |
| 135 |
| 136 TEST COMPLETE |
| 137 |
| OLD | NEW |