eclipse-archived / smarthome

Eclipse SmartHome™ project
https://www.eclipse.org/smarthome/
Eclipse Public License 2.0
862 stars 786 forks source link

I18nConfigOptionsProvider: different results between JVM versions #6202

Closed maggu2810 closed 5 years ago

maggu2810 commented 5 years ago

I realized a test failure on Java 9 and would like to use that issue to track some differences between the used JVM.

maggu2810 commented 5 years ago
final Set<String> opts = new TreeSet<>();
provider.getParameterOptions(new URI("system:i18n"), "language", Locale.FRENCH).forEach(po -> {
    opts.add(po.toString());
});
opts.forEach(System.out::println);

Using

java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

the result is

ParameterOption [value="", label=""]
ParameterOption [value="ar", label="arabe"]
ParameterOption [value="be", label="biélorusse"]
ParameterOption [value="bg", label="bulgare"]
ParameterOption [value="ca", label="catalan"]
ParameterOption [value="cs", label="tchèque"]
ParameterOption [value="da", label="danois"]
ParameterOption [value="de", label="allemand"]
ParameterOption [value="el", label="grec"]
ParameterOption [value="en", label="anglais"]
ParameterOption [value="es", label="espagnol"]
ParameterOption [value="et", label="estonien"]
ParameterOption [value="fi", label="finnois"]
ParameterOption [value="fr", label="français"]
ParameterOption [value="ga", label="irlandais"]
ParameterOption [value="hi", label="hindi"]
ParameterOption [value="hr", label="croate"]
ParameterOption [value="hu", label="hongrois"]
ParameterOption [value="in", label="indonésien"]
ParameterOption [value="is", label="islandais"]
ParameterOption [value="it", label="italien"]
ParameterOption [value="iw", label="hébreu"]
ParameterOption [value="ja", label="japonais"]
ParameterOption [value="ko", label="coréen"]
ParameterOption [value="lt", label="lithuanien"]
ParameterOption [value="lv", label="letton"]
ParameterOption [value="mk", label="macédonien"]
ParameterOption [value="ms", label="malais"]
ParameterOption [value="mt", label="maltais"]
ParameterOption [value="nl", label="néerlandais"]
ParameterOption [value="no", label="norvégien"]
ParameterOption [value="pl", label="polonais"]
ParameterOption [value="pt", label="portugais"]
ParameterOption [value="ro", label="roumain"]
ParameterOption [value="ru", label="russe"]
ParameterOption [value="sk", label="slovaque"]
ParameterOption [value="sl", label="slovène"]
ParameterOption [value="sq", label="albanais"]
ParameterOption [value="sr", label="serbe"]
ParameterOption [value="sv", label="suédois"]
ParameterOption [value="th", label="thaï"]
ParameterOption [value="tr", label="turc"]
ParameterOption [value="uk", label="ukrainien"]
ParameterOption [value="vi", label="vietnamien"]
ParameterOption [value="zh", label="chinois"]
maggu2810 commented 5 years ago
final Set<String> opts = new TreeSet<>();
provider.getParameterOptions(new URI("system:i18n"), "language", Locale.FRENCH).forEach(po -> {
    opts.add(po.toString());
});
opts.forEach(System.out::println);

Using

java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)

the result is

ParameterOption [value="", label=""]
ParameterOption [value="af", label="afrikaans"]
ParameterOption [value="agq", label="aghem"]
ParameterOption [value="ak", label="akan"]
ParameterOption [value="am", label="amharique"]
ParameterOption [value="ar", label="arabe"]
ParameterOption [value="as", label="assamais"]
ParameterOption [value="asa", label="assou"]
ParameterOption [value="ast", label="asturien"]
ParameterOption [value="az", label="azéri"]
ParameterOption [value="bas", label="bassa"]
ParameterOption [value="be", label="biélorusse"]
ParameterOption [value="bem", label="bemba"]
ParameterOption [value="bez", label="béna"]
ParameterOption [value="bg", label="bulgare"]
ParameterOption [value="bm", label="bambara"]
ParameterOption [value="bn", label="bengali"]
ParameterOption [value="bo", label="tibétain"]
ParameterOption [value="br", label="breton"]
ParameterOption [value="brx", label="bodo"]
ParameterOption [value="bs", label="bosniaque"]
ParameterOption [value="ca", label="catalan"]
ParameterOption [value="ce", label="tchétchène"]
ParameterOption [value="cgg", label="kiga"]
ParameterOption [value="chr", label="cherokee"]
ParameterOption [value="ckb", label="sorani"]
ParameterOption [value="cs", label="tchèque"]
ParameterOption [value="cu", label="slavon d’église"]
ParameterOption [value="cy", label="gallois"]
ParameterOption [value="da", label="danois"]
ParameterOption [value="dav", label="taita"]
ParameterOption [value="de", label="allemand"]
ParameterOption [value="dje", label="zarma"]
ParameterOption [value="dsb", label="bas-sorabe"]
ParameterOption [value="dua", label="douala"]
ParameterOption [value="dyo", label="diola-fogny"]
ParameterOption [value="dz", label="dzongkha"]
ParameterOption [value="ebu", label="embou"]
ParameterOption [value="ee", label="éwé"]
ParameterOption [value="el", label="grec"]
ParameterOption [value="en", label="anglais"]
ParameterOption [value="eo", label="espéranto"]
ParameterOption [value="es", label="espagnol"]
ParameterOption [value="et", label="estonien"]
ParameterOption [value="eu", label="basque"]
ParameterOption [value="ewo", label="éwondo"]
ParameterOption [value="fa", label="persan"]
ParameterOption [value="ff", label="peul"]
ParameterOption [value="fi", label="finnois"]
ParameterOption [value="fil", label="filipino"]
ParameterOption [value="fo", label="féroïen"]
ParameterOption [value="fr", label="français"]
ParameterOption [value="fur", label="frioulan"]
ParameterOption [value="fy", label="frison occidental"]
ParameterOption [value="ga", label="irlandais"]
ParameterOption [value="gd", label="gaélique écossais"]
ParameterOption [value="gl", label="galicien"]
ParameterOption [value="gsw", label="suisse allemand"]
ParameterOption [value="gu", label="gujarati"]
ParameterOption [value="guz", label="gusii"]
ParameterOption [value="gv", label="manx"]
ParameterOption [value="ha", label="haoussa"]
ParameterOption [value="haw", label="hawaïen"]
ParameterOption [value="hi", label="hindi"]
ParameterOption [value="hr", label="croate"]
ParameterOption [value="hsb", label="haut-sorabe"]
ParameterOption [value="hu", label="hongrois"]
ParameterOption [value="hy", label="arménien"]
ParameterOption [value="ig", label="igbo"]
ParameterOption [value="ii", label="yi du Sichuan"]
ParameterOption [value="in", label="indonésien"]
ParameterOption [value="is", label="islandais"]
ParameterOption [value="it", label="italien"]
ParameterOption [value="iw", label="hébreu"]
ParameterOption [value="ja", label="japonais"]
ParameterOption [value="jgo", label="ngomba"]
ParameterOption [value="ji", label="yiddish"]
ParameterOption [value="jmc", label="machame"]
ParameterOption [value="ka", label="géorgien"]
ParameterOption [value="kab", label="kabyle"]
ParameterOption [value="kam", label="kamba"]
ParameterOption [value="kde", label="makonde"]
ParameterOption [value="kea", label="capverdien"]
ParameterOption [value="khq", label="koyra chiini"]
ParameterOption [value="ki", label="kikuyu"]
ParameterOption [value="kk", label="kazakh"]
ParameterOption [value="kkj", label="kako"]
ParameterOption [value="kl", label="groenlandais"]
ParameterOption [value="kln", label="kalenjin"]
ParameterOption [value="km", label="khmer"]
ParameterOption [value="kn", label="kannada"]
ParameterOption [value="ko", label="coréen"]
ParameterOption [value="kok", label="konkani"]
ParameterOption [value="ks", label="kashmiri"]
ParameterOption [value="ksb", label="chambala"]
ParameterOption [value="ksf", label="bafia"]
ParameterOption [value="ksh", label="francique ripuaire"]
ParameterOption [value="kw", label="cornique"]
ParameterOption [value="ky", label="kirghize"]
ParameterOption [value="lag", label="langi"]
ParameterOption [value="lb", label="luxembourgeois"]
ParameterOption [value="lg", label="ganda"]
ParameterOption [value="lkt", label="lakota"]
ParameterOption [value="ln", label="lingala"]
ParameterOption [value="lo", label="lao"]
ParameterOption [value="lrc", label="lori du Nord"]
ParameterOption [value="lt", label="lituanien"]
ParameterOption [value="lu", label="luba-katanga"]
ParameterOption [value="luo", label="luo"]
ParameterOption [value="luy", label="oluluyia"]
ParameterOption [value="lv", label="letton"]
ParameterOption [value="mas", label="masai"]
ParameterOption [value="mer", label="merou"]
ParameterOption [value="mfe", label="créole mauricien"]
ParameterOption [value="mg", label="malgache"]
ParameterOption [value="mgh", label="makhuwa-meetto"]
ParameterOption [value="mgo", label="méta’"]
ParameterOption [value="mk", label="macédonien"]
ParameterOption [value="ml", label="malayalam"]
ParameterOption [value="mn", label="mongol"]
ParameterOption [value="mr", label="marathe"]
ParameterOption [value="ms", label="malais"]
ParameterOption [value="mt", label="maltais"]
ParameterOption [value="mua", label="mundang"]
ParameterOption [value="my", label="birman"]
ParameterOption [value="mzn", label="mazandérani"]
ParameterOption [value="naq", label="nama"]
ParameterOption [value="nb", label="norvégien bokmål"]
ParameterOption [value="nd", label="ndébélé du Nord"]
ParameterOption [value="ne", label="népalais"]
ParameterOption [value="nl", label="néerlandais"]
ParameterOption [value="nmg", label="kwasio"]
ParameterOption [value="nn", label="norvégien nynorsk"]
ParameterOption [value="nnh", label="ngiemboon"]
ParameterOption [value="no", label="norvégien"]
ParameterOption [value="nus", label="nuer"]
ParameterOption [value="nyn", label="nyankolé"]
ParameterOption [value="om", label="oromo"]
ParameterOption [value="or", label="oriya"]
ParameterOption [value="os", label="ossète"]
ParameterOption [value="pa", label="pendjabi"]
ParameterOption [value="pl", label="polonais"]
ParameterOption [value="prg", label="prg"]
ParameterOption [value="ps", label="pachto"]
ParameterOption [value="pt", label="portugais"]
ParameterOption [value="qu", label="quechua"]
ParameterOption [value="rm", label="romanche"]
ParameterOption [value="rn", label="roundi"]
ParameterOption [value="ro", label="roumain"]
ParameterOption [value="rof", label="rombo"]
ParameterOption [value="ru", label="russe"]
ParameterOption [value="rw", label="rwanda"]
ParameterOption [value="rwk", label="rwa"]
ParameterOption [value="sah", label="iakoute"]
ParameterOption [value="saq", label="samburu"]
ParameterOption [value="sbp", label="sangu"]
ParameterOption [value="se", label="sami du Nord"]
ParameterOption [value="seh", label="sena"]
ParameterOption [value="ses", label="koyraboro senni"]
ParameterOption [value="sg", label="sangho"]
ParameterOption [value="shi", label="chleuh"]
ParameterOption [value="si", label="cinghalais"]
ParameterOption [value="sk", label="slovaque"]
ParameterOption [value="sl", label="slovène"]
ParameterOption [value="smn", label="sami d’Inari"]
ParameterOption [value="sn", label="shona"]
ParameterOption [value="so", label="somali"]
ParameterOption [value="sq", label="albanais"]
ParameterOption [value="sr", label="serbe"]
ParameterOption [value="sv", label="suédois"]
ParameterOption [value="sw", label="swahili"]
ParameterOption [value="ta", label="tamoul"]
ParameterOption [value="te", label="télougou"]
ParameterOption [value="teo", label="teso"]
ParameterOption [value="th", label="thaï"]
ParameterOption [value="ti", label="tigrigna"]
ParameterOption [value="tk", label="turkmène"]
ParameterOption [value="to", label="tonguien"]
ParameterOption [value="tr", label="turc"]
ParameterOption [value="twq", label="tasawaq"]
ParameterOption [value="tzm", label="tamazight"]
ParameterOption [value="ug", label="ouïghour"]
ParameterOption [value="uk", label="ukrainien"]
ParameterOption [value="ur", label="ourdou"]
ParameterOption [value="uz", label="ouzbek"]
ParameterOption [value="vai", label="vaï"]
ParameterOption [value="vi", label="vietnamien"]
ParameterOption [value="vo", label="volapuk"]
ParameterOption [value="vun", label="vunjo"]
ParameterOption [value="wae", label="walser"]
ParameterOption [value="xog", label="soga"]
ParameterOption [value="yav", label="yangben"]
ParameterOption [value="yo", label="yoruba"]
ParameterOption [value="yue", label="cantonais"]
ParameterOption [value="zgh", label="amazighe standard marocain"]
ParameterOption [value="zh", label="chinois"]
ParameterOption [value="zu", label="zoulou"]
maggu2810 commented 5 years ago
final Set<String> opts = new TreeSet<>();
provider.getParameterOptions(new URI("system:i18n"), "region", Locale.FRENCH).forEach(po -> {
    opts.add(po.toString());
});
opts.forEach(System.out::println);

Using

java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

the result is

ParameterOption [value="", label=""]
ParameterOption [value="AE", label="Emirats Arabes Unis"]
ParameterOption [value="AL", label="Albanie"]
ParameterOption [value="AR", label="Argentine"]
ParameterOption [value="AT", label="Autriche"]
ParameterOption [value="AU", label="Australie"]
ParameterOption [value="BA", label="Bosnie-Herzégovine"]
ParameterOption [value="BE", label="Belgique"]
ParameterOption [value="BG", label="Bulgarie"]
ParameterOption [value="BH", label="Bahreïn"]
ParameterOption [value="BO", label="Bolivie"]
ParameterOption [value="BR", label="Brésil"]
ParameterOption [value="BY", label="Biélo-Russie"]
ParameterOption [value="CA", label="Canada"]
ParameterOption [value="CH", label="Suisse"]
ParameterOption [value="CL", label="Chili"]
ParameterOption [value="CN", label="Chine"]
ParameterOption [value="CO", label="Colombie"]
ParameterOption [value="CR", label="Costa Rica"]
ParameterOption [value="CS", label="Serbie et Monténégro"]
ParameterOption [value="CU", label="Cuba"]
ParameterOption [value="CY", label="Chypre"]
ParameterOption [value="CZ", label="République Tchèque"]
ParameterOption [value="DE", label="Allemagne"]
ParameterOption [value="DK", label="Danemark"]
ParameterOption [value="DO", label="République Dominicaine"]
ParameterOption [value="DZ", label="Algérie"]
ParameterOption [value="EC", label="Equateur"]
ParameterOption [value="EE", label="Estonie"]
ParameterOption [value="EG", label="Egypte"]
ParameterOption [value="ES", label="Espagne"]
ParameterOption [value="FI", label="Finlande"]
ParameterOption [value="FR", label="France"]
ParameterOption [value="GB", label="Royaume-Uni"]
ParameterOption [value="GR", label="Grèce"]
ParameterOption [value="GT", label="Guatemala"]
ParameterOption [value="HK", label="Hong-Kong"]
ParameterOption [value="HN", label="Honduras"]
ParameterOption [value="HR", label="Croatie"]
ParameterOption [value="HU", label="Hongrie"]
ParameterOption [value="ID", label="Indonésie"]
ParameterOption [value="IE", label="Irlande"]
ParameterOption [value="IL", label="Israël"]
ParameterOption [value="IN", label="Inde"]
ParameterOption [value="IQ", label="Irak"]
ParameterOption [value="IS", label="Islande"]
ParameterOption [value="IT", label="Italie"]
ParameterOption [value="JO", label="Jordanie"]
ParameterOption [value="JP", label="Japon"]
ParameterOption [value="KR", label="Corée du Sud"]
ParameterOption [value="KW", label="Koweit"]
ParameterOption [value="LB", label="Liban"]
ParameterOption [value="LT", label="Lithuanie"]
ParameterOption [value="LU", label="Luxembourg"]
ParameterOption [value="LV", label="Lettonie"]
ParameterOption [value="LY", label="Libye"]
ParameterOption [value="MA", label="Maroc"]
ParameterOption [value="ME", label="Monténégro"]
ParameterOption [value="MK", label="Macédoine"]
ParameterOption [value="MT", label="Malte"]
ParameterOption [value="MX", label="Mexique"]
ParameterOption [value="MY", label="Malaisie"]
ParameterOption [value="NI", label="Nicaragua"]
ParameterOption [value="NL", label="Pays-Bas"]
ParameterOption [value="NO", label="Norvège"]
ParameterOption [value="NZ", label="Nouvelle-Zélande"]
ParameterOption [value="OM", label="Oman"]
ParameterOption [value="PA", label="Panama"]
ParameterOption [value="PE", label="Pérou"]
ParameterOption [value="PH", label="Philippines"]
ParameterOption [value="PL", label="Pologne"]
ParameterOption [value="PR", label="Porto Rico"]
ParameterOption [value="PT", label="Portugal"]
ParameterOption [value="PY", label="Paraguay"]
ParameterOption [value="QA", label="Qatar"]
ParameterOption [value="RO", label="Roumanie"]
ParameterOption [value="RS", label="Serbie"]
ParameterOption [value="RU", label="Russie"]
ParameterOption [value="SA", label="Arabie Saoudite"]
ParameterOption [value="SD", label="Soudan"]
ParameterOption [value="SE", label="Suède"]
ParameterOption [value="SG", label="Singapour"]
ParameterOption [value="SI", label="Slovénie"]
ParameterOption [value="SK", label="Slovaquie"]
ParameterOption [value="SV", label="El Salvador"]
ParameterOption [value="SY", label="Syrie"]
ParameterOption [value="TH", label="Thaïlande"]
ParameterOption [value="TN", label="Tunisie"]
ParameterOption [value="TR", label="Turquie"]
ParameterOption [value="TW", label="Taiwan"]
ParameterOption [value="UA", label="Ukraine"]
ParameterOption [value="US", label="Etats-Unis"]
ParameterOption [value="UY", label="Uruguay"]
ParameterOption [value="VE", label="Vénézuela"]
ParameterOption [value="VN", label="Vietnam"]
ParameterOption [value="YE", label="Yémen"]
ParameterOption [value="ZA", label="Afrique du Sud"]
maggu2810 commented 5 years ago
final Set<String> opts = new TreeSet<>();
provider.getParameterOptions(new URI("system:i18n"), "region", Locale.FRENCH).forEach(po -> {
    opts.add(po.toString());
});
opts.forEach(System.out::println);

