Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
a878821a
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a878821a
编写于
11月 03, 2011
作者:
M
mfang
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
54735164
42db865b
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
217 addition
and
96 deletion
+217
-96
src/share/classes/java/util/CurrencyData.properties
src/share/classes/java/util/CurrencyData.properties
+6
-6
src/share/classes/sun/text/resources/CollationData_th.java
src/share/classes/sun/text/resources/CollationData_th.java
+46
-55
src/share/classes/sun/util/resources/CalendarData_lv.properties
...are/classes/sun/util/resources/CalendarData_lv.properties
+40
-16
test/java/util/Currency/CurrencyTest.java
test/java/util/Currency/CurrencyTest.java
+14
-12
test/java/util/Currency/ValidateISO4217.java
test/java/util/Currency/ValidateISO4217.java
+1
-1
test/java/util/Currency/tablea1.txt
test/java/util/Currency/tablea1.txt
+5
-5
test/sun/text/resources/Collator/Bug6755060.java
test/sun/text/resources/Collator/Bug6755060.java
+100
-0
test/sun/text/resources/LocaleData
test/sun/text/resources/LocaleData
+4
-0
test/sun/text/resources/LocaleDataTest.java
test/sun/text/resources/LocaleDataTest.java
+1
-1
未找到文件。
src/share/classes/java/util/CurrencyData.properties
浏览文件 @
a878821a
...
@@ -71,7 +71,7 @@ all=ADP020-AED784-AFA004-AFN971-ALL008-AMD051-ANG532-AOA973-ARS032-ATS040-AUD036
...
@@ -71,7 +71,7 @@ all=ADP020-AED784-AFA004-AFN971-ALL008-AMD051-ANG532-AOA973-ARS032-ATS040-AUD036
#
#
# The table is based on the following web sites:
# The table is based on the following web sites:
# http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1/db_en.html
# http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1/db_en.html
# http://www.
bsi-global.com/iso4217currency
# http://www.
currency-iso.org/iso_index/iso_tables.htm
# http://www.cia.gov/cia/publications/factbook/indexgeo.html
# http://www.cia.gov/cia/publications/factbook/indexgeo.html
# AFGHANISTAN
# AFGHANISTAN
...
@@ -105,7 +105,7 @@ AU=AUD
...
@@ -105,7 +105,7 @@ AU=AUD
# AUSTRIA
# AUSTRIA
AT
=
EUR
AT
=
EUR
# AZERBAIJAN
# AZERBAIJAN
AZ
=
AZ
M;2005-12-31-20-00-00;AZ
N
AZ
=
AZN
# BAHAMAS
# BAHAMAS
BS
=
BSD
BS
=
BSD
# BAHRAIN
# BAHRAIN
...
@@ -378,7 +378,7 @@ MS=XCD
...
@@ -378,7 +378,7 @@ MS=XCD
# MOROCCO
# MOROCCO
MA
=
MAD
MA
=
MAD
# MOZAMBIQUE
# MOZAMBIQUE
MZ
=
MZ
M;2006-06-30-22-00-00;MZ
N
MZ
=
MZN
# MYANMAR
# MYANMAR
MM
=
MMK
MM
=
MMK
# NAMIBIA
# NAMIBIA
...
@@ -440,7 +440,7 @@ QA=QAR
...
@@ -440,7 +440,7 @@ QA=QAR
# REUNION
# REUNION
RE
=
EUR
RE
=
EUR
# ROMANIA
# ROMANIA
RO
=
RO
L;2005-06-30-21-00-00;RO
N
RO
=
RON
# RUSSIAN FEDERATION
# RUSSIAN FEDERATION
RU
=
RUB
RU
=
RUB
# RWANDA
# RWANDA
...
@@ -532,7 +532,7 @@ TT=TTD
...
@@ -532,7 +532,7 @@ TT=TTD
# TUNISIA
# TUNISIA
TN
=
TND
TN
=
TND
# TURKEY
# TURKEY
TR
=
TR
L;2004-12-31-22-00-00;TR
Y
TR
=
TRY
# TURKMENISTAN
# TURKMENISTAN
TM
=
TMT
TM
=
TMT
# TURKS AND CAICOS ISLANDS
# TURKS AND CAICOS ISLANDS
...
@@ -558,7 +558,7 @@ UZ=UZS
...
@@ -558,7 +558,7 @@ UZ=UZS
# VANUATU
# VANUATU
VU
=
VUV
VU
=
VUV
# VENEZUELA
# VENEZUELA
VE
=
VE
B;2008-01-01-04-00-00;VE
F
VE
=
VEF
# VIET NAM
# VIET NAM
VN
=
VND
VN
=
VND
# VIRGIN ISLANDS, BRITISH
# VIRGIN ISLANDS, BRITISH
...
...
src/share/classes/sun/text/resources/CollationData_th.java
浏览文件 @
a878821a
/*
/*
* Copyright (c) 20
05
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 20
11
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -103,18 +103,13 @@ public class CollationData_th extends ListResourceBundle {
...
@@ -103,18 +103,13 @@ public class CollationData_th extends ListResourceBundle {
//
//
// Normal vowels
// Normal vowels
//
//
+
"< \u0E4D "
// NIKHAHIT
+
"< \u0E30 "
// SARA A
+
"< \u0E30 "
// SARA A
+
"< \u0E31 "
// MAI HAN-AKAT
+
"< \u0E31 "
// MAI HAN-AKAT
+
"< \u0E32 "
// SARA AA
+
"< \u0E32 "
// SARA AA
// Normalizer will decompose this character to \u0e4d\u0e32. This is
// Normalizer will decompose this character to \u0e4d\u0e32.
// a Bad Thing, because we want the separate characters to sort
+
"< \u0E33 = \u0E4D\u0E32 "
// SARA AM
// differently than this individual one. Since there's no public way to
// set the decomposition to be used when creating a collator, there's
// no way around this right now.
// It's best to go ahead and leave the character in, because it occurs
// this way a lot more often than it occurs as separate characters.
+
"< \u0E33 "
// SARA AM
+
"< \u0E34 "
// SARA I
+
"< \u0E34 "
// SARA I
...
@@ -133,62 +128,58 @@ public class CollationData_th extends ListResourceBundle {
...
@@ -133,62 +128,58 @@ public class CollationData_th extends ListResourceBundle {
+
"< \u0E43 "
// SARA AI MAIMUAN
+
"< \u0E43 "
// SARA AI MAIMUAN
+
"< \u0E44 "
// SARA AI MAIMALAI
+
"< \u0E44 "
// SARA AI MAIMALAI
//
// Digits
//
+
"< \u0E50 "
// DIGIT ZERO
+
"< \u0E51 "
// DIGIT ONE
+
"< \u0E52 "
// DIGIT TWO
+
"< \u0E53 "
// DIGIT THREE
+
"< \u0E54 "
// DIGIT FOUR
+
"< \u0E55 "
// DIGIT FIVE
+
"< \u0E56 "
// DIGIT SIX
+
"< \u0E57 "
// DIGIT SEVEN
+
"< \u0E58 "
// DIGIT EIGHT
+
"< \u0E59 "
// DIGIT NINE
// Sorta tonal marks, but maybe not really
+
"< \u0E4D "
// NIKHAHIT
//
//according to CLDR, it's after 0e44
// Thai symbols are supposed to sort "after white space".
+
"< \u0E3A "
// PHINTHU
// I'm treating this as making them sort just after the normal Latin-1
// symbols, which are in turn after the white space.
//
+
"&'\u007d'"
// right-brace
// This rare symbol comes after all characters.
+
"< \u0E2F "
// PAIYANNOI (ellipsis, abbreviation)
+
"< \u0E46 "
// MAIYAMOK
+
"< \u0E4F "
// FONGMAN
+
"< \u0E5A "
// ANGKHANKHU
+
"< \u0E5B "
// KHOMUT
+
"< \u0E3F "
// CURRENCY SYMBOL BAHT
// These symbols are supposed to be "after all characters"
+
"< \u0E4E "
// YAMAKKAN
// This rare symbol also comes after all characters. But when it is
// used in combination with RU and LU, the combination is treated as
// a separate letter, ala "CH" sorting after "C" in traditional Spanish.
+
"< \u0E45 "
// LAKKHANGYAO
+
"< \u0E45 "
// LAKKHANGYAO
+
"& \u0E
24 < \u0E24\u0E45 "
+
"& \u0E
32 , \0E45 "
// According to CLDR, 0E45 is after 0E32 in tertiary level
+
"& \u0E26 < \u0E26\u0E45 "
// Tonal marks are primary ignorables but are treated as secondary
// differences
// Below are thai puntuation marks and Tonal(Accent) marks. According to CLDR 1.9 and
// ISO/IEC 14651, Annex C, C.2.1 Thai ordering principles, 0E2F to 0E5B are punctuaion marks that need to be ignored
// in the first three leveles. 0E4E to 0E4B are tonal marks to be compared in secondary level.
// In real implmentation, set puncutation marks in tertiary as there is no fourth level in Java.
// Set all these special marks after \u0301, the accute accent.
+
"& \u0301 "
// acute accent
+
"& \u0301 "
// acute accent
//puncutation marks
+
", \u0E2F "
// PAIYANNOI (ellipsis, abbreviation)
+
", \u0E46 "
// MAIYAMOK
+
", \u0E4F "
// FONGMAN
+
", \u0E5A "
// ANGKHANKHU
+
", \u0E5B "
// KHOMUT
//tonal marks
+
"; \u0E4E "
// YAMAKKAN
+
"; \u0E4C "
// THANTHAKHAT
+
"; \u0E47 "
// MAITAIKHU
+
"; \u0E47 "
// MAITAIKHU
+
"; \u0E48 "
// MAI EK
+
"; \u0E48 "
// MAI EK
+
"; \u0E49 "
// MAI THO
+
"; \u0E49 "
// MAI THO
+
"; \u0E4A "
// MAI TRI
+
"; \u0E4A "
// MAI TRI
+
"; \u0E4B "
// MAI CHATTAWA
+
"; \u0E4B "
// MAI CHATTAWA
+
"; \u0E4C "
// THANTHAKHAT
// These are supposed to be ignored, so I'm treating them as controls
//
+
"& \u0001 "
// Digits are equal to their corresponding Arabic digits in the first level
+
"= \u0E3A "
// PHINTHU
//
+
"= '.' "
// period
+
"& 0 = \u0E50 "
// DIGIT ZERO
}
+
"& 1 = \u0E51 "
// DIGIT ONE
+
"& 2 = \u0E52 "
// DIGIT TWO
+
"& 3 = \u0E53 "
// DIGIT THREE
+
"& 4 = \u0E54 "
// DIGIT FOUR
+
"& 5 = \u0E55 "
// DIGIT FIVE
+
"& 6 = \u0E56 "
// DIGIT SIX
+
"& 7 = \u0E57 "
// DIGIT SEVEN
+
"& 8 = \u0E58 "
// DIGIT EIGHT
+
"& 9 = \u0E59 "
// DIGIT NINE
}
};
};
}
}
}
}
src/share/classes/sun/util/resources/CalendarData_lv.properties
浏览文件 @
a878821a
#
#
# Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2005,
2011,
Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
#
# This code is free software; you can redistribute it and/or modify it
# This code is free software; you can redistribute it and/or modify it
...
@@ -23,21 +23,45 @@
...
@@ -23,21 +23,45 @@
# questions.
# questions.
#
#
# (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved
# (C) Copyright IBM Corp. 1996 - 1999 - All Rights Reserved
#
#
# The original version of this source code and documentation
# COPYRIGHT AND PERMISSION NOTICE
# is copyrighted and owned by Taligent, Inc., a wholly-owned
# subsidiary of IBM. These materials are provided under terms
# of a License Agreement between Taligent and Sun. This technology
# is protected by multiple US and International patents.
#
#
# This notice and attribution to Taligent may not be removed.
# Copyright (C) 1991-2011 Unicode, Inc. All rights reserved.
# Taligent is a registered trademark of Taligent, Inc.
# Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of the Unicode data files and any associated documentation (the
# "Data Files") or Unicode software and any associated documentation
# (the "Software") to deal in the Data Files or Software without
# restriction, including without limitation the rights to use, copy,
# modify, merge, publish, distribute, and/or sell copies of the Data
# Files or Software, and to permit persons to whom the Data Files or
# Software are furnished to do so, provided that (a) the above copyright
# notice(s) and this permission notice appear with all copies of the
# Data Files or Software, (b) both the above copyright notice(s) and
# this permission notice appear in associated documentation, and (c)
# there is clear notice in each modified Data File or in the Software as
# well as in the documentation associated with the Data File(s) or
# Software that the data or software has been modified.
#
# THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
# ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT
# HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR
# ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR
# SOFTWARE.
#
# Except as contained in this notice, the name of a copyright holder
# shall not be used in advertising or otherwise to promote the sale, use
# or other dealings in these Data Files or Software without prior
# written authorization of the copyright holder.
#
This bundle is empty because the data of the base bundle
#
#
is adequate for this locale.
#
Generated automatically from the Common Locale Data Repository. DO NOT EDIT!
#
The bundle is necessary to prevent the resource
#
# bundle lookup from falling back to the default
firstDayOfWeek
=
2
# locale.
minimalDaysInFirstWeek
=
4
test/java/util/Currency/CurrencyTest.java
浏览文件 @
a878821a
...
@@ -128,18 +128,20 @@ public class CurrencyTest {
...
@@ -128,18 +128,20 @@ public class CurrencyTest {
checkCountryCurrency
(
country1
[
i
],
currency1
[
i
]);
checkCountryCurrency
(
country1
[
i
],
currency1
[
i
]);
}
}
// check currency changes
/*
String
[]
switchOverCtry
=
{
"DE"
,
"FR"
,
"ES"
,
"IT"
,
"NL"
,
"BE"
,
"TR"
,
"RO"
,
"AZ"
,
"MZ"
,
"GH"
,
"VE"
};
* check currency changes
String
[]
switchOverOld
=
{
"DEM"
,
"FRF"
,
"ESP"
,
"ITL"
,
"NLG"
,
"BEF"
,
"TRL"
,
"ROL"
,
"AZM"
,
"MZM"
,
"GHC"
,
"VEB"
};
* In current implementation, there is no data of old currency and transition date at jdk/src/share/classes/java/util/CurrencyData.properties.
String
[]
switchOverNew
=
{
"EUR"
,
"EUR"
,
"EUR"
,
"EUR"
,
"EUR"
,
"EUR"
,
"TRY"
,
"RON"
,
"AZN"
,
"MZN"
,
"GHS"
,
"VEF"
};
* So, all the switch data arrays are empty. In the future, if data of old currency and transition date are necessary for any country, the
String
[]
switchOverTZ
=
{
"Europe/Paris"
,
"Europe/Paris"
,
"Europe/Paris"
,
"Europe/Paris"
,
* arrays here can be updated so that the program can check the currency switch.
"Europe/Paris"
,
"Europe/Paris"
,
"Asia/Istanbul"
,
"Europe/Bucharest"
,
*/
"Asia/Baku"
,
"Africa/Maputo"
,
"Africa/Accra"
,
"America/Caracas"
};
String
[]
switchOverCtry
=
{};
int
[]
switchOverYear
=
{
2002
,
2002
,
2002
,
2002
,
2002
,
2002
,
2005
,
2005
,
2006
,
2006
,
2007
,
2008
};
String
[]
switchOverOld
=
{};
int
[]
switchOverMonth
=
{
Calendar
.
JANUARY
,
Calendar
.
JANUARY
,
Calendar
.
JANUARY
,
Calendar
.
JANUARY
,
String
[]
switchOverNew
=
{};
Calendar
.
JANUARY
,
Calendar
.
JANUARY
,
Calendar
.
JANUARY
,
Calendar
.
JULY
,
String
[]
switchOverTZ
=
{};
Calendar
.
JANUARY
,
Calendar
.
JULY
,
Calendar
.
JULY
,
Calendar
.
JANUARY
};
int
[]
switchOverYear
=
{};
int
[]
switchOverDay
=
{
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
};
int
[]
switchOverMonth
=
{};
int
[]
switchOverDay
=
{};
for
(
int
i
=
0
;
i
<
switchOverCtry
.
length
;
i
++)
{
for
(
int
i
=
0
;
i
<
switchOverCtry
.
length
;
i
++)
{
TimeZone
.
setDefault
(
TimeZone
.
getTimeZone
(
switchOverTZ
[
i
]));
TimeZone
.
setDefault
(
TimeZone
.
getTimeZone
(
switchOverTZ
[
i
]));
Calendar
date
=
new
GregorianCalendar
(
switchOverYear
[
i
],
switchOverMonth
[
i
],
switchOverDay
[
i
]);
Calendar
date
=
new
GregorianCalendar
(
switchOverYear
[
i
],
switchOverMonth
[
i
],
switchOverDay
[
i
]);
...
...
test/java/util/Currency/ValidateISO4217.java
浏览文件 @
a878821a
...
@@ -92,7 +92,7 @@ public class ValidateISO4217 {
...
@@ -92,7 +92,7 @@ public class ValidateISO4217 {
/* Codes that are obsolete, do not have related country */
/* Codes that are obsolete, do not have related country */
static
final
String
otherCodes
=
static
final
String
otherCodes
=
"ADP-AFA-ATS-AYM-
BEF-BGL-BOV-BYB-CLF-CUC-CYP-DEM-EEK-ESP-FIM-FRF-GRD-GWP-IEP-ITL-LUF-MGF-MTL-MXV-NLG-PTE-RUR-SDD-SIT-SKK-SRG-TMM-TPE-TRL-VEF-USN-USS
-XAG-XAU-XBA-XBB-XBC-XBD-XDR-XFO-XFU-XPD-XPT-XSU-XTS-XUA-XXX-YUM-ZWD-ZWN-ZWR"
;
"ADP-AFA-ATS-AYM-
AZM-BEF-BGL-BOV-BYB-CLF-CUC-CYP-DEM-EEK-ESP-FIM-FRF-GHC-GRD-GWP-IEP-ITL-LUF-MGF-MTL-MXV-MZM-NLG-PTE-ROL-RUR-SDD-SIT-SKK-SRG-TMM-TPE-TRL-VEF-USN-USS-VEB
-XAG-XAU-XBA-XBB-XBC-XBD-XDR-XFO-XFU-XPD-XPT-XSU-XTS-XUA-XXX-YUM-ZWD-ZWN-ZWR"
;
static
boolean
err
=
false
;
static
boolean
err
=
false
;
...
...
test/java/util/Currency/tablea1.txt
浏览文件 @
a878821a
...
@@ -23,7 +23,7 @@ AW AWG 533 2
...
@@ -23,7 +23,7 @@ AW AWG 533 2
AU AUD 36 2
AU AUD 36 2
AT EUR 978 2
AT EUR 978 2
# MA 129
# MA 129
AZ AZ
M 31 2 2005-12-31-20-00-00 AZ
N 944 2
AZ AZN 944 2
BS BSD 44 2
BS BSD 44 2
BH BHD 48 3
BH BHD 48 3
BD BDT 50 2
BD BDT 50 2
...
@@ -96,7 +96,7 @@ GA XAF 950 0
...
@@ -96,7 +96,7 @@ GA XAF 950 0
GM GMD 270 2
GM GMD 270 2
GE GEL 981 2
GE GEL 981 2
DE EUR 978 2
DE EUR 978 2
GH GH
C 288 2 2007-07-01-00-00-00 GH
S 936 2
GH GHS 936 2
GI GIP 292 2
GI GIP 292 2
GR EUR 978 2
GR EUR 978 2
GL DKK 208 2
GL DKK 208 2
...
@@ -166,7 +166,7 @@ MN MNT 496 2
...
@@ -166,7 +166,7 @@ MN MNT 496 2
MS XCD 951 2
MS XCD 951 2
MA MAD 504 2
MA MAD 504 2
# MA 130
# MA 130
MZ MZ
M 508 2 2006-06-30-22-00-00 MZ
N 943 2
MZ MZN 943 2
MM MMK 104 2
MM MMK 104 2
# MA 134
# MA 134
ME EUR 978 2
ME EUR 978 2
...
@@ -200,7 +200,7 @@ PT EUR 978 2
...
@@ -200,7 +200,7 @@ PT EUR 978 2
PR USD 840 2
PR USD 840 2
QA QAR 634 2
QA QAR 634 2
RE EUR 978 2
RE EUR 978 2
RO RO
L 946 2 2005-06-30-21-00-00 RO
N 946 2
RO RON 946 2
RU RUB 643 2
RU RUB 643 2
RW RWF 646 0
RW RWF 646 0
SH SHP 654 2
SH SHP 654 2
...
@@ -266,7 +266,7 @@ UM USD 840 2
...
@@ -266,7 +266,7 @@ UM USD 840 2
UY UYU 858 2
UY UYU 858 2
UZ UZS 860 2
UZ UZS 860 2
VU VUV 548 0
VU VUV 548 0
VE VE
B 862 2 2008-01-01-04-00-00 VE
F 937 2
VE VEF 937 2
VN VND 704 2
VN VND 704 2
VG USD 840 2
VG USD 840 2
VI USD 840 2
VI USD 840 2
...
...
test/sun/text/resources/Collator/Bug6755060.java
0 → 100644
浏览文件 @
a878821a
/*
* Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
* @bug 6755060
* @summary updating collation tables for thai to make it consistent with CLDR 1.9
*/
import
java.text.*
;
import
java.util.*
;
public
class
Bug6755060
{
/********************************************************
*********************************************************/
public
static
void
main
(
String
[]
args
)
{
Locale
reservedLocale
=
Locale
.
getDefault
();
try
{
int
errors
=
0
;
Locale
loc
=
new
Locale
(
"th"
,
"TH"
);
// Thai
Locale
.
setDefault
(
loc
);
Collator
col
=
Collator
.
getInstance
();
/*
* The original data "data" are the data to be sorted provided by the submitter of the CR.
* It's in correct order in accord with thai collation in CLDR 1.9. If we use old Java without this fix,
* the output order will be incorrect. Correct order will be turned into incorrect order.
* If fix is there, "data" after sorting will be unchanged, same as "sortedData". If fix is lost (regression),
* "data" after sorting will be changed, not as "sortedData".(not correct anymore)
* The submitter of the CR also gives a expected "sortedData" in the CR, but it's in accord with collation in CLDR 1.4.
* His data to be sorted are actually well sorted in accord with CLDR 1.9.
*/
String
[]
data
=
{
"\u0e01"
,
"\u0e01\u0e2f"
,
"\u0e01\u0e46"
,
"\u0e01\u0e4f"
,
"\u0e01\u0e5a"
,
"\u0e01\u0e5b"
,
"\u0e01\u0e4e"
,
"\u0e01\u0e4c"
,
"\u0e01\u0e48"
,
"\u0e01\u0e01"
,
"\u0e01\u0e4b\u0e01"
,
"\u0e01\u0e4d"
,
"\u0e01\u0e30"
,
"\u0e01\u0e31\u0e01"
,
"\u0e01\u0e32"
,
"\u0e01\u0e33"
,
"\u0e01\u0e34"
,
"\u0e01\u0e35"
,
"\u0e01\u0e36"
,
"\u0e01\u0e37"
,
"\u0e01\u0e38"
,
"\u0e01\u0e39"
,
"\u0e40\u0e01"
,
"\u0e40\u0e01\u0e48"
,
"\u0e40\u0e01\u0e49"
,
"\u0e40\u0e01\u0e4b"
,
"\u0e41\u0e01"
,
"\u0e42\u0e01"
,
"\u0e43\u0e01"
,
"\u0e44\u0e01"
,
"\u0e01\u0e3a"
,
"\u0e24\u0e32"
,
"\u0e24\u0e45"
,
"\u0e40\u0e25"
,
"\u0e44\u0e26"
};
String
[]
sortedData
=
{
"\u0e01"
,
"\u0e01\u0e2f"
,
"\u0e01\u0e46"
,
"\u0e01\u0e4f"
,
"\u0e01\u0e5a"
,
"\u0e01\u0e5b"
,
"\u0e01\u0e4e"
,
"\u0e01\u0e4c"
,
"\u0e01\u0e48"
,
"\u0e01\u0e01"
,
"\u0e01\u0e4b\u0e01"
,
"\u0e01\u0e4d"
,
"\u0e01\u0e30"
,
"\u0e01\u0e31\u0e01"
,
"\u0e01\u0e32"
,
"\u0e01\u0e33"
,
"\u0e01\u0e34"
,
"\u0e01\u0e35"
,
"\u0e01\u0e36"
,
"\u0e01\u0e37"
,
"\u0e01\u0e38"
,
"\u0e01\u0e39"
,
"\u0e40\u0e01"
,
"\u0e40\u0e01\u0e48"
,
"\u0e40\u0e01\u0e49"
,
"\u0e40\u0e01\u0e4b"
,
"\u0e41\u0e01"
,
"\u0e42\u0e01"
,
"\u0e43\u0e01"
,
"\u0e44\u0e01"
,
"\u0e01\u0e3a"
,
"\u0e24\u0e32"
,
"\u0e24\u0e45"
,
"\u0e40\u0e25"
,
"\u0e44\u0e26"
};
Arrays
.
sort
(
data
,
col
);
System
.
out
.
println
(
"Using "
+
loc
.
getDisplayName
());
for
(
int
i
=
0
;
i
<
data
.
length
;
i
++)
{
System
.
out
.
println
(
data
[
i
]
+
" : "
+
sortedData
[
i
]);
if
(
sortedData
[
i
].
compareTo
(
data
[
i
])
!=
0
)
{
errors
++;
}
}
//end for
if
(
errors
>
0
){
StringBuffer
expected
=
new
StringBuffer
(),
actual
=
new
StringBuffer
();
expected
.
append
(
sortedData
[
0
]);
actual
.
append
(
data
[
0
]);
for
(
int
i
=
1
;
i
<
data
.
length
;
i
++)
{
expected
.
append
(
","
);
expected
.
append
(
sortedData
[
i
]);
actual
.
append
(
","
);
actual
.
append
(
data
[
i
]);
}
String
errmsg
=
"Error is found in collation testing in Thai\n"
+
"exepected order is: "
+
expected
.
toString
()
+
"\n"
+
"actual order is: "
+
actual
.
toString
()
+
"\n"
;
throw
new
RuntimeException
(
errmsg
);
}
}
finally
{
// restore the reserved locale
Locale
.
setDefault
(
reservedLocale
);
}
}
//end main
}
//end class CollatorTest
test/sun/text/resources/LocaleData
浏览文件 @
a878821a
...
@@ -7006,3 +7006,7 @@ CurrencyNames/zh_CN/zwl=\u6d25\u5df4\u5e03\u97e6\u5143 (2009)
...
@@ -7006,3 +7006,7 @@ CurrencyNames/zh_CN/zwl=\u6d25\u5df4\u5e03\u97e6\u5143 (2009)
CurrencyNames/zh_TW/cuc=\u53e4\u5df4\u53ef\u8f49\u63db\u62ab\u7d22
CurrencyNames/zh_TW/cuc=\u53e4\u5df4\u53ef\u8f49\u63db\u62ab\u7d22
CurrencyNames/zh_TW/tmt=\u571f\u5eab\u66fc\u65b0\u99ac\u7d0d\u7279
CurrencyNames/zh_TW/tmt=\u571f\u5eab\u66fc\u65b0\u99ac\u7d0d\u7279
CurrencyNames/zh_TW/zwl=\u8f9b\u5df4\u5a01\u5143 (2009)
CurrencyNames/zh_TW/zwl=\u8f9b\u5df4\u5a01\u5143 (2009)
# bug 7101495
CalendarData/lv/firstDayOfWeek=2
CalendarData/lv/minimalDaysInFirstWeek=4
test/sun/text/resources/LocaleDataTest.java
浏览文件 @
a878821a
...
@@ -33,7 +33,7 @@
...
@@ -33,7 +33,7 @@
* 6379214 6485516 6486607 4225362 4494727 6533691 6531591 6531593 6570259
* 6379214 6485516 6486607 4225362 4494727 6533691 6531591 6531593 6570259
* 6509039 6609737 6610748 6645271 6507067 6873931 6450945 6645268 6646611
* 6509039 6609737 6610748 6645271 6507067 6873931 6450945 6645268 6646611
* 6645405 6650730 6910489 6573250 6870908 6585666 6716626 6914413 6916787
* 6645405 6650730 6910489 6573250 6870908 6585666 6716626 6914413 6916787
* 6919624 6998391 7019267 7020960 7025837 7020583 7036905 7066203
* 6919624 6998391 7019267 7020960 7025837 7020583 7036905 7066203
7101495
* @summary Verify locale data
* @summary Verify locale data
*
*
*/
*/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录