| OLD | NEW |
| 1 #library('IndexedDB3Test'); | 1 #library('IndexedDB3Test'); |
| 2 #import('../../lib/unittest/unittest.dart'); | 2 #import('../../lib/unittest/unittest.dart'); |
| 3 #import('../../lib/unittest/html_config.dart'); | 3 #import('../../lib/unittest/html_config.dart'); |
| 4 #import('dart:html'); | 4 #import('dart:html'); |
| 5 | 5 |
| 6 // Read with cursor. | 6 // Read with cursor. |
| 7 | 7 |
| 8 final String DB_NAME = 'Test'; | 8 final String DB_NAME = 'Test'; |
| 9 final String STORE_NAME = 'TEST'; | 9 final String STORE_NAME = 'TEST'; |
| 10 final String VERSION = '1'; | 10 final String VERSION = '1'; |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 IDBRequest cursorRequest = objectStore.openCursor(); | 63 IDBRequest cursorRequest = objectStore.openCursor(); |
| 64 int itemCount = 0; | 64 int itemCount = 0; |
| 65 int sumKeys = 0; | 65 int sumKeys = 0; |
| 66 int lastKey = null; | 66 int lastKey = null; |
| 67 cursorRequest.on.success.add(expectAsync1((e) { | 67 cursorRequest.on.success.add(expectAsync1((e) { |
| 68 var cursor = e.target.result; | 68 var cursor = e.target.result; |
| 69 if (cursor != null) { | 69 if (cursor != null) { |
| 70 lastKey = cursor.key; | 70 lastKey = cursor.key; |
| 71 itemCount += 1; | 71 itemCount += 1; |
| 72 sumKeys += cursor.key; | 72 sumKeys += cursor.key; |
| 73 Expect.equals('Item ${cursor.key.toStringAsFixed(0)}', cursor.value); | 73 Expect.equals('Item ${cursor.key}', cursor.value); |
| 74 cursor.continueFunction(); | 74 cursor.continueFunction(); |
| 75 } else { | 75 } else { |
| 76 // Done | 76 // Done |
| 77 Expect.equals(99, lastKey); | 77 Expect.equals(99, lastKey); |
| 78 Expect.equals(100, itemCount); | 78 Expect.equals(100, itemCount); |
| 79 Expect.equals((100 * 99) ~/ 2, sumKeys); | 79 Expect.equals((100 * 99) ~/ 2, sumKeys); |
| 80 } | 80 } |
| 81 }, count:101)); | 81 }, count:101)); |
| 82 cursorRequest.on.error.add(fail('openCursor')); | 82 cursorRequest.on.error.add(fail('openCursor')); |
| 83 } | 83 } |
| 84 | 84 |
| 85 readAllReversedViaCursor() { | 85 readAllReversedViaCursor() { |
| 86 IDBTransaction txn = db.transaction(STORE_NAME, IDBTransaction.READ_ONLY); | 86 IDBTransaction txn = db.transaction(STORE_NAME, 'readonly'); |
| 87 IDBObjectStore objectStore = txn.objectStore(STORE_NAME); | 87 IDBObjectStore objectStore = txn.objectStore(STORE_NAME); |
| 88 // TODO: create a IDBKeyRange(0,100) | 88 IDBRequest cursorRequest = objectStore.openCursor(new IDBKeyRange.bound(0, 1
00), 'prev'); |
| 89 IDBRequest cursorRequest = objectStore.openCursor(null, IDBCursor.PREV); | |
| 90 int itemCount = 0; | 89 int itemCount = 0; |
| 91 int sumKeys = 0; | 90 int sumKeys = 0; |
| 92 int lastKey = null; | 91 int lastKey = null; |
| 93 cursorRequest.on.success.add(expectAsync1((e) { | 92 cursorRequest.on.success.add(expectAsync1((e) { |
| 94 var cursor = e.target.result; | 93 var cursor = e.target.result; |
| 95 if (cursor != null) { | 94 if (cursor != null) { |
| 96 lastKey = cursor.key; | 95 lastKey = cursor.key; |
| 97 itemCount += 1; | 96 itemCount += 1; |
| 98 sumKeys += cursor.key; | 97 sumKeys += cursor.key; |
| 99 Expect.equals('Item ${cursor.key}', cursor.value); | 98 Expect.equals('Item ${cursor.key}', cursor.value); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 110 } | 109 } |
| 111 | 110 |
| 112 main() { | 111 main() { |
| 113 useHtmlConfiguration(); | 112 useHtmlConfiguration(); |
| 114 | 113 |
| 115 var test_ = new Test(); | 114 var test_ = new Test(); |
| 116 test('prepare', test_.start); | 115 test('prepare', test_.start); |
| 117 test('readAll1', test_.readAllViaCursor); | 116 test('readAll1', test_.readAllViaCursor); |
| 118 test('readAll2', test_.readAllReversedViaCursor); | 117 test('readAll2', test_.readAllReversedViaCursor); |
| 119 } | 118 } |
| OLD | NEW |