src/cm/media/js/lib/flexible-js-formatting/numbers/number-test.html
changeset 0 40c8f766c9b8
equal deleted inserted replaced
-1:000000000000 0:40c8f766c9b8
       
     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
       
     2 <html xmlns="http://www.w3.org/1999/xhtml">
       
     3 <head>
       
     4 <title>Number-Formatting Unit Tests</title>
       
     5 <script type="text/javascript" src="number-functions.js"></script>
       
     6 <script type="text/javascript" src="../jsunit/app/jsUnitCore.js"></script>
       
     7 </head>
       
     8 <body>
       
     9 
       
    10 <p>This test page relies on the jsUnit unit testing framework.</p>
       
    11 
       
    12 <script type="text/javascript">
       
    13 var successes = [
       
    14     4, "", "4",
       
    15     4, "00", "04",
       
    16     4, "0", "4",
       
    17     4, "#", "4",
       
    18     4, "#0", "4",
       
    19     4, "##", "4",
       
    20     4, "0.0", "4.0",
       
    21     4, "0,0", "04",
       
    22     4, "0.#", "4.0",
       
    23     4, "0.000", "4.000",
       
    24     4.5, "0", "5",
       
    25     4.5, "0.0", "4.5",
       
    26     4.5, "0.00", "4.50",
       
    27     4.5, ".0", "4.5",
       
    28     4.55, "0.00", "4.55",
       
    29     4.55, "0.0", "4.6",
       
    30     4.55, "0.0#0", "4.550",
       
    31     1000, "0", "1000",
       
    32     1000, "0,0", "1,000",
       
    33     1000, "0,#", "1,000",
       
    34     1000, "0,0.0", "1,000.0",
       
    35     1000, "00000.00", "01000.00",
       
    36     1000, "0,###0.00", "01,000.00",
       
    37     1000, "a", "a",
       
    38     1000, "asdf", "asdf",
       
    39     -1, "", "-1",
       
    40     -1, "000", "-001",
       
    41     -1.44, "0", "-2",
       
    42     5.55, "0.0E+00", "5.6E+00",
       
    43     1000000, "0.0E+00", "1.0E+06",
       
    44     .1, "0.00e00", "1.00e-01",
       
    45     .1, "0.00E00", "1.00E-01",
       
    46     1, "0.00E00", "1.00E00",
       
    47     1, "0.00e00", "1.00e00",
       
    48     1, "0.00e+00", "1.00e+00",
       
    49     1, "0.00E+00", "1.00E+00",
       
    50     -1, "0.00E+00", "-1.00E+00",
       
    51     1, "abc1.0cde", "abc11.0cde",
       
    52     -1, "abc1.0cde", "abc1-1.0cde",
       
    53     1, "abc10.0cde", "abc11.0cde",
       
    54     -1, "abc10.0cde", "abc1-1.0cde",
       
    55     NaN, "", "NaN",
       
    56     +Infinity, "", "Infinity",
       
    57     -Infinity, "", "-Infinity",
       
    58     .00000000000008, "0.00000000000000", "0.00000000000008",
       
    59     5, "0;0.0;0.000", "5",
       
    60     -5, "0;0.0;0.000", "5.0",
       
    61     -5, "0;(0.0);0.000", "(5.0)",
       
    62     0, "0;0.0;0.000", "0.000",
       
    63     5, "one;two", "one",
       
    64     0, "one;two", "one",
       
    65     -5, "one;two", "two",
       
    66     5, "one;two;three", "one",
       
    67     -5, "one;two;three", "two",
       
    68     0, "one;two;three", "three",
       
    69     -100000, "#,#.00", "-100,000.00",
       
    70     100000, "#,#.00", "100,000.00",
       
    71     -1, "#,#.00", "-1.00",
       
    72     1, "#,#.00", "1.00",
       
    73     5, "???.0", "  5.0",
       
    74     12831242485472, "0,0,, million", "12,831,243 million"
       
    75     ];
       
    76 function testOne() {
       
    77     for (var i = 0; i < successes.length; i += 3) {
       
    78         assertEquals("Index " + i + ": '" + successes[i]
       
    79                 + "' => '" + successes[i+1] + "'",
       
    80             successes[i+2],
       
    81             successes[i].numberFormat(successes[i+1]));
       
    82     }
       
    83 }
       
    84 </script>
       
    85 
       
    86 </body>
       
    87 </html>