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