File Coverage

blib/lib/Locale/CLDR/Locales/En/Any/Ca.pm
Criterion Covered Total %
statement 23 23 100.0
branch n/a
condition n/a
subroutine 8 8 100.0
pod n/a
total 31 31 100.0


line stmt bran cond sub pod time code
1             =head1
2              
3             Locale::CLDR::Locales::En::Any::Ca - Package for language English
4              
5             =cut
6              
7             package Locale::CLDR::Locales::En::Any::Ca;
8             # This file auto generated from Data\common\main\en_CA.xml
9             # on Sun 24 Apr 8:24:35 am GMT
10              
11 1     1   947 use version;
  1         1  
  1         6  
12              
13             our $VERSION = version->declare('v0.29.0');
14              
15 1     1   111 use v5.10.1;
  1         2  
16 1     1   7 use mro 'c3';
  1         2  
  1         9  
17 1     1   42 use utf8;
  1         2  
  1         7  
18 1     1   26 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         2  
  1         11  
19              
20 1     1   92 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         6  
  1         6  
21 1     1   790 use Moo;
  1         3  
  1         8  
22              
23             extends('Locale::CLDR::Locales::En::Any::001');
24             has 'units' => (
25             is => 'ro',
26             isa => HashRef[HashRef[HashRef[Str]]],
27             init_arg => undef,
28             default => sub { {
29             'narrow' => {
30             'centiliter' => {
31             'name' => q(cL),
32             'one' => q({0}cL),
33             'other' => q({0}cL),
34             },
35             'deciliter' => {
36             'name' => q(dL),
37             'one' => q({0}dL),
38             'other' => q({0}dL),
39             },
40             'hectoliter' => {
41             'name' => q(hL),
42             'one' => q({0}hL),
43             'other' => q({0}hL),
44             },
45             'liter' => {
46             'one' => q({0}L),
47             'other' => q({0}L),
48             'per' => q({0}/L),
49             },
50             'liter-per-100kilometers' => {
51             'name' => q(L/100km),
52             'one' => q({0}L/100km),
53             'other' => q({0}L/100km),
54             },
55             'liter-per-kilometer' => {
56             'name' => q(L/km),
57             'one' => q({0}L/km),
58             'other' => q({0}L/km),
59             },
60             'megaliter' => {
61             'name' => q(ML),
62             'one' => q({0}ML),
63             'other' => q({0}ML),
64             },
65             'milligram-per-deciliter' => {
66             'name' => q(mg/dL),
67             'one' => q({0}mg/dL),
68             'other' => q({0}mg/dL),
69             },
70             'milliliter' => {
71             'name' => q(mL),
72             'one' => q({0}mL),
73             'other' => q({0}mL),
74             },
75             'millimole-per-liter' => {
76             'name' => q(mmol/L),
77             'one' => q({0}mmol/L),
78             'other' => q({0}mmol/L),
79             },
80             },
81             'short' => {
82             'centiliter' => {
83             'name' => q(cL),
84             'one' => q({0} cL),
85             'other' => q({0} cL),
86             },
87             'deciliter' => {
88             'name' => q(dL),
89             'one' => q({0} dL),
90             'other' => q({0} dL),
91             },
92             'hectoliter' => {
93             'name' => q(hL),
94             'one' => q({0} hL),
95             'other' => q({0} hL),
96             },
97             'liter' => {
98             'one' => q({0} L),
99             'other' => q({0} L),
100             },
101             'liter-per-100kilometers' => {
102             'name' => q(L/100 km),
103             'one' => q({0} L/100 km),
104             'other' => q({0} L/100 km),
105             },
106             'liter-per-kilometer' => {
107             'one' => q({0} L/km),
108             'other' => q({0} L/km),
109             },
110             'megaliter' => {
111             'name' => q(ML),
112             'one' => q({0} ML),
113             'other' => q({0} ML),
114             },
115             'milligram-per-deciliter' => {
116             'name' => q(mg/dL),
117             'one' => q({0} mg/dL),
118             'other' => q({0} mg/dL),
119             },
120             'milliliter' => {
121             'name' => q(mL),
122             'one' => q({0} mL),
123             'other' => q({0} mL),
124             },
125             'millimole-per-liter' => {
126             'one' => q({0} mmol/L),
127             'other' => q({0} mmol/L),
128             },
129             },
130             } }
131             );
132              
133             has 'currencies' => (
134             is => 'ro',
135             isa => HashRef,
136             init_arg => undef,
137             default => sub { {
138             'CAD' => {
139             symbol => '$',
140             },
141             } },
142             );
143              
144              
145             has 'day_period_data' => (
146             is => 'ro',
147             isa => CodeRef,
148             init_arg => undef,
149             default => sub { sub {
150             # Time in hhmm format
151             my ($self, $type, $time, $day_period_type) = @_;
152             $day_period_type //= 'default';
153             SWITCH:
154             for ($type) {
155             if ($_ eq 'chinese') {
156             if($day_period_type eq 'default') {
157             return 'noon' if $time == 1200;
158             return 'midnight' if $time == 0;
159             return 'evening1' if $time >= 1800
160             && $time < 2100;
161             return 'night1' if $time >= 2100;
162             return 'night1' if $time < 600;
163             return 'afternoon1' if $time >= 1200
164             && $time < 1800;
165             return 'morning1' if $time >= 600
166             && $time < 1200;
167             }
168             if($day_period_type eq 'selection') {
169             return 'afternoon1' if $time >= 1200
170             && $time < 1800;
171             return 'morning1' if $time >= 600
172             && $time < 1200;
173             return 'night1' if $time >= 2100;
174             return 'night1' if $time < 600;
175             return 'evening1' if $time >= 1800
176             && $time < 2100;
177             }
178             last SWITCH;
179             }
180             if ($_ eq 'generic') {
181             if($day_period_type eq 'default') {
182             return 'noon' if $time == 1200;
183             return 'midnight' if $time == 0;
184             return 'evening1' if $time >= 1800
185             && $time < 2100;
186             return 'night1' if $time >= 2100;
187             return 'night1' if $time < 600;
188             return 'afternoon1' if $time >= 1200
189             && $time < 1800;
190             return 'morning1' if $time >= 600
191             && $time < 1200;
192             }
193             if($day_period_type eq 'selection') {
194             return 'afternoon1' if $time >= 1200
195             && $time < 1800;
196             return 'morning1' if $time >= 600
197             && $time < 1200;
198             return 'night1' if $time >= 2100;
199             return 'night1' if $time < 600;
200             return 'evening1' if $time >= 1800
201             && $time < 2100;
202             }
203             last SWITCH;
204             }
205             if ($_ eq 'gregorian') {
206             if($day_period_type eq 'default') {
207             return 'noon' if $time == 1200;
208             return 'midnight' if $time == 0;
209             return 'evening1' if $time >= 1800
210             && $time < 2100;
211             return 'night1' if $time >= 2100;
212             return 'night1' if $time < 600;
213             return 'afternoon1' if $time >= 1200
214             && $time < 1800;
215             return 'morning1' if $time >= 600
216             && $time < 1200;
217             }
218             if($day_period_type eq 'selection') {
219             return 'afternoon1' if $time >= 1200
220             && $time < 1800;
221             return 'morning1' if $time >= 600
222             && $time < 1200;
223             return 'night1' if $time >= 2100;
224             return 'night1' if $time < 600;
225             return 'evening1' if $time >= 1800
226             && $time < 2100;
227             }
228             last SWITCH;
229             }
230             }
231             } },
232             );
233              
234             around day_period_data => sub {
235             my ($orig, $self) = @_;
236             return $self->$orig;
237             };
238              
239             has 'eras' => (
240             is => 'ro',
241             isa => HashRef,
242             init_arg => undef,
243             default => sub { {
244             'chinese' => {
245             },
246             'generic' => {
247             },
248             'gregorian' => {
249             },
250             } },
251             );
252              
253             has 'date_formats' => (
254             is => 'ro',
255             isa => HashRef,
256             init_arg => undef,
257             default => sub { {
258             'chinese' => {
259             'full' => q{EEEE, MMMM d, r(U)},
260             'long' => q{MMMM d, r(U)},
261             'medium' => q{MMM d, r},
262             'short' => q{r-MM-dd},
263             },
264             'generic' => {
265             'full' => q{EEEE, MMMM d, y G},
266             'long' => q{MMMM d, y G},
267             'medium' => q{MMM d, y G},
268             'short' => q{GGGGG y-MM-dd},
269             },
270             'gregorian' => {
271             'full' => q{EEEE, MMMM d, y},
272             'long' => q{MMMM d, y},
273             'medium' => q{MMM d, y},
274             'short' => q{y-MM-dd},
275             },
276             } },
277             );
278              
279             has 'time_formats' => (
280             is => 'ro',
281             isa => HashRef,
282             init_arg => undef,
283             default => sub { {
284             'chinese' => {
285             },
286             'generic' => {
287             },
288             'gregorian' => {
289             },
290             } },
291             );
292              
293             has 'datetime_formats' => (
294             is => 'ro',
295             isa => HashRef,
296             init_arg => undef,
297             default => sub { {
298             'chinese' => {
299             },
300             'generic' => {
301             },
302             'gregorian' => {
303             },
304             } },
305             );
306              
307             has 'datetime_formats_available_formats' => (
308             is => 'ro',
309             isa => HashRef,
310             init_arg => undef,
311             default => sub { {
312             'chinese' => {
313             Ed => q{d E},
314             GyMMMEd => q{E, MMM d, r(U)},
315             GyMMMd => q{MMM d, r},
316             MEd => q{E, d/M},
317             MMMEd => q{E, MMM d},
318             MMMMd => q{MMMM d},
319             MMMd => q{MMM d},
320             Md => q{d/M},
321             UMMMd => q{MMM d, U},
322             UMd => q{d/M/U},
323             yMd => q{d/M/r},
324             yyyyM => q{M/r},
325             yyyyMEd => q{E, d/M/r},
326             yyyyMMMEd => q{E, MMM d, r(U)},
327             yyyyMMMd => q{MMM d, r},
328             yyyyMd => q{d/M/r},
329             },
330             'generic' => {
331             Ed => q{d E},
332             GyMMMEd => q{E, MMM d, y G},
333             GyMMMd => q{MMM d, y G},
334             MEd => q{E, d/M},
335             MMMEd => q{E, MMM d},
336             MMMd => q{MMM d},
337             Md => q{d/M},
338             yyyyM => q{M/y GGGGG},
339             yyyyMEd => q{E, d/M/y GGGGG},
340             yyyyMMMEd => q{E, MMM d, y G},
341             yyyyMMMd => q{MMM d, y G},
342             yyyyMd => q{d/M/y GGGGG},
343             },
344             'gregorian' => {
345             GyMMMEd => q{E, MMM d, y G},
346             GyMMMd => q{MMM d, y G},
347             MEd => q{E, d/M},
348             MMMEd => q{E, MMM d},
349             MMMMd => q{MMMM d},
350             MMMd => q{MMM d},
351             MMdd => q{dd/MM},
352             Md => q{d/M},
353             yM => q{M/y},
354             yMEd => q{E, d/M/y},
355             yMMMEd => q{E, MMM d, y},
356             yMMMd => q{MMM d, y},
357             yMd => q{d/M/y},
358             },
359             } },
360             );
361              
362             has 'datetime_formats_append_item' => (
363             is => 'ro',
364             isa => HashRef,
365             init_arg => undef,
366             default => sub { {
367             } },
368             );
369              
370             has 'datetime_formats_interval' => (
371             is => 'ro',
372             isa => HashRef,
373             init_arg => undef,
374             default => sub { {
375             'chinese' => {
376             MEd => {
377             M => q{E, d/M – E, d/M},
378             d => q{E, d/M – E, d/M},
379             },
380             MMMEd => {
381             M => q{E, MMM d – E, MMM d},
382             d => q{E, MMM d – E, MMM d},
383             },
384             MMMd => {
385             M => q{MMM d – MMM d},
386             d => q{MMM d – d},
387             },
388             Md => {
389             M => q{d/M – d/M},
390             d => q{d/M – d/M},
391             },
392             yM => {
393             M => q{M/y – M/y},
394             y => q{M/y – M/y},
395             },
396             yMEd => {
397             M => q{E, d/M/y – E, d/M/y},
398             d => q{E, d/M/y – E, d/M/y},
399             y => q{E, d/M/y – E, d/M/y},
400             },
401             yMMMEd => {
402             M => q{E, MMM d – E, MMM d, U},
403             d => q{E, MMM d – E, MMM d, U},
404             y => q{E, MMM d, U – E, MMM d, U},
405             },
406             yMMMd => {
407             M => q{MMM d – MMM d, U},
408             d => q{MMM d – d, U},
409             y => q{MMM d, U – MMM d, U},
410             },
411             yMd => {
412             M => q{d/M/y – d/M/y},
413             d => q{d/M/y – d/M/y},
414             y => q{d/M/y – d/M/y},
415             },
416             },
417             'generic' => {
418             MEd => {
419             M => q{E, d/M – E, d/M},
420             d => q{E, d/M – E, d/M},
421             },
422             MMMEd => {
423             M => q{E, MMM d – E, MMM d},
424             d => q{E, MMM d – E, MMM d},
425             },
426             MMMd => {
427             M => q{MMM d – MMM d},
428             d => q{MMM d – d},
429             },
430             Md => {
431             M => q{d/M – d/M},
432             d => q{d/M – d/M},
433             },
434             yM => {
435             M => q{M/y – M/y GGGGG},
436             y => q{M/y – M/y GGGGG},
437             },
438             yMEd => {
439             M => q{E, d/M/y – E, d/M/y GGGGG},
440             d => q{E, d/M/y – E, d/M/y GGGGG},
441             y => q{E, d/M/y – E, d/M/y GGGGG},
442             },
443             yMMMEd => {
444             M => q{E, MMM d – E, MMM d, y G},
445             d => q{E, MMM d – E, MMM d, y G},
446             y => q{E, MMM d, y – E, MMM d, y G},
447             },
448             yMMMd => {
449             M => q{MMM d – MMM d, y G},
450             d => q{MMM d – d, y G},
451             y => q{MMM d, y – MMM d, y G},
452             },
453             yMd => {
454             M => q{d/M/y – d/M/y GGGGG},
455             d => q{d/M/y – d/M/y GGGGG},
456             y => q{d/M/y – d/M/y GGGGG},
457             },
458             },
459             'gregorian' => {
460             MEd => {
461             M => q{E, d/M – E, d/M},
462             d => q{E, d/M – E, d/M},
463             },
464             MMMEd => {
465             M => q{E, MMM d – E, MMM d},
466             d => q{E, MMM d – E, MMM d},
467             },
468             MMMd => {
469             M => q{MMM d – MMM d},
470             d => q{MMM d – d},
471             },
472             Md => {
473             M => q{d/M – d/M},
474             d => q{d/M – d/M},
475             },
476             yM => {
477             M => q{M/y – M/y},
478             y => q{M/y – M/y},
479             },
480             yMEd => {
481             M => q{E, d/M/y – E, d/M/y},
482             d => q{E, d/M/y – E, d/M/y},
483             y => q{E, d/M/y – E, d/M/y},
484             },
485             yMMMEd => {
486             M => q{E, MMM d – E, MMM d, y},
487             d => q{E, MMM d – E, MMM d, y},
488             y => q{E, MMM d, y – E, MMM d, y},
489             },
490             yMMMd => {
491             M => q{MMM d – MMM d, y},
492             d => q{MMM d – d, y},
493             y => q{MMM d, y – MMM d, y},
494             },
495             yMd => {
496             M => q{d/M/y – d/M/y},
497             d => q{d/M/y – d/M/y},
498             y => q{d/M/y – d/M/y},
499             },
500             },
501             } },
502             );
503              
504             has 'time_zone_names' => (
505             is => 'ro',
506             isa => HashRef,
507             init_arg => undef,
508             default => sub { {
509             'Alaska' => {
510             short => {
511             'daylight' => q(AKDT),
512             'generic' => q(AKT),
513             'standard' => q(AKST),
514             },
515             },
516             'America_Central' => {
517             short => {
518             'daylight' => q(CDT),
519             'generic' => q(CT),
520             'standard' => q(CST),
521             },
522             },
523             'America_Eastern' => {
524             short => {
525             'daylight' => q(EDT),
526             'generic' => q(ET),
527             'standard' => q(EST),
528             },
529             },
530             'America_Mountain' => {
531             short => {
532             'daylight' => q(MDT),
533             'generic' => q(MT),
534             'standard' => q(MST),
535             },
536             },
537             'America_Pacific' => {
538             short => {
539             'daylight' => q(PDT),
540             'generic' => q(PT),
541             'standard' => q(PST),
542             },
543             },
544             'Atlantic' => {
545             short => {
546             'daylight' => q(ADT),
547             'generic' => q(AT),
548             'standard' => q(AST),
549             },
550             },
551             'Hawaii_Aleutian' => {
552             short => {
553             'daylight' => q(HADT),
554             'generic' => q(HAT),
555             'standard' => q(HAST),
556             },
557             },
558             'Newfoundland' => {
559             short => {
560             'daylight' => q(NDT),
561             'generic' => q(NT),
562             'standard' => q(NST),
563             },
564             },
565             'Pacific/Honolulu' => {
566             short => {
567             'daylight' => q(HDT),
568             'generic' => q(HST),
569             'standard' => q(HST),
570             },
571             },
572             } }
573             );
574 1     1   3695 no Moo;
  1         2  
  1         7  
575              
576             1;
577              
578             # vim: tabstop=4