Using

java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)

the result is

ParameterOption [value="", label=""]
ParameterOption [value="001", label="Monde"]
ParameterOption [value="150", label="Europe"]
ParameterOption [value="419", label="Amérique latine"]
ParameterOption [value="AD", label="Andorre"]
ParameterOption [value="AE", label="Émirats arabes unis"]
ParameterOption [value="AF", label="Afghanistan"]
ParameterOption [value="AG", label="Antigua-et-Barbuda"]
ParameterOption [value="AI", label="Anguilla"]
ParameterOption [value="AL", label="Albanie"]
ParameterOption [value="AM", label="Arménie"]
ParameterOption [value="AO", label="Angola"]
ParameterOption [value="AR", label="Argentine"]
ParameterOption [value="AS", label="Samoa américaines"]
ParameterOption [value="AT", label="Autriche"]
ParameterOption [value="AU", label="Australie"]
ParameterOption [value="AW", label="Aruba"]
ParameterOption [value="AX", label="Îles Åland"]
ParameterOption [value="AZ", label="Azerbaïdjan"]
ParameterOption [value="BA", label="Bosnie-Herzégovine"]
ParameterOption [value="BB", label="Barbade"]
ParameterOption [value="BD", label="Bangladesh"]
ParameterOption [value="BE", label="Belgique"]
ParameterOption [value="BF", label="Burkina Faso"]
ParameterOption [value="BG", label="Bulgarie"]
ParameterOption [value="BH", label="Bahreïn"]
ParameterOption [value="BI", label="Burundi"]
ParameterOption [value="BJ", label="Bénin"]
ParameterOption [value="BL", label="Saint-Barthélemy"]
ParameterOption [value="BM", label="Bermudes"]
ParameterOption [value="BN", label="Brunéi Darussalam"]
ParameterOption [value="BO", label="Bolivie"]
ParameterOption [value="BQ", label="Pays-Bas caribéens"]
ParameterOption [value="BR", label="Brésil"]
ParameterOption [value="BS", label="Bahamas"]
ParameterOption [value="BT", label="Bhoutan"]
ParameterOption [value="BW", label="Botswana"]
ParameterOption [value="BY", label="Biélorussie"]
ParameterOption [value="BZ", label="Belize"]
ParameterOption [value="CA", label="Canada"]
ParameterOption [value="CC", label="Îles Cocos"]
ParameterOption [value="CD", label="Congo-Kinshasa"]
ParameterOption [value="CF", label="République centrafricaine"]
ParameterOption [value="CG", label="Congo-Brazzaville"]
ParameterOption [value="CH", label="Suisse"]
ParameterOption [value="CI", label="Côte d’Ivoire"]
ParameterOption [value="CK", label="Îles Cook"]
ParameterOption [value="CL", label="Chili"]
ParameterOption [value="CM", label="Cameroun"]
ParameterOption [value="CN", label="Chine"]
ParameterOption [value="CO", label="Colombie"]
ParameterOption [value="CR", label="Costa Rica"]
ParameterOption [value="CS", label="Serbie et Monténégro"]
ParameterOption [value="CU", label="Cuba"]
ParameterOption [value="CV", label="Cap-Vert"]
ParameterOption [value="CW", label="Curaçao"]
ParameterOption [value="CX", label="Île Christmas"]
ParameterOption [value="CY", label="Chypre"]
ParameterOption [value="CZ", label="République tchèque"]
ParameterOption [value="DE", label="Allemagne"]
ParameterOption [value="DG", label="Diego Garcia"]
ParameterOption [value="DJ", label="Djibouti"]
ParameterOption [value="DK", label="Danemark"]
ParameterOption [value="DM", label="Dominique"]
ParameterOption [value="DO", label="République dominicaine"]
ParameterOption [value="DZ", label="Algérie"]
ParameterOption [value="EA", label="Ceuta et Melilla"]
ParameterOption [value="EC", label="Équateur"]
ParameterOption [value="EE", label="Estonie"]
ParameterOption [value="EG", label="Égypte"]
ParameterOption [value="EH", label="Sahara occidental"]
ParameterOption [value="ER", label="Érythrée"]
ParameterOption [value="ES", label="Espagne"]
ParameterOption [value="ET", label="Éthiopie"]
ParameterOption [value="FI", label="Finlande"]
ParameterOption [value="FJ", label="Fidji"]
ParameterOption [value="FK", label="Îles Malouines"]
ParameterOption [value="FM", label="États fédérés de Micronésie"]
ParameterOption [value="FO", label="Îles Féroé"]
ParameterOption [value="FR", label="France"]
ParameterOption [value="GA", label="Gabon"]
ParameterOption [value="GB", label="Royaume-Uni"]
ParameterOption [value="GD", label="Grenade"]
ParameterOption [value="GE", label="Géorgie"]
ParameterOption [value="GF", label="Guyane française"]
ParameterOption [value="GG", label="Guernesey"]
ParameterOption [value="GH", label="Ghana"]
ParameterOption [value="GI", label="Gibraltar"]
ParameterOption [value="GL", label="Groenland"]
ParameterOption [value="GM", label="Gambie"]
ParameterOption [value="GN", label="Guinée"]
ParameterOption [value="GP", label="Guadeloupe"]
ParameterOption [value="GQ", label="Guinée équatoriale"]
ParameterOption [value="GR", label="Grèce"]
ParameterOption [value="GT", label="Guatemala"]
ParameterOption [value="GU", label="Guam"]
ParameterOption [value="GW", label="Guinée-Bissau"]
ParameterOption [value="GY", label="Guyana"]
ParameterOption [value="HK", label="R.A.S. chinoise de Hong Kong"]
ParameterOption [value="HN", label="Honduras"]
ParameterOption [value="HR", label="Croatie"]
ParameterOption [value="HT", label="Haïti"]
ParameterOption [value="HU", label="Hongrie"]
ParameterOption [value="IC", label="Îles Canaries"]
ParameterOption [value="ID", label="Indonésie"]
ParameterOption [value="IE", label="Irlande"]
ParameterOption [value="IL", label="Israël"]
ParameterOption [value="IM", label="Île de Man"]
ParameterOption [value="IN", label="Inde"]
ParameterOption [value="IO", label="Territoire britannique de l’océan Indien"]
ParameterOption [value="IQ", label="Irak"]
ParameterOption [value="IR", label="Iran"]
ParameterOption [value="IS", label="Islande"]
ParameterOption [value="IT", label="Italie"]
ParameterOption [value="JE", label="Jersey"]
ParameterOption [value="JM", label="Jamaïque"]
ParameterOption [value="JO", label="Jordanie"]
ParameterOption [value="JP", label="Japon"]
ParameterOption [value="KE", label="Kenya"]
ParameterOption [value="KG", label="Kirghizistan"]
ParameterOption [value="KH", label="Cambodge"]
ParameterOption [value="KI", label="Kiribati"]
ParameterOption [value="KM", label="Comores"]
ParameterOption [value="KN", label="Saint-Christophe-et-Niévès"]
ParameterOption [value="KP", label="Corée du Nord"]
ParameterOption [value="KR", label="Corée du Sud"]
ParameterOption [value="KW", label="Koweït"]
ParameterOption [value="KY", label="Îles Caïmans"]
ParameterOption [value="KZ", label="Kazakhstan"]
ParameterOption [value="LA", label="Laos"]
ParameterOption [value="LB", label="Liban"]
ParameterOption [value="LC", label="Sainte-Lucie"]
ParameterOption [value="LI", label="Liechtenstein"]
ParameterOption [value="LK", label="Sri Lanka"]
ParameterOption [value="LR", label="Libéria"]
ParameterOption [value="LS", label="Lesotho"]
ParameterOption [value="LT", label="Lituanie"]
ParameterOption [value="LU", label="Luxembourg"]
ParameterOption [value="LV", label="Lettonie"]
ParameterOption [value="LY", label="Libye"]
ParameterOption [value="MA", label="Maroc"]
ParameterOption [value="MC", label="Monaco"]
ParameterOption [value="MD", label="Moldavie"]
ParameterOption [value="ME", label="Monténégro"]
ParameterOption [value="MF", label="Saint-Martin"]
ParameterOption [value="MG", label="Madagascar"]
ParameterOption [value="MH", label="Îles Marshall"]
ParameterOption [value="MK", label="Macédoine"]
ParameterOption [value="ML", label="Mali"]
ParameterOption [value="MM", label="Myanmar (Birmanie)"]
ParameterOption [value="MN", label="Mongolie"]
ParameterOption [value="MO", label="R.A.S. chinoise de Macao"]
ParameterOption [value="MP", label="Îles Mariannes du Nord"]
ParameterOption [value="MQ", label="Martinique"]
ParameterOption [value="MR", label="Mauritanie"]
ParameterOption [value="MS", label="Montserrat"]
ParameterOption [value="MT", label="Malte"]
ParameterOption [value="MU", label="Maurice"]
ParameterOption [value="MW", label="Malawi"]
ParameterOption [value="MX", label="Mexique"]
ParameterOption [value="MY", label="Malaisie"]
ParameterOption [value="MZ", label="Mozambique"]
ParameterOption [value="NA", label="Namibie"]
ParameterOption [value="NC", label="Nouvelle-Calédonie"]
ParameterOption [value="NE", label="Niger"]
ParameterOption [value="NF", label="Île Norfolk"]
ParameterOption [value="NG", label="Nigéria"]
ParameterOption [value="NI", label="Nicaragua"]
ParameterOption [value="NL", label="Pays-Bas"]
ParameterOption [value="NO", label="Norvège"]
ParameterOption [value="NP", label="Népal"]
ParameterOption [value="NR", label="Nauru"]
ParameterOption [value="NU", label="Niue"]
ParameterOption [value="NZ", label="Nouvelle-Zélande"]
ParameterOption [value="OM", label="Oman"]
ParameterOption [value="PA", label="Panama"]
ParameterOption [value="PE", label="Pérou"]
ParameterOption [value="PF", label="Polynésie française"]
ParameterOption [value="PG", label="Papouasie-Nouvelle-Guinée"]
ParameterOption [value="PH", label="Philippines"]
ParameterOption [value="PK", label="Pakistan"]
ParameterOption [value="PL", label="Pologne"]
ParameterOption [value="PM", label="Saint-Pierre-et-Miquelon"]
ParameterOption [value="PN", label="Îles Pitcairn"]
ParameterOption [value="PR", label="Porto Rico"]
ParameterOption [value="PS", label="Territoires palestiniens"]
ParameterOption [value="PT", label="Portugal"]
ParameterOption [value="PW", label="Palaos"]
ParameterOption [value="PY", label="Paraguay"]
ParameterOption [value="QA", label="Qatar"]
ParameterOption [value="RE", label="La Réunion"]
ParameterOption [value="RO", label="Roumanie"]
ParameterOption [value="RS", label="Serbie"]
ParameterOption [value="RU", label="Russie"]
ParameterOption [value="RW", label="Rwanda"]
ParameterOption [value="SA", label="Arabie saoudite"]
ParameterOption [value="SB", label="Îles Salomon"]
ParameterOption [value="SC", label="Seychelles"]
ParameterOption [value="SD", label="Soudan"]
ParameterOption [value="SE", label="Suède"]
ParameterOption [value="SG", label="Singapour"]
ParameterOption [value="SH", label="Sainte-Hélène"]
ParameterOption [value="SI", label="Slovénie"]
ParameterOption [value="SJ", label="Svalbard et Jan Mayen"]
ParameterOption [value="SK", label="Slovaquie"]
ParameterOption [value="SL", label="Sierra Leone"]
ParameterOption [value="SM", label="Saint-Marin"]
ParameterOption [value="SN", label="Sénégal"]
ParameterOption [value="SO", label="Somalie"]
ParameterOption [value="SR", label="Suriname"]
ParameterOption [value="SS", label="Soudan du Sud"]
ParameterOption [value="ST", label="Sao Tomé-et-Principe"]
ParameterOption [value="SV", label="El Salvador"]
ParameterOption [value="SX", label="Saint-Martin (partie néerlandaise)"]
ParameterOption [value="SY", label="Syrie"]
ParameterOption [value="SZ", label="Swaziland"]
ParameterOption [value="TC", label="Îles Turques-et-Caïques"]
ParameterOption [value="TD", label="Tchad"]
ParameterOption [value="TG", label="Togo"]
ParameterOption [value="TH", label="Thaïlande"]
ParameterOption [value="TK", label="Tokélaou"]
ParameterOption [value="TL", label="Timor oriental"]
ParameterOption [value="TM", label="Turkménistan"]
ParameterOption [value="TN", label="Tunisie"]
ParameterOption [value="TO", label="Tonga"]
ParameterOption [value="TR", label="Turquie"]
ParameterOption [value="TT", label="Trinité-et-Tobago"]
ParameterOption [value="TV", label="Tuvalu"]
ParameterOption [value="TW", label="Taïwan"]
ParameterOption [value="TZ", label="Tanzanie"]
ParameterOption [value="UA", label="Ukraine"]
ParameterOption [value="UG", label="Ouganda"]
ParameterOption [value="UM", label="Îles mineures éloignées des États-Unis"]
ParameterOption [value="US", label="États-Unis"]
ParameterOption [value="UY", label="Uruguay"]
ParameterOption [value="UZ", label="Ouzbékistan"]
ParameterOption [value="VC", label="Saint-Vincent-et-les-Grenadines"]
ParameterOption [value="VE", label="Venezuela"]
ParameterOption [value="VG", label="Îles Vierges britanniques"]
ParameterOption [value="VI", label="Îles Vierges des États-Unis"]
ParameterOption [value="VN", label="Vietnam"]
ParameterOption [value="VU", label="Vanuatu"]
ParameterOption [value="WF", label="Wallis-et-Futuna"]
ParameterOption [value="WS", label="Samoa"]
ParameterOption [value="XK", label="Kosovo"]
ParameterOption [value="YE", label="Yémen"]
ParameterOption [value="YT", label="Mayotte"]
ParameterOption [value="ZA", label="Afrique du Sud"]
ParameterOption [value="ZM", label="Zambie"]
ParameterOption [value="ZW", label="Zimbabwe"]
maggu2810 commented 5 years ago

The following test of I18nConfigOptionsProvider succeeds on Java 8 but fails on Java 9 (on my machine):

assertTrue(provider.getParameterOptions(uriI18N, "region", Locale.FRENCH).contains(expectedCntryFR));

expectedCntryFR is defined as new ParameterOption("US", "Etats-Unis")

So E vs. É...

maggu2810 commented 5 years ago

Should we change the test to check if the options contains at least one of that two options? I can create a PR.

WRT to the previous discussion: I realized the much better assertion error message while migrate that test from assertTrue to assertThat and using a "Hamcrest Matcher".

kaikreuzer commented 5 years ago

Should we change the test to check if the options contains at least one of that two options?

Probably makes sense. Or is there a way to convert special chars to "plain ascii", so that an "É" becomes an "E"?

htreu commented 5 years ago

@maggu2810 please reopen in case there are further differences.

maggu2810 commented 5 years ago

@maggu2810 please reopen in case there are further differences.

Will do so. Also tested against

openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

it works.