Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
J
jquery
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
夏彬
jquery
Commits
d05f4bda
Commit
d05f4bda
authored
Jun 07, 2014
by
Richard Gibson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Tests: Clean up isNumeric tests
parent
b6e99eb4
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
42 additions
and
47 deletions
+42
-47
core.js
test/unit/core.js
+42
-47
No files found.
test/unit/core.js
View file @
d05f4bda
...
@@ -465,56 +465,51 @@ test( "isNumeric", function() {
...
@@ -465,56 +465,51 @@ test( "isNumeric", function() {
expect
(
38
);
expect
(
38
);
var
t
=
jQuery
.
isNumeric
,
var
t
=
jQuery
.
isNumeric
,
Traditionalists
=
/** @constructor */
function
(
n
)
{
ToString
=
function
(
value
)
{
this
.
value
=
n
;
this
.
toString
=
function
()
{
this
.
toString
=
function
(){
return
String
(
value
);
return
String
(
this
.
value
);
};
};
},
};
answer
=
new
Traditionalists
(
"42"
),
rong
=
new
Traditionalists
(
"Devo"
);
ok
(
t
(
"-10"
),
"Negative integer string"
);
ok
(
t
(
"0"
),
"Zero string"
);
ok
(
t
(
"-10"
),
"Negative integer string"
);
ok
(
t
(
"5"
),
"Positive integer string"
);
ok
(
t
(
"0"
),
"Zero string"
);
ok
(
t
(
-
16
),
"Negative integer number"
);
ok
(
t
(
"5"
),
"Positive integer string"
);
ok
(
t
(
0
),
"Zero integer number"
);
ok
(
t
(
-
16
),
"Negative integer number"
);
ok
(
t
(
32
),
"Positive integer number"
);
ok
(
t
(
0
),
"Zero integer number"
);
ok
(
t
(
"040"
),
"Octal integer literal string"
);
ok
(
t
(
32
),
"Positive integer number"
);
ok
(
t
(
"0xFF"
),
"Hexadecimal integer literal string"
);
ok
(
t
(
"040"
),
"Octal integer literal string"
);
ok
(
t
(
0xFFF
),
"Hexadecimal integer literal"
);
// OctalIntegerLiteral has been deprecated since ES3/1999
ok
(
t
(
"-1.6"
),
"Negative floating point string"
);
// It doesn't pass lint, so disabling until a solution can be found
ok
(
t
(
"4.536"
),
"Positive floating point string"
);
//ok( t(0144), "Octal integer literal");
ok
(
t
(
-
2.6
),
"Negative floating point number"
);
ok
(
t
(
"0xFF"
),
"Hexadecimal integer literal string"
);
ok
(
t
(
3.1415
),
"Positive floating point number"
);
ok
(
t
(
0xFFF
),
"Hexadecimal integer literal"
);
ok
(
t
(
1.5999999999999999
),
"Very precise floating point number"
);
ok
(
t
(
"-1.6"
),
"Negative floating point string"
);
ok
(
t
(
8
e5
),
"Exponential notation"
);
ok
(
t
(
"4.536"
),
"Positive floating point string"
);
ok
(
t
(
"123e-2"
),
"Exponential notation string"
);
ok
(
t
(
-
2.6
),
"Negative floating point number"
);
ok
(
t
(
new
ToString
(
"42"
)
),
"Custom .toString returning number"
);
ok
(
t
(
3.1415
),
"Positive floating point number"
);
ok
(
t
(
1.5999999999999999
),
"Very precise floating point number"
);
equal
(
t
(
""
),
false
,
"Empty string"
);
ok
(
t
(
8
e5
),
"Exponential notation"
);
equal
(
t
(
" "
),
false
,
"Whitespace characters string"
);
ok
(
t
(
"123e-2"
),
"Exponential notation string"
);
equal
(
t
(
"
\
t
\
t"
),
false
,
"Tab characters string"
);
ok
(
t
(
answer
),
"Custom .toString returning number"
);
equal
(
t
(
"abcdefghijklm1234567890"
),
false
,
"Alphanumeric character string"
);
equal
(
t
(
""
),
false
,
"Empty string"
);
equal
(
t
(
"xabcdefx"
),
false
,
"Non-numeric character string"
);
equal
(
t
(
" "
),
false
,
"Whitespace characters string"
);
equal
(
t
(
true
),
false
,
"Boolean true literal"
);
equal
(
t
(
"
\
t
\
t"
),
false
,
"Tab characters string"
);
equal
(
t
(
false
),
false
,
"Boolean false literal"
);
equal
(
t
(
"abcdefghijklm1234567890"
),
false
,
"Alphanumeric character string"
);
equal
(
t
(
"bcfed5.2"
),
false
,
"Number with preceding non-numeric characters"
);
equal
(
t
(
"xabcdefx"
),
false
,
"Non-numeric character string"
);
equal
(
t
(
"7.2acdgs"
),
false
,
"Number with trailling non-numeric characters"
);
equal
(
t
(
true
),
false
,
"Boolean true literal"
);
equal
(
t
(
undefined
),
false
,
"Undefined value"
);
equal
(
t
(
false
),
false
,
"Boolean false literal"
);
equal
(
t
(
null
),
false
,
"Null value"
);
equal
(
t
(
"bcfed5.2"
),
false
,
"Number with preceding non-numeric characters"
);
equal
(
t
(
NaN
),
false
,
"NaN value"
);
equal
(
t
(
"7.2acdgs"
),
false
,
"Number with trailling non-numeric characters"
);
equal
(
t
(
Infinity
),
false
,
"Infinity primitive"
);
equal
(
t
(
undefined
),
false
,
"Undefined value"
);
equal
(
t
(
Number
.
POSITIVE_INFINITY
),
false
,
"Positive Infinity"
);
equal
(
t
(
null
),
false
,
"Null value"
);
equal
(
t
(
Number
.
NEGATIVE_INFINITY
),
false
,
"Negative Infinity"
);
equal
(
t
(
NaN
),
false
,
"NaN value"
);
equal
(
t
(
new
ToString
(
"Devo"
)
),
false
,
"Custom .toString returning non-number"
);
equal
(
t
(
Infinity
),
false
,
"Infinity primitive"
);
equal
(
t
(
{}
),
false
,
"Empty object"
);
equal
(
t
(
Number
.
POSITIVE_INFINITY
),
false
,
"Positive Infinity"
);
equal
(
t
(
Number
.
NEGATIVE_INFINITY
),
false
,
"Negative Infinity"
);
equal
(
t
(
rong
),
false
,
"Custom .toString returning non-number"
);
equal
(
t
({}),
false
,
"Empty object"
);
equal
(
t
(
[]
),
false
,
"Empty array"
);
equal
(
t
(
[]
),
false
,
"Empty array"
);
equal
(
t
(
[
42
]
),
false
,
"Array with one number"
);
equal
(
t
(
[
42
]
),
false
,
"Array with one number"
);
equal
(
t
(
function
(){}
),
false
,
"Instance of a function"
);
equal
(
t
(
function
(){}
),
false
,
"Instance of a function"
);
equal
(
t
(
new
Date
()
),
false
,
"Instance of a Date"
);
equal
(
t
(
new
Date
()
),
false
,
"Instance of a Date"
);
});
});
test
(
"isXMLDoc - HTML"
,
function
()
{
test
(
"isXMLDoc - HTML"
,
function
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment