storage_getitem.window.js (1769B)
1 ["localStorage", "sessionStorage"].forEach(function(name) { 2 test(function() { 3 var storage = window[name]; 4 storage.clear(); 5 storage.setItem("name", "x"); 6 storage.setItem("undefined", "foo"); 7 storage.setItem("null", "bar"); 8 storage.setItem("", "baz"); 9 10 test(function() { 11 assert_equals(storage.length, 4); 12 }, "All items should be added to " + name + "."); 13 14 test(function() { 15 assert_equals(storage["unknown"], undefined, "storage['unknown']") 16 assert_equals(storage["name"], "x", "storage['name']") 17 assert_equals(storage["undefined"], "foo", "storage['undefined']") 18 assert_equals(storage["null"], "bar", "storage['null']") 19 assert_equals(storage[undefined], "foo", "storage[undefined]") 20 assert_equals(storage[null], "bar", "storage[null]") 21 assert_equals(storage[""], "baz", "storage['']") 22 }, "Named access to " + name + " should be correct"); 23 24 test(function() { 25 assert_equals(storage.getItem("unknown"), null, "storage.getItem('unknown')") 26 assert_equals(storage.getItem("name"), "x", "storage.getItem('name')") 27 assert_equals(storage.getItem("undefined"), "foo", "storage.getItem('undefined')") 28 assert_equals(storage.getItem("null"), "bar", "storage.getItem('null')") 29 assert_equals(storage.getItem(undefined), "foo", "storage.getItem(undefined)") 30 assert_equals(storage.getItem(null), "bar", "storage.getItem(null)") 31 assert_equals(storage.getItem(""), "baz", "storage.getItem('')") 32 }, name + ".getItem should be correct") 33 }, "Get value by getIten(key) and named access in " + name + "."); 34 });