File Coverage

blib/lib/Locale/CLDR/NumberingSystems.pm
Criterion Covered Total %
statement 26 26 100.0
branch 2 2 100.0
condition n/a
subroutine 8 8 100.0
pod 0 1 0.0
total 36 37 97.3


line stmt bran cond sub pod time code
1             package Locale::CLDR::NumberingSystems;
2             # This file auto generated from Data\common\supplemental\numberingSystems.xml
3             # on Sun 15 Nov 3:58:56 pm GMT
4              
5 20     20   13128 use version;
  20         63  
  20         133  
6              
7             our $VERSION = version->declare('v0.28.2');
8              
9 20     20   1963 use v5.10.1;
  20         85  
10 20     20   105 use mro 'c3';
  20         43  
  20         125  
11 20     20   697 use utf8;
  20         48  
  20         118  
12 20     20   656 use if $^V ge v5.12.0, feature => 'unicode_strings';
  20         40  
  20         259  
13              
14 20     20   2083 use Moose::Role;
  20         37  
  20         155  
15              
16             has 'numbering_system' => (
17             is => 'ro',
18             isa => 'HashRef',
19             init_arg => undef,
20             default => sub { return {
21             'ahom' => {
22             type => 'numeric',
23             data => [qw(𑜰 𑜱 𑜲 𑜳 𑜴 𑜵 𑜶 𑜷 𑜸 𑜹)],
24             },
25             'arab' => {
26             type => 'numeric',
27             data => [qw(Ù  Ù¡ Ù¢ Ù£ Ù¤ Ù¥ Ù¦ Ù§ Ù¨ Ù©)],
28             },
29             'arabext' => {
30             type => 'numeric',
31             data => [qw(Û° Û± Û² Û³ Û´ Ûµ Û¶ Û· Û¸ Û¹)],
32             },
33             'armn' => {
34             type => 'algorithmic',
35             data => 'armenian-upper',
36             },
37             'armnlow' => {
38             type => 'algorithmic',
39             data => 'armenian-lower',
40             },
41             'bali' => {
42             type => 'numeric',
43             data => [qw(᭐ á­‘ á­’ á­“ á­” á­• á­– á­— á­˜ á­™)],
44             },
45             'beng' => {
46             type => 'numeric',
47             data => [qw(০ ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯)],
48             },
49             'brah' => {
50             type => 'numeric',
51             data => [qw(𑁦 𑁧 𑁨 𑁩 𑁪 𑁫 𑁬 𑁭 𑁮 𑁯)],
52             },
53             'cakm' => {
54             type => 'numeric',
55             data => [qw(𑄶 ð‘„· 𑄸 ð‘„¹ 𑄺 ð‘„» ð‘„¼ ð‘„½ ð‘„¾ ð‘„¿)],
56             },
57             'cham' => {
58             type => 'numeric',
59             data => [qw(꩐ ê©‘ ê©’ ê©“ ê©” ê©• ê©– ê©— ꩘ ê©™)],
60             },
61             'cyrl' => {
62             type => 'algorithmic',
63             data => 'cyrillic-lower',
64             },
65             'deva' => {
66             type => 'numeric',
67             data => [qw(० १ २ ३ ४ ५ ६ ७ ८ ९)],
68             },
69             'ethi' => {
70             type => 'algorithmic',
71             data => 'ethiopic',
72             },
73             'fullwide' => {
74             type => 'numeric',
75             data => [qw(0 1 ï¼’ 3 ï¼” 5 ï¼– ï¼— 8 ï¼™)],
76             },
77             'geor' => {
78             type => 'algorithmic',
79             data => 'georgian',
80             },
81             'grek' => {
82             type => 'algorithmic',
83             data => 'greek-upper',
84             },
85             'greklow' => {
86             type => 'algorithmic',
87             data => 'greek-lower',
88             },
89             'gujr' => {
90             type => 'numeric',
91             data => [qw(૦ ૧ ૨ à«© ૪ à«« ૬ à«­ à«® ૯)],
92             },
93             'guru' => {
94             type => 'numeric',
95             data => [qw(੦ ੧ ੨ à©© ੪ à©« ੬ à©­ à©® ੯)],
96             },
97             'hanidays' => {
98             type => 'algorithmic',
99             data => 'zh/SpelloutRules/spellout-numbering-days',
100             },
101             'hanidec' => {
102             type => 'numeric',
103             data => [qw(〇 一 二 三 å›› 五 å…­ 七 å…« 九)],
104             },
105             'hans' => {
106             type => 'algorithmic',
107             data => 'zh/SpelloutRules/spellout-cardinal',
108             },
109             'hansfin' => {
110             type => 'algorithmic',
111             data => 'zh/SpelloutRules/spellout-cardinal-financial',
112             },
113             'hant' => {
114             type => 'algorithmic',
115             data => 'zh_Hant/SpelloutRules/spellout-cardinal',
116             },
117             'hantfin' => {
118             type => 'algorithmic',
119             data => 'zh_Hant/SpelloutRules/spellout-cardinal-financial',
120             },
121             'hebr' => {
122             type => 'algorithmic',
123             data => 'hebrew',
124             },
125             'hmng' => {
126             type => 'numeric',
127             data => [qw(𖭐 ð–­‘ ð–­’ ð–­“ ð–­” ð–­• ð–­– ð–­— ð–­˜ ð–­™)],
128             },
129             'java' => {
130             type => 'numeric',
131             data => [qw(꧐ ꧑ ꧒ ꧓ ꧔ ꧕ ꧖ ꧗ ꧘ ꧙)],
132             },
133             'jpan' => {
134             type => 'algorithmic',
135             data => 'ja/SpelloutRules/spellout-cardinal',
136             },
137             'jpanfin' => {
138             type => 'algorithmic',
139             data => 'ja/SpelloutRules/spellout-cardinal-financial',
140             },
141             'kali' => {
142             type => 'numeric',
143             data => [qw(꤀ ꤁ ꤂ ꤃ ꤄ ꤅ ꤆ ꤇ ꤈ ꤉)],
144             },
145             'khmr' => {
146             type => 'numeric',
147             data => [qw(០ ១ ២ ៣ ៤ ៥ ៦ ៧ ៨ ៩)],
148             },
149             'knda' => {
150             type => 'numeric',
151             data => [qw(೦ ೧ ೨ ೩ ೪ ೫ ೬ à³­ à³® ೯)],
152             },
153             'lana' => {
154             type => 'numeric',
155             data => [qw(᪀ ᪁ ᪂ ᪃ ᪄ ᪅ ᪆ ᪇ ᪈ ᪉)],
156             },
157             'lanatham' => {
158             type => 'numeric',
159             data => [qw(᪐ ᪑ ᪒ ᪓ ᪔ ᪕ ᪖ ᪗ ᪘ ᪙)],
160             },
161             'laoo' => {
162             type => 'numeric',
163             data => [qw(໐ ໑ à»’ ໓ à»” ໕ à»– à»— ໘ à»™)],
164             },
165             'latn' => {
166             type => 'numeric',
167             data => [qw(0 1 2 3 4 5 6 7 8 9)],
168             },
169             'lepc' => {
170             type => 'numeric',
171             data => [qw(á±€ ᱁ ᱂ ᱃ ᱄ á±… ᱆ ᱇ ᱈ ᱉)],
172             },
173             'limb' => {
174             type => 'numeric',
175             data => [qw(᥆ ᥇ ᥈ ᥉ ᥊ ᥋ ᥌ ᥍ ᥎ ᥏)],
176             },
177             'mathbold' => {
178             type => 'numeric',
179             data => [qw(𝟎 𝟏 𝟐 𝟑 𝟒 𝟓 𝟔 𝟕 𝟖 𝟗)],
180             },
181             'mathdbl' => {
182             type => 'numeric',
183             data => [qw(𝟘 𝟙 𝟚 𝟛 𝟜 𝟝 𝟞 𝟟 𝟠 𝟡)],
184             },
185             'mathmono' => {
186             type => 'numeric',
187             data => [qw(𝟶 𝟷 𝟸 𝟹 𝟺 𝟻 𝟼 𝟽 𝟾 𝟿)],
188             },
189             'mathsanb' => {
190             type => 'numeric',
191             data => [qw(𝟬 𝟭 𝟮 𝟯 𝟰 𝟱 𝟲 𝟳 𝟴 𝟵)],
192             },
193             'mathsans' => {
194             type => 'numeric',
195             data => [qw(𝟢 𝟣 𝟤 𝟥 𝟦 𝟧 𝟨 𝟩 𝟪 𝟫)],
196             },
197             'mlym' => {
198             type => 'numeric',
199             data => [qw(൦ ൧ ൨ ൩ ൪ ൫ ൬ ൭ ൮ ൯)],
200             },
201             'modi' => {
202             type => 'numeric',
203             data => [qw(𑙐 ð‘™‘ ð‘™’ ð‘™“ ð‘™” ð‘™• ð‘™– ð‘™— 𑙘 ð‘™™)],
204             },
205             'mong' => {
206             type => 'numeric',
207             data => [qw(᠐ á ‘ á ’ á “ á ” á • á – á — á ˜ á ™)],
208             },
209             'mroo' => {
210             type => 'numeric',
211             data => [qw(ð–©  ð–©¡ ð–©¢ ð–©£ 𖩤 ð–©¥ 𖩦 𖩧 𖩨 ð–©©)],
212             },
213             'mtei' => {
214             type => 'numeric',
215             data => [qw(꯰ ꯱ ꯲ ꯳ ꯴ ꯵ ꯶ ꯷ ꯸ ꯹)],
216             },
217             'mymr' => {
218             type => 'numeric',
219             data => [qw(၀ ၁ ၂ ၃ ၄ ၅ ၆ ၇ ၈ ၉)],
220             },
221             'mymrshan' => {
222             type => 'numeric',
223             data => [qw(႐ á‚‘ á‚’ á‚“ á‚” á‚• á‚– á‚— ႘ á‚™)],
224             },
225             'mymrtlng' => {
226             type => 'numeric',
227             data => [qw(꧰ ꧱ ꧲ ꧳ ꧴ ꧵ ꧶ ꧷ ꧸ ꧹)],
228             },
229             'nkoo' => {
230             type => 'numeric',
231             data => [qw(߀ ߁ ß‚ ߃ ß„ ß… ߆ ߇ ߈ ߉)],
232             },
233             'olck' => {
234             type => 'numeric',
235             data => [qw(᱐ ᱑ á±’ ᱓ á±” ᱕ á±– á±— ᱘ á±™)],
236             },
237             'orya' => {
238             type => 'numeric',
239             data => [qw(à­¦ à­§ à­¨ à­© à­ª à­« à­¬ à­­ à­® à­¯)],
240             },
241             'osma' => {
242             type => 'numeric',
243             data => [qw(𐒠 𐒡 𐒢 𐒣 𐒤 𐒥 𐒦 𐒧 𐒨 𐒩)],
244             },
245             'roman' => {
246             type => 'algorithmic',
247             data => 'roman-upper',
248             },
249             'romanlow' => {
250             type => 'algorithmic',
251             data => 'roman-lower',
252             },
253             'saur' => {
254             type => 'numeric',
255             data => [qw(꣐ ꣑ ꣒ ꣓ ꣔ ꣕ ꣖ ꣗ ꣘ ꣙)],
256             },
257             'shrd' => {
258             type => 'numeric',
259             data => [qw(𑇐 𑇑 𑇒 𑇓 𑇔 𑇕 𑇖 𑇗 𑇘 𑇙)],
260             },
261             'sind' => {
262             type => 'numeric',
263             data => [qw(ð‘‹° ð‘‹± ð‘‹² ð‘‹³ ð‘‹´ ð‘‹µ 𑋶 ð‘‹· 𑋸 ð‘‹¹)],
264             },
265             'sinh' => {
266             type => 'numeric',
267             data => [qw(à·¦ à·§ à·¨ à·© à·ª à·« à·¬ à·­ à·® à·¯)],
268             },
269             'sora' => {
270             type => 'numeric',
271             data => [qw(𑃰 𑃱 𑃲 𑃳 𑃴 𑃵 𑃶 𑃷 𑃸 𑃹)],
272             },
273             'sund' => {
274             type => 'numeric',
275             data => [qw(á®° á®± ᮲ ᮳ á®´ ᮵ ᮶ á®· ᮸ ᮹)],
276             },
277             'takr' => {
278             type => 'numeric',
279             data => [qw(𑛀 𑛁 ð‘›‚ 𑛃 ð‘›„ ð‘›… 𑛆 𑛇 𑛈 𑛉)],
280             },
281             'talu' => {
282             type => 'numeric',
283             data => [qw(᧐ ᧑ ᧒ ᧓ ᧔ ᧕ ᧖ ᧗ ᧘ ᧙)],
284             },
285             'taml' => {
286             type => 'algorithmic',
287             data => 'tamil',
288             },
289             'tamldec' => {
290             type => 'numeric',
291             data => [qw(௦ ௧ ௨ ௩ ௪ ௫ ௬ ௭ ௮ ௯)],
292             },
293             'telu' => {
294             type => 'numeric',
295             data => [qw(౦ ౧ ౨ ౩ ౪ ౫ ౬ à±­ à±® ౯)],
296             },
297             'thai' => {
298             type => 'numeric',
299             data => [qw(๐ ๑ ๒ ๓ ๔ ๕ ๖ ๗ ๘ ๙)],
300             },
301             'tibt' => {
302             type => 'numeric',
303             data => [qw(༠ ༡ ༢ ༣ ༤ ༥ ༦ ༧ ༨ ༩)],
304             },
305             'tirh' => {
306             type => 'numeric',
307             data => [qw(𑓐 ð‘“‘ ð‘“’ ð‘““ ð‘“” ð‘“• ð‘“– ð‘“— 𑓘 ð‘“™)],
308             },
309             'vaii' => {
310             type => 'numeric',
311             data => [qw(꘠ ꘡ ꘢ ꘣ ꘤ ꘥ ꘦ ꘧ ꘨ ꘩)],
312             },
313             'wara' => {
314             type => 'numeric',
315             data => [qw(ð‘£  𑣡 ð‘£¢ ð‘££ 𑣤 ð‘£¥ 𑣦 𑣧 𑣨 𑣩)],
316             },
317             }},
318             );
319              
320             has '_default_numbering_system' => (
321             is => 'ro',
322             isa => 'Str',
323             init_arg => undef,
324             default => '',
325             traits => ['String'],
326             handles => {
327             _set_default_nu => 'append',
328             _clear_default_nu => 'clear',
329             _test_default_nu => 'length',
330             },
331             );
332              
333             sub default_numbering_system {
334 2336     2336 0 3229 my $self = shift;
335            
336 2336 100       117774 if($self->_test_default_nu) {
337 2327         90066 return $self->_default_numbering_system;
338             }
339             else {
340 9         47 my $numbering_system = $self->_find_bundle('default_numbering_system')->default_numbering_system;
341 9         470 $self->_set_default_nu($numbering_system);
342 9         39 return $numbering_system
343             }
344             }
345              
346 20     20   129405 no Moose::Role;
  20         47  
  20         110  
347              
348             1;
349              
350             # vim: tabstop=4