summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/IndexedDB/idbkeyrange-includes.htm
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /testing/web-platform/tests/IndexedDB/idbkeyrange-includes.htm
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'testing/web-platform/tests/IndexedDB/idbkeyrange-includes.htm')
-rw-r--r--testing/web-platform/tests/IndexedDB/idbkeyrange-includes.htm61
1 files changed, 61 insertions, 0 deletions
diff --git a/testing/web-platform/tests/IndexedDB/idbkeyrange-includes.htm b/testing/web-platform/tests/IndexedDB/idbkeyrange-includes.htm
new file mode 100644
index 000000000..6a0562746
--- /dev/null
+++ b/testing/web-platform/tests/IndexedDB/idbkeyrange-includes.htm
@@ -0,0 +1,61 @@
+<!doctype html>
+<meta charset=utf-8>
+<title></title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script>
+
+ test(function() {
+ var closedRange = IDBKeyRange.bound(5, 20);
+ assert_true(!!closedRange.includes, "IDBKeyRange has a .includes");
+ assert_true(closedRange.includes(7), "in range");
+ assert_false(closedRange.includes(1), "below range");
+ assert_false(closedRange.includes(42), "above range");
+ assert_true(closedRange.includes(5) && closedRange.includes(20),
+ "boundary points");
+ assert_throws("DataError", function() { closedRange.includes({}) },
+ "invalid key");
+ }, "IDBKeyRange.includes() with a closed range");
+
+ test(function() {
+ var openRange = IDBKeyRange.bound(5, 20, true, true);
+ assert_false(openRange.includes(5) || openRange.includes(20),
+ "boundary points");
+ }, "IDBKeyRange.includes() with an open range");
+
+ test(function() {
+ var range = IDBKeyRange.only(42);
+ assert_true(range.includes(42), "in range");
+ assert_false(range.includes(1), "below range");
+ assert_false(range.includes(9000), "above range");
+ }, "IDBKeyRange.includes() with an only range");
+
+ test(function() {
+ var range = IDBKeyRange.lowerBound(5);
+ assert_false(range.includes(4), 'value before closed lower bound');
+ assert_true(range.includes(5), 'value at closed lower bound');
+ assert_true(range.includes(6), 'value after closed lower bound');
+ }, "IDBKeyRange.includes() with an closed lower-bounded range");
+
+ test(function() {
+ var range = IDBKeyRange.lowerBound(5, true);
+ assert_false(range.includes(4), 'value before open lower bound');
+ assert_false(range.includes(5), 'value at open lower bound');
+ assert_true(range.includes(6), 'value after open lower bound');
+ }, "IDBKeyRange.includes() with an open lower-bounded range");
+
+ test(function() {
+ var range = IDBKeyRange.upperBound(5);
+ assert_true(range.includes(4), 'value before closed upper bound');
+ assert_true(range.includes(5), 'value at closed upper bound');
+ assert_false(range.includes(6), 'value after closed upper bound');
+ }, "IDBKeyRange.includes() with an closed upper-bounded range");
+
+ test(function() {
+ var range = IDBKeyRange.upperBound(5, true);
+ assert_true(range.includes(4), 'value before open upper bound');
+ assert_false(range.includes(5), 'value at open upper bound');
+ assert_false(range.includes(6), 'value after open upper bound');
+ }, "IDBKeyRange.includes() with an open upper-bounded range");
+
+</script>