File Coverage

blib/lib/Locale/CLDR/Currencies.pm
Criterion Covered Total %
statement 25 25 100.0
branch 1 2 50.0
condition n/a
subroutine 8 8 100.0
pod 0 1 0.0
total 34 36 94.4


line stmt bran cond sub pod time code
1             package Locale::CLDR::Currencies;
2             # This file auto generated from Data.xml
3             # on Fri 3 Apr 1:13:20 pm GMT
4             # XML file generated 2014-09-11 12:17:53 -0500 (Thu, 11 Sep 2014)
5              
6 20     20   8070 use version;
  20         31  
  20         92  
7              
8             our $VERSION = version->declare('v0.26.10');
9              
10 20     20   1577 use v5.10;
  20         51  
  20         624  
11 20     20   67 use mro 'c3';
  20         29  
  20         95  
12 20     20   478 use utf8;
  20         27  
  20         84  
13 20     20   456 use if $^V ge v5.12.0, feature => 'unicode_strings';
  20         27  
  20         193  
14              
15 20     20   1429 use Moose::Role;
  20         26  
  20         96  
16              
17             has '_currency_fractions' => (
18             is => 'ro',
19             isa => 'HashRef',
20             init_arg => undef,
21             default => sub { {
22              
23             ADP => {
24             'digits' => '0',
25             'rounding' => '0',
26             'cashdigits' => '0',
27             'cashrounding' => '0',
28             },
29             AFN => {
30             'digits' => '0',
31             'rounding' => '0',
32             'cashdigits' => '0',
33             'cashrounding' => '0',
34             },
35             ALL => {
36             'digits' => '0',
37             'rounding' => '0',
38             'cashdigits' => '0',
39             'cashrounding' => '0',
40             },
41             AMD => {
42             'digits' => '0',
43             'rounding' => '0',
44             'cashdigits' => '0',
45             'cashrounding' => '0',
46             },
47             BHD => {
48             'digits' => '3',
49             'rounding' => '0',
50             'cashdigits' => '3',
51             'cashrounding' => '0',
52             },
53             BIF => {
54             'digits' => '0',
55             'rounding' => '0',
56             'cashdigits' => '0',
57             'cashrounding' => '0',
58             },
59             BYR => {
60             'digits' => '0',
61             'rounding' => '0',
62             'cashdigits' => '0',
63             'cashrounding' => '0',
64             },
65             CAD => {
66             'digits' => '2',
67             'rounding' => '0',
68             'cashdigits' => '2',
69             'cashrounding' => '5',
70             },
71             CHF => {
72             'digits' => '2',
73             'rounding' => '0',
74             'cashdigits' => '2',
75             'cashrounding' => '5',
76             },
77             CLF => {
78             'digits' => '4',
79             'rounding' => '0',
80             'cashdigits' => '4',
81             'cashrounding' => '0',
82             },
83             CLP => {
84             'digits' => '0',
85             'rounding' => '0',
86             'cashdigits' => '0',
87             'cashrounding' => '0',
88             },
89             COP => {
90             'digits' => '0',
91             'rounding' => '0',
92             'cashdigits' => '0',
93             'cashrounding' => '0',
94             },
95             CRC => {
96             'digits' => '0',
97             'rounding' => '0',
98             'cashdigits' => '0',
99             'cashrounding' => '0',
100             },
101             CZK => {
102             'digits' => '2',
103             'rounding' => '0',
104             'cashdigits' => '2',
105             'cashrounding' => '0',
106             },
107             DEFAULT => {
108             'digits' => '2',
109             'rounding' => '0',
110             'cashdigits' => '2',
111             'cashrounding' => '0',
112             },
113             DJF => {
114             'digits' => '0',
115             'rounding' => '0',
116             'cashdigits' => '0',
117             'cashrounding' => '0',
118             },
119             ESP => {
120             'digits' => '0',
121             'rounding' => '0',
122             'cashdigits' => '0',
123             'cashrounding' => '0',
124             },
125             GNF => {
126             'digits' => '0',
127             'rounding' => '0',
128             'cashdigits' => '0',
129             'cashrounding' => '0',
130             },
131             GYD => {
132             'digits' => '0',
133             'rounding' => '0',
134             'cashdigits' => '0',
135             'cashrounding' => '0',
136             },
137             HUF => {
138             'digits' => '2',
139             'rounding' => '0',
140             'cashdigits' => '2',
141             'cashrounding' => '0',
142             },
143             IDR => {
144             'digits' => '0',
145             'rounding' => '0',
146             'cashdigits' => '0',
147             'cashrounding' => '0',
148             },
149             IQD => {
150             'digits' => '0',
151             'rounding' => '0',
152             'cashdigits' => '0',
153             'cashrounding' => '0',
154             },
155             IRR => {
156             'digits' => '0',
157             'rounding' => '0',
158             'cashdigits' => '0',
159             'cashrounding' => '0',
160             },
161             ISK => {
162             'digits' => '0',
163             'rounding' => '0',
164             'cashdigits' => '0',
165             'cashrounding' => '0',
166             },
167             ITL => {
168             'digits' => '0',
169             'rounding' => '0',
170             'cashdigits' => '0',
171             'cashrounding' => '0',
172             },
173             JOD => {
174             'digits' => '3',
175             'rounding' => '0',
176             'cashdigits' => '3',
177             'cashrounding' => '0',
178             },
179             JPY => {
180             'digits' => '0',
181             'rounding' => '0',
182             'cashdigits' => '0',
183             'cashrounding' => '0',
184             },
185             KMF => {
186             'digits' => '0',
187             'rounding' => '0',
188             'cashdigits' => '0',
189             'cashrounding' => '0',
190             },
191             KPW => {
192             'digits' => '0',
193             'rounding' => '0',
194             'cashdigits' => '0',
195             'cashrounding' => '0',
196             },
197             KRW => {
198             'digits' => '0',
199             'rounding' => '0',
200             'cashdigits' => '0',
201             'cashrounding' => '0',
202             },
203             KWD => {
204             'digits' => '3',
205             'rounding' => '0',
206             'cashdigits' => '3',
207             'cashrounding' => '0',
208             },
209             LAK => {
210             'digits' => '0',
211             'rounding' => '0',
212             'cashdigits' => '0',
213             'cashrounding' => '0',
214             },
215             LBP => {
216             'digits' => '0',
217             'rounding' => '0',
218             'cashdigits' => '0',
219             'cashrounding' => '0',
220             },
221             LUF => {
222             'digits' => '0',
223             'rounding' => '0',
224             'cashdigits' => '0',
225             'cashrounding' => '0',
226             },
227             LYD => {
228             'digits' => '3',
229             'rounding' => '0',
230             'cashdigits' => '3',
231             'cashrounding' => '0',
232             },
233             MGA => {
234             'digits' => '0',
235             'rounding' => '0',
236             'cashdigits' => '0',
237             'cashrounding' => '0',
238             },
239             MGF => {
240             'digits' => '0',
241             'rounding' => '0',
242             'cashdigits' => '0',
243             'cashrounding' => '0',
244             },
245             MMK => {
246             'digits' => '0',
247             'rounding' => '0',
248             'cashdigits' => '0',
249             'cashrounding' => '0',
250             },
251             MNT => {
252             'digits' => '0',
253             'rounding' => '0',
254             'cashdigits' => '0',
255             'cashrounding' => '0',
256             },
257             MRO => {
258             'digits' => '0',
259             'rounding' => '0',
260             'cashdigits' => '0',
261             'cashrounding' => '0',
262             },
263             MUR => {
264             'digits' => '0',
265             'rounding' => '0',
266             'cashdigits' => '0',
267             'cashrounding' => '0',
268             },
269             OMR => {
270             'digits' => '3',
271             'rounding' => '0',
272             'cashdigits' => '3',
273             'cashrounding' => '0',
274             },
275             PKR => {
276             'digits' => '0',
277             'rounding' => '0',
278             'cashdigits' => '0',
279             'cashrounding' => '0',
280             },
281             PYG => {
282             'digits' => '0',
283             'rounding' => '0',
284             'cashdigits' => '0',
285             'cashrounding' => '0',
286             },
287             RSD => {
288             'digits' => '0',
289             'rounding' => '0',
290             'cashdigits' => '0',
291             'cashrounding' => '0',
292             },
293             RWF => {
294             'digits' => '0',
295             'rounding' => '0',
296             'cashdigits' => '0',
297             'cashrounding' => '0',
298             },
299             SLL => {
300             'digits' => '0',
301             'rounding' => '0',
302             'cashdigits' => '0',
303             'cashrounding' => '0',
304             },
305             SOS => {
306             'digits' => '0',
307             'rounding' => '0',
308             'cashdigits' => '0',
309             'cashrounding' => '0',
310             },
311             STD => {
312             'digits' => '0',
313             'rounding' => '0',
314             'cashdigits' => '0',
315             'cashrounding' => '0',
316             },
317             SYP => {
318             'digits' => '0',
319             'rounding' => '0',
320             'cashdigits' => '0',
321             'cashrounding' => '0',
322             },
323             TMM => {
324             'digits' => '0',
325             'rounding' => '0',
326             'cashdigits' => '0',
327             'cashrounding' => '0',
328             },
329             TND => {
330             'digits' => '3',
331             'rounding' => '0',
332             'cashdigits' => '3',
333             'cashrounding' => '0',
334             },
335             TRL => {
336             'digits' => '0',
337             'rounding' => '0',
338             'cashdigits' => '0',
339             'cashrounding' => '0',
340             },
341             TWD => {
342             'digits' => '2',
343             'rounding' => '0',
344             'cashdigits' => '2',
345             'cashrounding' => '0',
346             },
347             TZS => {
348             'digits' => '0',
349             'rounding' => '0',
350             'cashdigits' => '0',
351             'cashrounding' => '0',
352             },
353             UGX => {
354             'digits' => '0',
355             'rounding' => '0',
356             'cashdigits' => '0',
357             'cashrounding' => '0',
358             },
359             UYI => {
360             'digits' => '0',
361             'rounding' => '0',
362             'cashdigits' => '0',
363             'cashrounding' => '0',
364             },
365             UZS => {
366             'digits' => '0',
367             'rounding' => '0',
368             'cashdigits' => '0',
369             'cashrounding' => '0',
370             },
371             VND => {
372             'digits' => '0',
373             'rounding' => '0',
374             'cashdigits' => '0',
375             'cashrounding' => '0',
376             },
377             VUV => {
378             'digits' => '0',
379             'rounding' => '0',
380             'cashdigits' => '0',
381             'cashrounding' => '0',
382             },
383             XAF => {
384             'digits' => '0',
385             'rounding' => '0',
386             'cashdigits' => '0',
387             'cashrounding' => '0',
388             },
389             XOF => {
390             'digits' => '0',
391             'rounding' => '0',
392             'cashdigits' => '0',
393             'cashrounding' => '0',
394             },
395             XPF => {
396             'digits' => '0',
397             'rounding' => '0',
398             'cashdigits' => '0',
399             'cashrounding' => '0',
400             },
401             YER => {
402             'digits' => '0',
403             'rounding' => '0',
404             'cashdigits' => '0',
405             'cashrounding' => '0',
406             },
407             ZMK => {
408             'digits' => '0',
409             'rounding' => '0',
410             'cashdigits' => '0',
411             'cashrounding' => '0',
412             },
413             ZWD => {
414             'digits' => '0',
415             'rounding' => '0',
416             'cashdigits' => '0',
417             'cashrounding' => '0',
418             },
419             } },
420             );
421              
422             sub currency_fractions {
423 1     1 0 1 my ($self, $currency) = @_;
424            
425 1         28 my $currency_data = $self->_currency_fractions()->{$currency};
426            
427 1 50       5 $currency_data = {
428             digits => 2,
429             cashdigits => 2,
430             rounding => 0,
431             cashrounding => 0,
432             } unless $currency_data;
433            
434 1         2 return $currency_data;
435             }
436              
437             has '_default_currency' => (
438             is => 'ro',
439             isa => 'HashRef',
440             init_arg => undef,
441             default => sub { {
442              
443             '150' => 'EUR',
444             'AC' => 'SHP',
445             'AD' => 'EUR',
446             'AE' => 'AED',
447             'AF' => 'AFN',
448             'AG' => 'XCD',
449             'AI' => 'XCD',
450             'AL' => 'ALL',
451             'AM' => 'AMD',
452             'AO' => 'AOA',
453             'AQ' => 'XXX',
454             'AR' => 'ARS',
455             'AS' => 'USD',
456             'AT' => 'EUR',
457             'AU' => 'AUD',
458             'AW' => 'AWG',
459             'AX' => 'EUR',
460             'AZ' => 'AZN',
461             'BA' => 'BAM',
462             'BB' => 'BBD',
463             'BD' => 'BDT',
464             'BE' => 'EUR',
465             'BF' => 'XOF',
466             'BG' => 'BGN',
467             'BH' => 'BHD',
468             'BI' => 'BIF',
469             'BJ' => 'XOF',
470             'BL' => 'EUR',
471             'BM' => 'BMD',
472             'BN' => 'BND',
473             'BO' => 'BOB',
474             'BQ' => 'USD',
475             'BR' => 'BRL',
476             'BS' => 'BSD',
477             'BT' => 'BTN',
478             'BV' => 'NOK',
479             'BW' => 'BWP',
480             'BY' => 'BYR',
481             'BZ' => 'BZD',
482             'CA' => 'CAD',
483             'CC' => 'AUD',
484             'CD' => 'CDF',
485             'CF' => 'XAF',
486             'CG' => 'XAF',
487             'CH' => 'CHF',
488             'CI' => 'XOF',
489             'CK' => 'NZD',
490             'CL' => 'CLP',
491             'CM' => 'XAF',
492             'CN' => 'CNY',
493             'CO' => 'COP',
494             'CP' => 'XXX',
495             'CR' => 'CRC',
496             'CU' => 'CUP',
497             'CV' => 'CVE',
498             'CW' => 'ANG',
499             'CX' => 'AUD',
500             'CY' => 'EUR',
501             'CZ' => 'CZK',
502             'DE' => 'EUR',
503             'DG' => 'USD',
504             'DJ' => 'DJF',
505             'DK' => 'DKK',
506             'DM' => 'XCD',
507             'DO' => 'DOP',
508             'DZ' => 'DZD',
509             'EA' => 'EUR',
510             'EC' => 'USD',
511             'EE' => 'EUR',
512             'EG' => 'EGP',
513             'EH' => 'MAD',
514             'ER' => 'ERN',
515             'ES' => 'EUR',
516             'ET' => 'ETB',
517             'EU' => 'EUR',
518             'FI' => 'EUR',
519             'FJ' => 'FJD',
520             'FK' => 'FKP',
521             'FM' => 'USD',
522             'FO' => 'DKK',
523             'FR' => 'EUR',
524             'GA' => 'XAF',
525             'GB' => 'GBP',
526             'GD' => 'XCD',
527             'GE' => 'GEL',
528             'GF' => 'EUR',
529             'GG' => 'GBP',
530             'GH' => 'GHS',
531             'GI' => 'GIP',
532             'GL' => 'DKK',
533             'GM' => 'GMD',
534             'GN' => 'GNF',
535             'GP' => 'EUR',
536             'GQ' => 'XAF',
537             'GR' => 'EUR',
538             'GS' => 'GBP',
539             'GT' => 'GTQ',
540             'GU' => 'USD',
541             'GW' => 'XOF',
542             'GY' => 'GYD',
543             'HK' => 'HKD',
544             'HM' => 'AUD',
545             'HN' => 'HNL',
546             'HR' => 'HRK',
547             'HT' => 'HTG',
548             'HU' => 'HUF',
549             'IC' => 'EUR',
550             'ID' => 'IDR',
551             'IE' => 'EUR',
552             'IL' => 'ILS',
553             'IM' => 'GBP',
554             'IN' => 'INR',
555             'IO' => 'USD',
556             'IQ' => 'IQD',
557             'IR' => 'IRR',
558             'IS' => 'ISK',
559             'IT' => 'EUR',
560             'JE' => 'GBP',
561             'JM' => 'JMD',
562             'JO' => 'JOD',
563             'JP' => 'JPY',
564             'KE' => 'KES',
565             'KG' => 'KGS',
566             'KH' => 'KHR',
567             'KI' => 'AUD',
568             'KM' => 'KMF',
569             'KN' => 'XCD',
570             'KP' => 'KPW',
571             'KR' => 'KRW',
572             'KW' => 'KWD',
573             'KY' => 'KYD',
574             'KZ' => 'KZT',
575             'LA' => 'LAK',
576             'LB' => 'LBP',
577             'LC' => 'XCD',
578             'LI' => 'CHF',
579             'LK' => 'LKR',
580             'LR' => 'LRD',
581             'LS' => 'ZAR',
582             'LT' => 'LTL',
583             'LU' => 'EUR',
584             'LV' => 'EUR',
585             'LY' => 'LYD',
586             'MA' => 'MAD',
587             'MC' => 'EUR',
588             'MD' => 'MDL',
589             'ME' => 'EUR',
590             'MF' => 'EUR',
591             'MG' => 'MGA',
592             'MH' => 'USD',
593             'MK' => 'MKD',
594             'ML' => 'XOF',
595             'MM' => 'MMK',
596             'MN' => 'MNT',
597             'MO' => 'MOP',
598             'MP' => 'USD',
599             'MQ' => 'EUR',
600             'MR' => 'MRO',
601             'MS' => 'XCD',
602             'MT' => 'EUR',
603             'MU' => 'MUR',
604             'MV' => 'MVR',
605             'MW' => 'MWK',
606             'MX' => 'MXN',
607             'MY' => 'MYR',
608             'MZ' => 'MZN',
609             'NA' => 'NAD',
610             'NC' => 'XPF',
611             'NE' => 'XOF',
612             'NF' => 'AUD',
613             'NG' => 'NGN',
614             'NI' => 'NIO',
615             'NL' => 'EUR',
616             'NO' => 'NOK',
617             'NP' => 'NPR',
618             'NR' => 'AUD',
619             'NU' => 'NZD',
620             'NZ' => 'NZD',
621             'OM' => 'OMR',
622             'PA' => 'PAB',
623             'PE' => 'PEN',
624             'PF' => 'XPF',
625             'PG' => 'PGK',
626             'PH' => 'PHP',
627             'PK' => 'PKR',
628             'PL' => 'PLN',
629             'PM' => 'EUR',
630             'PN' => 'NZD',
631             'PR' => 'USD',
632             'PS' => 'ILS',
633             'PT' => 'EUR',
634             'PW' => 'USD',
635             'PY' => 'PYG',
636             'QA' => 'QAR',
637             'RE' => 'EUR',
638             'RO' => 'RON',
639             'RS' => 'RSD',
640             'RU' => 'RUB',
641             'RW' => 'RWF',
642             'SA' => 'SAR',
643             'SB' => 'SBD',
644             'SC' => 'SCR',
645             'SD' => 'SDG',
646             'SE' => 'SEK',
647             'SG' => 'SGD',
648             'SH' => 'SHP',
649             'SI' => 'EUR',
650             'SJ' => 'NOK',
651             'SK' => 'EUR',
652             'SL' => 'SLL',
653             'SM' => 'EUR',
654             'SN' => 'XOF',
655             'SO' => 'SOS',
656             'SR' => 'SRD',
657             'SS' => 'SSP',
658             'ST' => 'STD',
659             'SV' => 'USD',
660             'SX' => 'ANG',
661             'SY' => 'SYP',
662             'SZ' => 'SZL',
663             'TA' => 'GBP',
664             'TC' => 'USD',
665             'TD' => 'XAF',
666             'TF' => 'EUR',
667             'TG' => 'XOF',
668             'TH' => 'THB',
669             'TJ' => 'TJS',
670             'TK' => 'NZD',
671             'TL' => 'USD',
672             'TM' => 'TMT',
673             'TN' => 'TND',
674             'TO' => 'TOP',
675             'TR' => 'TRY',
676             'TT' => 'TTD',
677             'TV' => 'AUD',
678             'TW' => 'TWD',
679             'TZ' => 'TZS',
680             'UA' => 'UAH',
681             'UG' => 'UGX',
682             'UM' => 'USD',
683             'US' => 'USD',
684             'UY' => 'UYU',
685             'UZ' => 'UZS',
686             'VA' => 'EUR',
687             'VC' => 'XCD',
688             'VE' => 'VEF',
689             'VG' => 'USD',
690             'VI' => 'USD',
691             'VN' => 'VND',
692             'VU' => 'VUV',
693             'WF' => 'XPF',
694             'WS' => 'WST',
695             'XK' => 'EUR',
696             'YE' => 'YER',
697             'YT' => 'EUR',
698             'ZA' => 'ZAR',
699             'ZM' => 'ZMW',
700             'ZW' => 'USD',
701             'ZZ' => 'XAG',
702             } },
703             );
704              
705              
706 20     20   87833 no Moose::Role;
  20         31  
  20         83  
707              
708             1;
709              
710             # vim: tabstop=4