Page Menu
Home
Code
Search
Configure Global Search
Log In
Files
F948430
utils.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
11 KB
Subscribers
None
utils.js
View Options
if
(
!
dojo
.
_hasResource
[
"tests.data.utils"
]){
//_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo
.
_hasResource
[
"tests.data.utils"
]
=
true
;
dojo
.
provide
(
"tests.data.utils"
);
dojo
.
require
(
"dojo.data.util.filter"
);
dojo
.
require
(
"dojo.data.util.sorter"
);
tests
.
register
(
"tests.data.utils"
,
[
function
testWildcardFilter_1
(
t
){
var
pattern
=
"ca*"
;
var
values
=
[
"ca"
,
"california"
,
"Macca"
,
"Macca*b"
,
"Macca\\b"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testWildcardFilter_2
(
t
){
var
pattern
=
"*ca"
;
var
values
=
[
"ca"
,
"california"
,
"Macca"
,
"Macca*b"
,
"Macca\\b"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testWildcardFilter_3
(
t
){
var
pattern
=
"*ca*"
;
var
values
=
[
"ca"
,
"california"
,
"Macca"
,
"Macca*b"
,
"Macca\\b"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testWildcardFilter_4
(
t
){
//Try and match <anything>c<anything>a*b
var
pattern
=
"*c*a\\*b*"
;
var
values
=
[
"ca"
,
"california"
,
"Macca"
,
"Macca*b"
,
"Macca\\b"
];
t
.
assertFalse
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testWildcardFilter_5
(
t
){
var
pattern
=
"*c*a\\\\*b"
;
var
values
=
[
"ca"
,
"california"
,
"Macca"
,
"Macca*b"
,
"Macca\\b"
];
t
.
assertFalse
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testWildcardFilter_caseInsensitive
(
t
){
var
pattern
=
"ca*"
;
var
values
=
[
"CA"
,
"california"
,
"Macca"
,
"Macca*b"
,
"Macca\\b"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
,
true
))
!==
null
);
t
.
assertTrue
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
,
true
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
,
true
))
!==
null
);
t
.
assertFalse
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
,
true
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
,
true
))
!==
null
);
},
function
testSingleChar_1
(
t
){
var
pattern
=
"bob?le"
;
var
values
=
[
"bobble"
,
"boble"
,
"foo"
,
"bobBle"
,
"bar"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testSingleChar_2
(
t
){
var
pattern
=
"?ob?le"
;
var
values
=
[
"bobble"
,
"cob1le"
,
"foo"
,
"bobBle"
,
"bar"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testBracketChar
(
t
){
//Make sure we don't treat this as regexp
var
pattern
=
"*[*]*"
;
var
values
=
[
"bo[b]ble"
,
"cob1le"
,
"foo"
,
"[bobBle]"
,
"b[]ar"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testBraceChar
(
t
){
//Make sure we don't treat this as regexp
var
pattern
=
"*{*}*"
;
var
values
=
[
"bo{b}ble"
,
"cob1le"
,
"foo"
,
"{bobBle}"
,
"b{}ar"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testParenChar
(
t
){
//Make sure we don't treat this as regexp
var
pattern
=
"*(*)*"
;
var
values
=
[
"bo(b)ble"
,
"cob1le"
,
"foo"
,
"{bobBle}"
,
"b()ar"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testPlusChar
(
t
){
//Make sure we don't treat this as regexp, so match anything with a + in it.
var
pattern
=
"*+*"
;
var
values
=
[
"bo+ble"
,
"cob1le"
,
"foo"
,
"{bobBle}"
,
"b{}ar"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testPeriodChar
(
t
){
//Make sure we don't treat this as regexp, so match anything with a period
var
pattern
=
"*.*"
;
var
values
=
[
"bo.ble"
,
"cob1le"
,
"foo"
,
"{bobBle}"
,
"b{}ar"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testBarChar
(
t
){
//Make sure we don't treat this as regexp, so match anything with a pipe bar
var
pattern
=
"*|*"
;
var
values
=
[
"bo.ble"
,
"cob|le"
,
"foo"
,
"{bobBle}"
,
"b{}ar"
];
t
.
assertFalse
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testDollarSignChar
(
t
){
//Make sure we don't treat this as regexp, so match anything with a $ in it
var
pattern
=
"*$*"
;
var
values
=
[
"bo$ble"
,
"cob$le"
,
"foo"
,
"{bobBle}"
,
"b{}ar"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testCarrotChar
(
t
){
//Make sure we don't treat this as regexp, so match anything with a ^ in it
var
pattern
=
"*^*"
;
var
values
=
[
"bo$ble"
,
"cob$le"
,
"f^oo"
,
"{bobBle}"
,
"b{}ar"
];
t
.
assertFalse
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertTrue
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testEscapeChar
(
t
){
//Make sure we escape properly, so match this single word.
var
pattern
=
"bob\*ble"
;
var
values
=
[
"bob*ble"
,
"cob$le"
,
"f^oo"
,
"{bobBle}"
,
"b{}ar"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
},
function
testAbsoluteMatch
(
t
){
var
pattern
=
"bobble"
;
var
values
=
[
"bobble"
,
"cob$le"
,
"f^oo"
,
"{bobBle}"
,
"b{}ar"
];
t
.
assertTrue
(
values
[
0
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
1
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
2
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
3
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
t
.
assertFalse
(
values
[
4
].
match
(
dojo
.
data
.
util
.
filter
.
patternToRegExp
(
pattern
))
!==
null
);
}
]
);
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Apr 26, 16:42 (22 h, 50 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
23600
Default Alt Text
utils.js (11 KB)
Attached To
rZEDHG ZedLegacy
Event Timeline
Log In to Comment