OLD | NEW |
1 <!doctype html> | 1 <!doctype html> |
2 <meta charset=utf-8> | 2 <meta charset=utf-8> |
3 <title></title> | 3 <title></title> |
4 <script src=/resources/testharness.js></script> | 4 <script src=/resources/testharness.js></script> |
5 <script src=/resources/testharnessreport.js></script> | 5 <script src=/resources/testharnessreport.js></script> |
6 <script> | 6 <script> |
7 | 7 |
8 test( function() { | 8 test(function() { |
9 var closedRange = IDBKeyRange.bound(5, 20); | 9 var closedRange = IDBKeyRange.bound(5, 20); |
10 assert_true(!!closedRange.includes, "IDBKeyRange has a .includes"); | 10 assert_true(!!closedRange.includes, "IDBKeyRange has a .includes"); |
11 assert_true(closedRange.includes(7), "in range"); | 11 assert_true(closedRange.includes(7), "in range"); |
12 assert_false(closedRange.includes(1), "below range"); | 12 assert_false(closedRange.includes(1), "below range"); |
13 assert_false(closedRange.includes(42), "above range"); | 13 assert_false(closedRange.includes(42), "above range"); |
14 assert_true(closedRange.includes(5) && closedRange.includes(20), | 14 assert_true(closedRange.includes(5) && closedRange.includes(20), |
15 "boundary points"); | 15 "boundary points"); |
16 assert_throws("DataError", function() { closedRange.includes({}) }, | 16 assert_throws("DataError", function() { closedRange.includes({}) }, |
17 "invalid key"); | 17 "invalid key"); |
18 }, "IDBKeyRange.includes() with a closed range"); | 18 }, "IDBKeyRange.includes() with a closed range"); |
19 | 19 |
20 test( function() { | 20 test(function() { |
21 var openRange = IDBKeyRange.bound(5, 20, true, true); | 21 var openRange = IDBKeyRange.bound(5, 20, true, true); |
22 assert_false(openRange.includes(5) || openRange.includes(20), | 22 assert_false(openRange.includes(5) || openRange.includes(20), |
23 "boundary points"); | 23 "boundary points"); |
24 }, "IDBKeyRange.includes() with an open range"); | 24 }, "IDBKeyRange.includes() with an open range"); |
25 | 25 |
26 test( function() { | 26 test(function() { |
27 var range = IDBKeyRange.only(42); | 27 var range = IDBKeyRange.only(42); |
28 assert_true(range.includes(42), "in range"); | 28 assert_true(range.includes(42), "in range"); |
29 assert_false(range.includes(1), "below range"); | 29 assert_false(range.includes(1), "below range"); |
30 assert_false(range.includes(9000), "above range"); | 30 assert_false(range.includes(9000), "above range"); |
31 }, "IDBKeyRange.includes() with an only range"); | 31 }, "IDBKeyRange.includes() with an only range"); |
32 | 32 |
| 33 test(function() { |
| 34 var range = IDBKeyRange.lowerBound(5); |
| 35 assert_false(range.includes(4), 'value before closed lower bound'); |
| 36 assert_true(range.includes(5), 'value at closed lower bound'); |
| 37 assert_true(range.includes(6), 'value after closed lower bound'); |
| 38 }, "IDBKeyRange.includes() with an closed lower-bounded range"); |
| 39 |
| 40 test(function() { |
| 41 var range = IDBKeyRange.lowerBound(5, true); |
| 42 assert_false(range.includes(4), 'value before open lower bound'); |
| 43 assert_false(range.includes(5), 'value at open lower bound'); |
| 44 assert_true(range.includes(6), 'value after open lower bound'); |
| 45 }, "IDBKeyRange.includes() with an open lower-bounded range"); |
| 46 |
| 47 test(function() { |
| 48 var range = IDBKeyRange.upperBound(5); |
| 49 assert_true(range.includes(4), 'value before closed upper bound'); |
| 50 assert_true(range.includes(5), 'value at closed upper bound'); |
| 51 assert_false(range.includes(6), 'value after closed upper bound'); |
| 52 }, "IDBKeyRange.includes() with an closed upper-bounded range"); |
| 53 |
| 54 test(function() { |
| 55 var range = IDBKeyRange.upperBound(5, true); |
| 56 assert_true(range.includes(4), 'value before open upper bound'); |
| 57 assert_false(range.includes(5), 'value at open upper bound'); |
| 58 assert_false(range.includes(6), 'value after open upper bound'); |
| 59 }, "IDBKeyRange.includes() with an open upper-bounded range"); |
| 60 |
33 </script> | 61 </script> |
OLD | NEW |