]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/tests/core/src/com/ibm/icu/dev/test/format/NumberFormatTestCases.txt
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / tests / core / src / com / ibm / icu / dev / test / format / NumberFormatTestCases.txt
1 ######################################################################\r
2 # Copyright (c) 2004, 2009 International Business Machines\r
3 # Corporation and others.  All Rights Reserved.\r
4 ######################################################################\r
5 # Author: Alan Liu\r
6 # Created: March 15 2004\r
7 # Since: ICU 3.0\r
8 ######################################################################\r
9 \r
10 ref= "#.#"\r
11 \r
12 rt:  "0.###"  1.0         "1"         \r
13 \r
14 # Basics\r
15 fp:  "0.####" 0.10005     "0.1"        0.1\r
16 fp:  -        0.10006     "0.1001"     0.1001\r
17 pat: -        "#0.####"\r
18 fp:  "#.####" 0.10005     "0.1"        0.1\r
19 pat: -        "#0.####"\r
20 \r
21 rt:  "0"      1234        "1234"\r
22 pat: -        "#0"\r
23 \r
24 # Significant digits                                                  \r
25 fp:  "@@@"    1.234567    "1.23"       1.23\r
26 fp:  -        1234567     "1230000"    1230000\r
27 fp:  -        0.012345    "0.0123"     0.0123\r
28 pat: -        -                                    \r
29 fp:  "#,@@@"  1234567     "1,230,000"  1230000\r
30 pat: -        "#,@@@"\r
31 rt:  "@@@@"   0.0012      "0.001200"  \r
32 fp:  -        0.99999     "1.000"      1\r
33 pat: -        -\r
34 rt:  "@###"   0.00123     "0.00123"   \r
35 rt:  -        123000      "123000"    \r
36 fp:  -        123456      "123500"     123500\r
37 fp:  -        12.3456     "12.35"      12.35\r
38 fp:  -        0.0123456   "0.01235"    0.01235\r
39 pat: -        -\r
40 fp:  "@,###"  27182       "27,180"     27180\r
41 rt:  -        123000      "123,000"   \r
42 fp:  -        0.99999     "1"          1\r
43 rt:  -        0.9999      "0.9999"    \r
44 pat: -        -\r
45 rt:  "@##E0"  20000       "2E4"\r
46 rt:  -        27000       "2.7E4"     \r
47 rt:  -        27100       "2.71E4"\r
48 fp:  -        27182       "2.72E4"     27200\r
49 pat: -        -\r
50 rt:  "@@@E0"  20000       "2.00E4"\r
51 rt:  -        27000       "2.70E4"    \r
52 rt:  -        27100       "2.71E4"\r
53 fp:  -        27182       "2.72E4"     27200\r
54 pat: -        -\r
55 fp:  "#,@@##" 314156      "31,4200"    314200\r
56 rt:  -        3           "3.0"       \r
57 rt:  -        5000        "5000"      \r
58 rt:  -        0.005       "0.0050"    \r
59 pat: -        -\r
60 fp:  "@@@@@@" 123456.7    "123457"     123457\r
61 pat: -        -\r
62 \r
63 pat: "##,@@##" "#,@@##"\r
64 pat: "##@@##"  "@@##"\r
65 \r
66 pat: "@@.@@"  err  # decimal sep. disallowed in sig. digits\r
67 pat: "@#@"    err  # only one cluster of sig. digits\r
68 pat: "@@0"    err  # either @ or 0, not both\r
69 \r
70 # NumberRegression/Test4140009\r
71 rt:  ""       123.456     "123.456"\r
72 rt:  ""       -123.456    "-123.456"\r
73 \r
74 # Currency\r
75 fpc: "en_US"        1234.56/USD  "$1,234.56"    1234.56/USD\r
76 fpc: -              1234.56/JPY  "¥1,235"  1235/JPY\r
77 # ISO codes that overlap display names (QQQ vs. Q)\r
78 # fake ISO code is not longer supported\r
79 # fpc: -              123/QQQ      "QQQ123.00"    123/QQQ   # QQQ is fake\r
80 fpc: -              123/GTQ      "GTQ123.00"      123/GTQ\r
81 # ChoiceFormat-based display names\r
82 fpc: -              1/INR        "Rs1.00"      1/INR\r
83 \r
84 fpc: -              2/INR        "Rs2.00"      2/INR\r
85 # Display names with shared prefix (YDD vs. Y)\r
86 fpc: -              100/YDD      "YDD100.00"    100/YDD\r
87 fpc: -              100/CNY      "CN¥100.00"      100/CNY\r
88 \r
89 # Lenient Tests\r
90 \r
91 loc= "en"\r
92 p: -              "1,234.56" 1234.56\r
93 p: -              "1'234.56" 1234.56\r
94 p: -              "1 234.56" 1234.56\r
95 p: -              "1٬234.56" 1234.56\r
96 p: -              "1,234.56" 1234.56\r
97 p: -              "1.234.56" 1.234\r
98 p: -              "1、234。56" 1234.56\r
99 \r
100 loc= "fr"\r
101 p: -              "1.234,56" 1234.56\r
102 p: -              "1'234,56" 1234.56\r
103 p: -              "1 234,56" 1234.56\r
104 p: -              "1,234,56" 1.234\r
105 p: -              "1。234、56" 1234.56\r
106 \r
107 loc= "ar"\r
108 p: -              "1.234٫56" 1234.56\r
109 p: -              "1'234،56" 1234.56\r
110 p: -              "1٬234،56" 1234.56\r
111 p: -              "1.234,56" 1234.56\r
112 p: -              "1'234,56" 1234.56\r
113 p: -              "1٬234,56" 1234.56\r
114 \r
115 strict= true\r
116 loc= "en"\r
117 p: -              "1、234。56" 1\r
118 loc= "fr"\r
119 p: -              "1。234、56" 1\r
120 loc= "ar"\r
121 p: -              "1'234،56" 1234\r
122 p: -              "1٬234،56" 1234\r