📄 readonlyitemfiletesttemplates.js
字号:
} }, { name: "Read API: fetch() patternMatch2", runTest: function(datastore, t){ // summary: // Function to test exact pattern match // description: // Function to test exact pattern match var store = new datastore({data: { identifier: "uniqueId", items: [ {uniqueId: 1, value:"foo*bar"}, {uniqueId: 2, value:"bar*foo"}, {uniqueId: 3, value:"boomBam"}, {uniqueId: 4, value:"bit$Bite"}, {uniqueId: 5, value:"ouagadogou"}, {uniqueId: 6, value:"BaBaMaSaRa***Foo"}, {uniqueId: 7, value:"squawl"}, {uniqueId: 8, value:"seaweed"}, {uniqueId: 9, value:"jfq4@#!$!@Rf14r14i5u"} ] } }); var d = new doh.Deferred(); function completed(items, request){ t.assertEqual(items.length, 1); var passed = true; for(var i = 0; i < items.length; i++){ var value = store.getValue(items[i], "value"); if(!(value === "bar*foo")){ passed=false; break; } } t.assertTrue(passed); if (passed){ d.callback(true); }else{ d.errback(new Error("Unexpected abbreviation found, match failure.")); } } function error(error, request){ t.assertTrue(false); d.errback(error); } store.fetch({query: {value: "bar\*foo"}, onComplete: completed, onError: error}); return d; } }, { name: "Read API: fetch() patternMatch_caseSensitive", runTest: function(datastore, t){ // summary: // Function to test pattern matching of a pattern case-sensitively // description: // Function to test pattern matching of a pattern case-sensitively 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(1, items.length); var passed = true; for(var i = 0; i < items.length; i++){ var value = store.getValue(items[i], "value"); if(!(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: 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");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -