src/cm/media/js/lib/flexible-js-formatting/numbers/number-test.html
changeset 0 40c8f766c9b8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cm/media/js/lib/flexible-js-formatting/numbers/number-test.html	Mon Nov 23 15:14:29 2009 +0100
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title>Number-Formatting Unit Tests</title>
+<script type="text/javascript" src="number-functions.js"></script>
+<script type="text/javascript" src="../jsunit/app/jsUnitCore.js"></script>
+</head>
+<body>
+
+<p>This test page relies on the jsUnit unit testing framework.</p>
+
+<script type="text/javascript">
+var successes = [
+    4, "", "4",
+    4, "00", "04",
+    4, "0", "4",
+    4, "#", "4",
+    4, "#0", "4",
+    4, "##", "4",
+    4, "0.0", "4.0",
+    4, "0,0", "04",
+    4, "0.#", "4.0",
+    4, "0.000", "4.000",
+    4.5, "0", "5",
+    4.5, "0.0", "4.5",
+    4.5, "0.00", "4.50",
+    4.5, ".0", "4.5",
+    4.55, "0.00", "4.55",
+    4.55, "0.0", "4.6",
+    4.55, "0.0#0", "4.550",
+    1000, "0", "1000",
+    1000, "0,0", "1,000",
+    1000, "0,#", "1,000",
+    1000, "0,0.0", "1,000.0",
+    1000, "00000.00", "01000.00",
+    1000, "0,###0.00", "01,000.00",
+    1000, "a", "a",
+    1000, "asdf", "asdf",
+    -1, "", "-1",
+    -1, "000", "-001",
+    -1.44, "0", "-2",
+    5.55, "0.0E+00", "5.6E+00",
+    1000000, "0.0E+00", "1.0E+06",
+    .1, "0.00e00", "1.00e-01",
+    .1, "0.00E00", "1.00E-01",
+    1, "0.00E00", "1.00E00",
+    1, "0.00e00", "1.00e00",
+    1, "0.00e+00", "1.00e+00",
+    1, "0.00E+00", "1.00E+00",
+    -1, "0.00E+00", "-1.00E+00",
+    1, "abc1.0cde", "abc11.0cde",
+    -1, "abc1.0cde", "abc1-1.0cde",
+    1, "abc10.0cde", "abc11.0cde",
+    -1, "abc10.0cde", "abc1-1.0cde",
+    NaN, "", "NaN",
+    +Infinity, "", "Infinity",
+    -Infinity, "", "-Infinity",
+    .00000000000008, "0.00000000000000", "0.00000000000008",
+    5, "0;0.0;0.000", "5",
+    -5, "0;0.0;0.000", "5.0",
+    -5, "0;(0.0);0.000", "(5.0)",
+    0, "0;0.0;0.000", "0.000",
+    5, "one;two", "one",
+    0, "one;two", "one",
+    -5, "one;two", "two",
+    5, "one;two;three", "one",
+    -5, "one;two;three", "two",
+    0, "one;two;three", "three",
+    -100000, "#,#.00", "-100,000.00",
+    100000, "#,#.00", "100,000.00",
+    -1, "#,#.00", "-1.00",
+    1, "#,#.00", "1.00",
+    5, "???.0", "  5.0",
+    12831242485472, "0,0,, million", "12,831,243 million"
+    ];
+function testOne() {
+    for (var i = 0; i < successes.length; i += 3) {
+        assertEquals("Index " + i + ": '" + successes[i]
+                + "' => '" + successes[i+1] + "'",
+            successes[i+2],
+            successes[i].numberFormat(successes[i+1]));
+    }
+}
+</script>
+
+</body>
+</html>