aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorDave Methvin <dave.methvin@gmail.com>2011-10-11 21:04:22 -0400
committerDave Methvin <dave.methvin@gmail.com>2011-10-11 21:04:22 -0400
commit83c08ffa1ffa778e41d728ed7fa49044dd7135f9 (patch)
tree47c0d05e46556664e9e07277a727f395f6888bca /test
parent6afc2c074bec5c19063c8f8ebca6bfb53c7d4cef (diff)
downloadjquery-83c08ffa1ffa778e41d728ed7fa49044dd7135f9.tar.gz
jquery-83c08ffa1ffa778e41d728ed7fa49044dd7135f9.zip
Fix #10478. Replace jQuery.isNaN with jQuery.isNumeric.
Thanks to Christian C. Salvadó for the unit tests!
Diffstat (limited to 'test')
-rw-r--r--test/unit/core.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/unit/core.js b/test/unit/core.js
index 0f4504a13..0756e7947 100644
--- a/test/unit/core.js
+++ b/test/unit/core.js
@@ -454,6 +454,46 @@ test("isFunction", function() {
});
});
+test( "isNumeric", function() {
+ expect( 33 );
+
+ var t = jQuery.isNumeric;
+
+ ok( t("-10"), "Negative integer string");
+ ok( t("0"), "Zero string");
+ ok( t("5"), "Positive integer string");
+ ok( t(-16), "Negative integer number");
+ ok( t(0), "Zero integer number");
+ ok( t(32), "Positive integer number");
+ ok( t("040"), "Octal integer literal string");
+ ok( t(0144), "Octal integer literal");
+ ok( t("0xFF"), "Hexadecimal integer literal string");
+ ok( t(0xFFF), "Hexadecimal integer literal");
+ ok( t("-1.6"), "Negative floating point string");
+ ok( t("4.536"), "Positive floating point string");
+ ok( t(-2.6), "Negative floating point number");
+ ok( t(3.1415), "Positive floating point number");
+ ok( t(8e5), "Exponential notation");
+ ok( t("123e-2"), "Exponential notation string");
+ equals( t(""), false, "Empty string");
+ equals( t(" "), false, "Whitespace characters string");
+ equals( t("\t\t"), false, "Tab characters string");
+ equals( t("abcdefghijklm1234567890"), false, "Alphanumeric character string");
+ equals( t("xabcdefx"), false, "Non-numeric character string");
+ equals( t(true), false, "Boolean true literal");
+ equals( t(false), false, "Boolean false literal");
+ equals( t("bcfed5.2"), false, "Number with preceding non-numeric characters");
+ equals( t("7.2acdgs"), false, "Number with trailling non-numeric characters");
+ equals( t(undefined), false, "Undefined value");
+ equals( t(null), false, "Null value");
+ equals( t(NaN), false, "NaN value");
+ equals( t(Infinity), false, "Infinity primitive");
+ equals( t(Number.POSITIVE_INFINITY), false, "Positive Infinity");
+ equals( t(Number.NEGATIVE_INFINITY), false, "Negative Infinity");
+ equals( t({}), false, "Empty object");
+ equals( t(function(){} ), false, "Instance of a function");
+});
+
test("isXMLDoc - HTML", function() {
expect(4);