17935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert######################################################################
27935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Copyright (c) 2004, 2012 International Business Machines
37935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Corporation and others.  All Rights Reserved.
47935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert######################################################################
57935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Author: Alan Liu
67935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Created: March 15 2004
77935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Since: ICU 3.0
87935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert######################################################################
97935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertref= "#.#"
117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  "0.###"  1.0         "1"         
137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Basics
157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  "0.####" 0.10005     "0.1"        0.1
167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  -        0.10006     "0.1001"     0.1001
177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: -        "#0.####"
187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  "#.####" 0.10005     "0.1"        0.1
197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: -        "#0.####"
207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  "0"      1234        "1234"
227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: -        "#0"
237935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
247935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Significant digits                                                  
257935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  "@@@"    1.234567    "1.23"       1.23
267935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  -        1234567     "1230000"    1230000
277935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  -        0.012345    "0.0123"     0.0123
287935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: -        -                                    
297935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  "#,@@@"  1234567     "1,230,000"  1230000
307935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: -        "#,@@@"
317935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  "@@@@"   0.0012      "0.001200"  
327935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  -        0.99999     "1.000"      1
337935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: -        -
347935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  "@###"   0.00123     "0.00123"   
357935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  -        123000      "123000"    
367935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  -        123456      "123500"     123500
377935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  -        12.3456     "12.35"      12.35
387935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  -        0.0123456   "0.01235"    0.01235
397935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: -        -
407935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  "@,###"  27182       "27,180"     27180
417935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  -        123000      "123,000"   
427935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  -        0.99999     "1"          1
437935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  -        0.9999      "0.9999"    
447935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: -        -
457935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  "@##E0"  20000       "2E4"
467935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  -        27000       "2.7E4"     
477935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  -        27100       "2.71E4"
487935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  -        27182       "2.72E4"     27200
497935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: -        -
507935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  "@@@E0"  20000       "2.00E4"
517935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  -        27000       "2.70E4"    
527935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  -        27100       "2.71E4"
537935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  -        27182       "2.72E4"     27200
547935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: -        -
557935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  "#,@@##" 314156      "31,4200"    314200
567935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  -        3           "3.0"       
577935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  -        5000        "5000"      
587935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  -        0.005       "0.0050"    
597935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: -        -
607935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfp:  "@@@@@@" 123456.7    "123457"     123457
617935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: -        -
627935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
637935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: "##,@@##" "#,@@##"
647935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: "##@@##"  "@@##"
657935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
667935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: "@@.@@"  err  # decimal sep. disallowed in sig. digits
677935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: "@#@"    err  # only one cluster of sig. digits
687935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpat: "@@0"    err  # either @ or 0, not both
697935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
707935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# NumberRegression/Test4140009
717935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  ""       123.456     "123.456"
727935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertrt:  ""       -123.456    "-123.456"
737935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
747935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Currency
757935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: "en_US"        1234.56/USD  "$1,234.56"    1234.56/USD
767935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: -              1234.56/JPY  "¥1,235"  1235/JPY
777935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# ISO codes that overlap display names (QQQ vs. Q)
787935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# fake ISO code is not longer supported
797935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# fpc: -              123/QQQ      "QQQ123.00"    123/QQQ   # QQQ is fake
807935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: -              123/GTQ      "GTQ123.00"      123/GTQ
817935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# ChoiceFormat-based display names
827935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: -              1/INR        "₹1.00"      1/INR
837935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
847935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: -              2/INR        "₹2.00"      2/INR
857935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Display names with shared prefix (YDD vs. Y)
867935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: -              100/YDD      "YDD100.00"    100/YDD
877935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertfpc: -              100/CNY      "CN¥100.00"      100/CNY
887935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
897935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert# Lenient Tests
907935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
917935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertloc= "en"
927935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1,234.56" 1234.56
937935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1'234.56" 1234.56
947935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1 234.56" 1234.56
957935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1٬234.56" 1234.56
967935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1,234.56" 1234.56
977935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1.234.56" 1.234
987935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1、234。56" 1234.56
997935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
1007935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertloc= "fr"
1017935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1.234,56" 1234.56
1027935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1'234,56" 1234.56
1037935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1 234,56" 1234.56
1047935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1,234,56" 1.234
1057935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1。234、56" 1234.56
1067935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
1077935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertloc= "ar"
1087935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1234٫56" 1234.56
1097935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1234،56" 1234.56
1107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1234،56" 1234.56
1117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1234,56" 1234.56
1127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1234,56" 1234.56
1137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1234,56" 1234.56
1147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert
1157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertstrict= true
1167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertloc= "en"
1177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1、234。56" 1
1187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertloc= "fr"
1197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1。234、56" 1
1207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertloc= "ar"
1217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1234،56" 1234
1227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertp: -              "1234،56" 1234
123