@@ -5,40 +5,80 @@ defmodule Cldr.LocaleDisplayName.Test do
55 doctest MyApp.Cldr.LocaleDisplay
66
77 # These tests have issues:
8- # * 1566, 1569, 1686, 1699 seem to have the icorrect test result in the data
8+ # * 1566, 1569, 1686, 1699 seem to have the incorrect test result in the data
99 # * 344, 345 appear to have the wrong timezone returned
1010 # * 21,41 includes a field for a -u- tag that is invalid
1111 @ invalid_test_results [ 21 , 41 , 344 , 345 , 1556 , 1569 , 1686 , 1699 ]
1212
1313 # These have test results with [] but I think they should remain ()
1414 # since there are no subtags or extensions.
1515 @ results_should_be_parens [
16- 396 , 474 , 500 , 786 , 864 , 942 , 1124 , 1203 , 1254 , 1358 , 1384 , 1538 , 1928 , 2008 ,
17- 2188 , 2214 , 2242 , 2254 , 2268 , 2294 , 2500 , 2554 , 2580 , 2684 , 2708 , 2942 , 2968 ,
18- 2994 , 3020 , 3022 , 3126 , 3152 , 3178
16+ 396 ,
17+ 474 ,
18+ 500 ,
19+ 786 ,
20+ 864 ,
21+ 942 ,
22+ 1124 ,
23+ 1203 ,
24+ 1254 ,
25+ 1358 ,
26+ 1384 ,
27+ 1538 ,
28+ 1928 ,
29+ 2008 ,
30+ 2188 ,
31+ 2214 ,
32+ 2242 ,
33+ 2254 ,
34+ 2268 ,
35+ 2294 ,
36+ 2500 ,
37+ 2554 ,
38+ 2580 ,
39+ 2684 ,
40+ 2708 ,
41+ 2942 ,
42+ 2968 ,
43+ 2994 ,
44+ 3020 ,
45+ 3022 ,
46+ 3126 ,
47+ 3152 ,
48+ 3178
1949 ]
2050
2151 # The test results for these are what would be generated with
2252 # language_display: :standard, but the test specifies language_tag: :dialect
2353 @ wrong_language_display [
24- 2370 , 2374 , 2375 , 2371
54+ 2370 ,
55+ 2374 ,
56+ 2375 ,
57+ 2371
2558 ]
2659
2760 @ except_lines @ invalid_test_results ++ @ results_should_be_parens ++ @ wrong_language_display
2861 @ locales [ :en , :fr , :de , :it , :es , :zh , :"zh-Hans" , :"zh-Hant" , :ja ]
2962
30- for [ line , locale , language_display , from , to ] <- Cldr.LocaleDisplayNameGenerator . data ( ) , line not in @ except_lines do
31- test "##{ line } Locale #{ inspect ( from ) } becomes #{ inspect ( to ) } in locale #{ inspect locale } " do
32- assert Cldr.LocaleDisplay . display_name! ( unquote ( from ) , locale: unquote ( locale ) , language_display: unquote ( language_display ) ) ==
63+ for [ line , locale , language_display , from , to ] <- Cldr.LocaleDisplayNameGenerator . data ( ) ,
64+ line not in @ except_lines do
65+ test "##{ line } Locale #{ inspect ( from ) } becomes #{ inspect ( to ) } in locale #{ inspect ( locale ) } " do
66+ assert Cldr.LocaleDisplay . display_name! ( unquote ( from ) ,
67+ locale: unquote ( locale ) ,
68+ language_display: unquote ( language_display )
69+ ) ==
3370 unquote ( to )
3471 end
3572 end
3673
3774 for [ line , _locale , language_display , from , _to ] <- Cldr.LocaleDisplayNameGenerator . data ( ) ,
3875 locale <- @ locales ,
3976 line not in @ except_lines && locale != :und do
40- test "##{ line } Language tag #{ inspect ( from ) } in locale #{ inspect locale } renders" do
41- assert Cldr.LocaleDisplay . display_name! ( unquote ( from ) , locale: unquote ( locale ) , language_display: unquote ( language_display ) )
77+ test "##{ line } Language tag #{ inspect ( from ) } in locale #{ inspect ( locale ) } renders" do
78+ assert Cldr.LocaleDisplay . display_name! ( unquote ( from ) ,
79+ locale: unquote ( locale ) ,
80+ language_display: unquote ( language_display )
81+ )
4282 end
4383 end
4484
@@ -55,8 +95,13 @@ defmodule Cldr.LocaleDisplayName.Test do
5595 assert Cldr . display_name ( ~l( en) u ) == "English"
5696 assert Cldr . display_name ( ~l( zh-Hans) u , language_display: :dialect ) == "Simplified Chinese"
5797 assert Cldr . display_name ( ~l( zh-Hant) u , language_display: :dialect ) == "Traditional Chinese"
58- assert Cldr . display_name ( ~l( zh-Hant) , language_display: :dialect ) == "Traditional Chinese (Taiwan)"
59- assert Cldr . display_name ( ~l( zh-Hans) , language_display: :dialect ) == "Simplified Chinese (China)"
98+
99+ assert Cldr . display_name ( ~l( zh-Hant) , language_display: :dialect ) ==
100+ "Traditional Chinese (Taiwan)"
101+
102+ assert Cldr . display_name ( ~l( zh-Hans) , language_display: :dialect ) ==
103+ "Simplified Chinese (China)"
104+
60105 assert Cldr . display_name ( ~l( zh-Hant) u ) == "Chinese (Traditional)"
61106 assert Cldr . display_name ( ~l( zh-Hans) u ) == "Chinese (Simplified)"
62107 assert Cldr . display_name ( ~l( zh-Hant) ) == "Chinese (Traditional, Taiwan)"
@@ -66,13 +111,21 @@ defmodule Cldr.LocaleDisplayName.Test do
66111 test "More complex language tags" do
67112 import Cldr.LanguageTag.Sigil
68113
69- assert Cldr . display_name ( ~l" fr-CA-u-ca-gregory-nu-arab-cu-usd-cf-account-ms-uksystem-t-hi" u , locale: "zh-Hant" )
70- assert Cldr . display_name ( ~l " fr-CA-u-ca-gregory-nu-arab-cu-usd-cf-account-ms-uksystem-t-hi-h0-hybrid " u ,
71- locale: "zh-Hant" )
114+ assert Cldr . display_name ( ~l" fr-CA-u-ca-gregory-nu-arab-cu-usd-cf-account-ms-uksystem-t-hi" u ,
115+ locale: "zh-Hant"
116+ )
72117
73- assert Cldr . display_name ( ~l" fr-CA-u-ca-gregory-nu-arab-cu-usd-cf-account-ms-uksystem-t-hi" u , locale: "zh-Hans" )
74- assert Cldr . display_name ( ~l" fr-CA-u-ca-gregory-nu-arab-cu-usd-cf-account-ms-uksystem-t-hi-h0-hybrid" u ,
75- locale: "zh-Hans" )
76- end
118+ assert Cldr . display_name (
119+ ~l" fr-CA-u-ca-gregory-nu-arab-cu-usd-cf-account-ms-uksystem-t-hi-h0-hybrid" u ,
120+ locale: "zh-Hant"
121+ )
122+
123+ assert Cldr . display_name ( ~l" fr-CA-u-ca-gregory-nu-arab-cu-usd-cf-account-ms-uksystem-t-hi" u ,
124+ locale: "zh-Hans"
125+ )
77126
78- end
127+ assert Cldr . display_name (
128+ ~l" fr-CA-u-ca-gregory-nu-arab-cu-usd-cf-account-ms-uksystem-t-hi-h0-hybrid" u ,
129+ locale: "zh-Hans"
130+ )
131+ end
0 commit comments