📄 readonlyitemfiletesttemplates.js
字号:
break; } } t.assertTrue(passed); if (passed){ d.callback(true); }else{ d.errback(new Error("Unexpected pattern matched. Filter failure.")); } } function error(error, request){ t.assertTrue(false); d.errback(error); } store.fetch({query: {value: "bar\\*foo"}, queryOptions: {ignoreCase: false} , onComplete: completed, onError: error}); return d; } }, { name: "Read API: fetch() patternMatch_caseInsensitive", runTest: function(datastore, t){ // summary: // Function to test pattern matching of a pattern case-insensitively // description: // Function to test pattern matching of a pattern case-insensitively var store = new datastore({data: { identifier: "uniqueId", items: [ {uniqueId: 1, value:"foo*bar"}, {uniqueId: 2, value:"bar*foo"}, {uniqueId: 3, value:"BAR*foo"}, {uniqueId: 4, value:"BARBananafoo"} ] } }); var d = new doh.Deferred(); function completed(items, request){ t.assertEqual(items.length, 2); var passed = true; for(var i = 0; i < items.length; i++){ var value = store.getValue(items[i], "value"); if(!(value === "BAR*foo" || value === "bar*foo")){ passed=false; break; } } t.assertTrue(passed); if (passed){ d.callback(true); }else{ d.errback(new Error("Unexpected pattern matched. Filter failure.")); } } function error(error, request){ t.assertTrue(false); d.errback(error); } store.fetch({query: {value: "bar\\*foo"}, queryOptions: {ignoreCase: true}, onComplete: completed, onError: error}); return d; } }, { name: "Read API: fetch() sortNumeric", runTest: function(datastore, t){ // summary: // Function to test sorting numerically. // description: // Function to test sorting numerically. var store = new datastore({data: { identifier: "uniqueId", items: [ {uniqueId: 0, value:"fo|o*b.ar"}, {uniqueId: 1, value:"ba|r*foo"}, {uniqueId: 2, value:"boomBam"}, {uniqueId: 3, value:"bit$Bite"}, {uniqueId: 4, value:"ouagadogou"}, {uniqueId: 5, value:"jfq4@#!$!@|f1.$4r14i5u"}, {uniqueId: 6, value:"BaB{aMa|SaRa***F}oo"}, {uniqueId: 7, value:"squawl"}, {uniqueId: 9, value:"seaweed"}, {uniqueId: 10, value:"zulu"}, {uniqueId: 8, value:"seaweed"} ] } }); var d = new doh.Deferred(); function completed(items, request){ t.assertEqual(items.length, 11); var passed = true; for(var i = 0; i < items.length; i++){ var value = store.getValue(items[i], "value"); if(!(store.getValue(items[i], "uniqueId") === i)){ passed=false; break; } } t.assertTrue(passed); if (passed){ d.callback(true); }else{ d.errback(new Error("Unexpected sorting order found, sort failure.")); } } function error(error, request){ t.assertTrue(false); d.errback(error); } var sortAttributes = [{attribute: "uniqueId"}]; store.fetch({onComplete: completed, onError: error, sort: sortAttributes}); return d; } }, { name: "Read API: fetch() sortNumericDescending", runTest: function(datastore, t){ // summary: // Function to test sorting numerically. // description: // Function to test sorting numerically. var store = new datastore({data: { identifier: "uniqueId", items: [ {uniqueId: 0, value:"fo|o*b.ar"}, {uniqueId: 1, value:"ba|r*foo"}, {uniqueId: 2, value:"boomBam"}, {uniqueId: 3, value:"bit$Bite"}, {uniqueId: 4, value:"ouagadogou"}, {uniqueId: 5, value:"jfq4@#!$!@|f1.$4r14i5u"}, {uniqueId: 6, value:"BaB{aMa|SaRa***F}oo"}, {uniqueId: 7, value:"squawl"}, {uniqueId: 9, value:"seaweed"}, {uniqueId: 10, value:"zulu"}, {uniqueId: 8, value:"seaweed"} ] } }); var d = new doh.Deferred(); function completed(items, request){ t.assertEqual(items.length, 11); var passed = true; for(var i = 0; i < items.length; i++){ var value = store.getValue(items[i], "value"); if(!((items.length - (store.getValue(items[i], "uniqueId") + 1)) === i)){ passed=false; break; } } t.assertTrue(passed); if (passed){ d.callback(true); }else{ d.errback(new Error("Unexpected sorting order found, sort failure.")); } } function error(error, request){ t.assertTrue(false); d.errback(error); } var sortAttributes = [{attribute: "uniqueId", descending: true}]; store.fetch({onComplete: completed, onError: error, sort: sortAttributes}); return d; } }, { name: "Read API: fetch() sortNumericWithCount", runTest: function(datastore, t){ // summary: // Function to test sorting numerically in descending order, returning only a specified number of them. // description: // Function to test sorting numerically in descending order, returning only a specified number of them. var store = new datastore({data: { identifier: "uniqueId", items: [ {uniqueId: 0, value:"fo|o*b.ar"}, {uniqueId: 1, value:"ba|r*foo"}, {uniqueId: 2, value:"boomBam"}, {uniqueId: 3, value:"bit$Bite"}, {uniqueId: 4, value:"ouagadogou"}, {uniqueId: 5, value:"jfq4@#!$!@|f1.$4r14i5u"}, {uniqueId: 6, value:"BaB{aMa|SaRa***F}oo"}, {uniqueId: 7, value:"squawl"}, {uniqueId: 9, value:"seaweed"}, {uniqueId: 10, value:"zulu"}, {uniqueId: 8, value:"seaweed"} ] } }); var d = new doh.Deferred(); function completed(items, request){ t.assertEqual(items.length, 5); var itemId = 10; var passed = true; for(var i = 0; i < items.length; i++){ var value = store.getValue(items[i], "value"); if(!(store.getValue(items[i], "uniqueId") === itemId)){ passed=false; break; } itemId--; // Decrement the item id. We are descending sorted, so it should go 10, 9, 8, etc. } t.assertTrue(passed); if (passed){ d.callback(true); }else{ d.errback(new Error("Unexpected sorting order found, sort failure.")); } } function error(error, request){ t.assertTrue(false); d.errback(error); } var sortAttributes = [{attribute: "uniqueId", descending: true}]; store.fetch({onComplete: completed, onError: error, sort: sortAttributes, count: 5}); return d; } }, { name: "Read API: fetch() sortAlphabetic", runTest: function(datastore, t){ // summary: // Function to test sorting alphabetic ordering. // description: // Function to test sorting alphabetic ordering. var store = new datastore({data: { identifier: "uniqueId", items: [ {uniqueId: 0, value:"abc"}, {uniqueId: 1, value:"bca"}, {uniqueId: 2, value:"abcd"}, {uniqueId: 3, value:"abcdefg"}, {uniqueId: 4, value:"lmnop"}, {uniqueId: 5, value:"foghorn"}, {uniqueId: 6, value:"qberty"}, {uniqueId: 7, value:"qwerty"}, {uniqueId: 8, value:""}, {uniqueId: 9, value:"seaweed"}, {uniqueId: 10, value:"123abc"} ] } }); var d = new doh.Deferred(); function completed(items, request){ //Output should be in this order... var orderedArray = [ "", "123abc", "abc", "abcd", "abcdefg", "bca", "foghorn", "lmnop", "qberty", "qwerty", "seaweed" ]; t.assertEqual(items.length, 11); var passed = true; for(var i = 0; i < items.length; i++){ var value = store.getValue(items[i], "value"); if(!(store.getValue(items[i], "value") === orderedArray[i])){ passed=false; break; } } t.assertTrue(passed); if (passed){ d.callback(true); }else{ d.errback(new Error("Unexpected sorting order found, sort failure.")); } } function error(error, request) { t.assertTrue(false); d.errback(error); } var sortAttributes = [{attribute: "value"}]; store.fetch({onComplete: completed, onError: error, sort: sortAttributes}); return d; } }, { name: "Read API: fetch() sortAlphabeticDescending", runTest: function(datastore, t){ // summary: // Function to test sorting alphabetic ordering in descending mode. // description: // Function to test sorting alphabetic ordering in descending mode. var store = new datastore({data: { identifier: "uniqueId", items: [ {uniqueId: 0, value:"abc"}, {uniqueId: 1, value:"bca"}, {uniqueId: 2, value:"abcd"}, {uniqueId: 3, value:"abcdefg"}, {uniqueId: 4, value:"lmnop"}, {uniqueId: 5, value:"foghorn"}, {uniqueId: 6, value:"qberty"}, {uniqueId: 7, value:"qwerty"}, {uniqueId: 8, value:""}, {uniqueId: 9, value:"seaweed"}, {uniqueId: 10, value:"123abc"} ] } }); var d = new doh.Deferred(); function completed(items, request){ //Output should be in this order... var orderedArray = [ "", "123abc", "abc", "abcd", "abcdefg", "bca", "foghorn", "lmnop", "qberty", "qwerty", "seaweed" ]; orderedArray = orderedArray.reverse(); t.assertEqual(items.length, 11); var passed = true; for(var i = 0; i < items.length; i++){ var value = store.getValue(items[i], "value"); if(!(store.getValue(items[i], "value") === orderedArray[i])){ passed=false; break; } } t.assertTrue(passed); if (passed){ d.callback(true); }else{ d.errback(new Error("Unexpected sorting order found, sort failure.")); } } function error(error, request) { t.assertTrue(false); d.errback(error); } var sortAttributes = [{attribute: "value", descending: true}]; store.fetch({onComplete: completed, onError: error, sort: sortAttributes}); return d; } }, { name: "Read API: fetch() sortDate", runTest: function(datastore, t){ // summary: // Function to test sorting date. // description: // Function to test sorting date. var store = new datastore({data: { identifier: "uniqueId", items: [ {uniqueId: 0, value: new Date(0)}, {uniqueId: 1, value: new Date(100)}, {uniqueId: 2, value:new Date(1000)}, {uniqueId: 3, value:new Date(2000)}, {uniqueId: 4, value:new Date(3000)}, {uniqueId: 5, value:new Date(4000)}, {uniqueId: 6, value:new Date(5000)}, {uniqueId: 7, value:new Date(6000)}, {uniqueId: 8, value:new Date(7000)}, {uniqueId: 9, value:new Date(8000)}, {uniqueId: 10, value:new Date(9000)} ] } }); var d = new doh.Deferred(); function completed(items,request){ var orderedArray = [0,100,1000,2000,3000,4000,5000,6000,7000,8000,9000]; t.assertEqual(items.length, 11); var passed = true; for(var i = 0; i < items.length; i++){ var value = store.getValue(items[i], "value"); if(!(store.getValue(items[i], "value").getTime() === orderedArray[i])){ passed=false; break; } } t.assertTrue(passed); if (passed){ d.callback(true); }else{ d.errback(new Error("Unexpected sorting order found, sort failure.")); } } function error(error, request){ t.assertTrue(false); d.errback(error); } var sortAttributes = [{attribute: "value"}]; store.fetch({onComplete: completed, onError: error, sort: sortAttributes}); return d; } }, { name: "Read API: fetch() sortDateDescending", runTest: function(datastore, t){ // summary: // Function to test sorting date in descending order.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -