File Coverage

blib/lib/Locale/CLDR/Locales/En/Any/Zw.pm
Criterion Covered Total %
statement 29 29 100.0
branch n/a
condition n/a
subroutine 10 10 100.0
pod n/a
total 39 39 100.0


line stmt bran cond sub pod time code
1             =encoding utf8
2              
3             =head1
4              
5             Locale::CLDR::Locales::En::Any::Zw - Package for language English
6              
7             =cut
8              
9             # This file auto generated from Data/common/main/en_ZW.xml
10             # on Mon 11 Apr 5:27:10 pm GMT
11              
12             use strict;
13 1     1   779 use warnings;
  1         1  
  1         37  
14 1     1   4 use version;
  1         2  
  1         18  
15 1     1   5  
  1         2  
  1         4  
16             our $VERSION = version->declare('v0.34.1');
17              
18             use v5.10.1;
19 1     1   75 use mro 'c3';
  1         3  
20 1     1   5 use utf8;
  1         1  
  1         6  
21 1     1   21 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         2  
  1         4  
22 1     1   34 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         2  
  1         10  
23 1     1   74 use Moo;
  1         3  
  1         4  
24 1     1   865  
  1         2  
  1         4  
25             extends('Locale::CLDR::Locales::En::Any::001');
26             has 'day_period_data' => (
27             is => 'ro',
28             isa => CodeRef,
29             init_arg => undef,
30             default => sub { sub {
31             # Time in hhmm format
32             my ($self, $type, $time, $day_period_type) = @_;
33             $day_period_type //= 'default';
34             SWITCH:
35             for ($type) {
36             if ($_ eq 'generic') {
37             if($day_period_type eq 'default') {
38             return 'midnight' if $time == 0;
39             return 'noon' if $time == 1200;
40             return 'afternoon1' if $time >= 1200
41             && $time < 1800;
42             return 'evening1' if $time >= 1800
43             && $time < 2100;
44             return 'morning1' if $time >= 600
45             && $time < 1200;
46             return 'night1' if $time >= 2100;
47             return 'night1' if $time < 600;
48             }
49             if($day_period_type eq 'selection') {
50             return 'afternoon1' if $time >= 1200
51             && $time < 1800;
52             return 'evening1' if $time >= 1800
53             && $time < 2100;
54             return 'morning1' if $time >= 600
55             && $time < 1200;
56             return 'night1' if $time >= 2100;
57             return 'night1' if $time < 600;
58             }
59             last SWITCH;
60             }
61             if ($_ eq 'gregorian') {
62             if($day_period_type eq 'default') {
63             return 'midnight' if $time == 0;
64             return 'noon' if $time == 1200;
65             return 'afternoon1' if $time >= 1200
66             && $time < 1800;
67             return 'evening1' if $time >= 1800
68             && $time < 2100;
69             return 'morning1' if $time >= 600
70             && $time < 1200;
71             return 'night1' if $time >= 2100;
72             return 'night1' if $time < 600;
73             }
74             if($day_period_type eq 'selection') {
75             return 'afternoon1' if $time >= 1200
76             && $time < 1800;
77             return 'evening1' if $time >= 1800
78             && $time < 2100;
79             return 'morning1' if $time >= 600
80             && $time < 1200;
81             return 'night1' if $time >= 2100;
82             return 'night1' if $time < 600;
83             }
84             last SWITCH;
85             }
86             }
87             } },
88             );
89              
90             around day_period_data => sub {
91             my ($orig, $self) = @_;
92             return $self->$orig;
93             };
94              
95             has 'eras' => (
96             is => 'ro',
97             isa => HashRef,
98             init_arg => undef,
99             default => sub { {
100             'generic' => {
101             },
102             'gregorian' => {
103             },
104             } },
105             );
106              
107             has 'date_formats' => (
108             is => 'ro',
109             isa => HashRef,
110             init_arg => undef,
111             default => sub { {
112             'generic' => {
113             'full' => q{EEEE, dd MMMM y G},
114             'long' => q{dd MMMM y G},
115             'medium' => q{dd MMM,y G},
116             'short' => q{d/M/y GGGGG},
117             },
118             'gregorian' => {
119             'full' => q{EEEE, dd MMMM y},
120             'long' => q{dd MMMM y},
121             'medium' => q{dd MMM,y},
122             'short' => q{d/M/y},
123             },
124             } },
125             );
126              
127             has 'time_formats' => (
128             is => 'ro',
129             isa => HashRef,
130             init_arg => undef,
131             default => sub { {
132             'generic' => {
133             },
134             'gregorian' => {
135             'full' => q{HH:mm:ss zzzz},
136             'long' => q{HH:mm:ss z},
137             'medium' => q{HH:mm:ss},
138             'short' => q{HH:mm},
139             },
140             } },
141             );
142              
143             has 'datetime_formats' => (
144             is => 'ro',
145             isa => HashRef,
146             init_arg => undef,
147             default => sub { {
148             'generic' => {
149             },
150             'gregorian' => {
151             },
152             } },
153             );
154              
155             has 'datetime_formats_available_formats' => (
156             is => 'ro',
157             isa => HashRef,
158             init_arg => undef,
159             default => sub { {
160             'generic' => {
161             MMMEd => q{E, dd MMM},
162             MMMd => q{dd MMM},
163             Md => q{d/M},
164             yyyyMEd => q{E, d/M/y G},
165             yyyyMMMEd => q{E, dd MMM, y G},
166             yyyyMMMd => q{dd MMM, y G},
167             yyyyMd => q{d/M/y G},
168             },
169             'gregorian' => {
170             MEd => q{E, d/M},
171             MMMEd => q{E, dd MMM},
172             MMMd => q{dd MMM},
173             Md => q{d/M},
174             yMEd => q{E, d/M/y},
175             yMMMEd => q{E, dd MMM, y},
176             yMMMd => q{dd MMM, y},
177             yMd => q{d/M/y},
178             },
179             } },
180             );
181              
182             has 'datetime_formats_append_item' => (
183             is => 'ro',
184             isa => HashRef,
185             init_arg => undef,
186             default => sub { {
187             } },
188             );
189              
190             has 'datetime_formats_interval' => (
191             is => 'ro',
192             isa => HashRef,
193             init_arg => undef,
194             default => sub { {
195             'generic' => {
196             MEd => {
197             M => q{E d/M – E d/M},
198             d => q{E d/M – E d/M},
199             },
200             MMMEd => {
201             M => q{E dd MMM – E dd MMM},
202             d => q{E dd – E dd MMM},
203             },
204             MMMd => {
205             M => q{dd MMM – dd MMM},
206             d => q{dd – dd MMM},
207             },
208             Md => {
209             M => q{d/M – d/M},
210             d => q{d/M – d/M},
211             },
212             yM => {
213             M => q{M/y – M/y G},
214             y => q{M/y – M/y G},
215             },
216             yMEd => {
217             M => q{E d/M/y – E d/M/y G},
218             d => q{E d/M/y – E d/M/y G},
219             y => q{E d/M/y – E d/M/y G},
220             },
221             yMMMEd => {
222             M => q{E, dd MMM – E, dd MMM y G},
223             d => q{E, dd – E, dd MMM y G},
224             y => q{E, dd MMM y – E, dd MMM y G},
225             },
226             yMMMd => {
227             M => q{dd MMM – dd MMM y G},
228             d => q{dd – dd MMM y G},
229             y => q{dd MMM y – dd MMM y G},
230             },
231             yMd => {
232             M => q{d/M/y – d/M/y G},
233             d => q{d/M/y – d/M/y G},
234             y => q{d/M/y – d/M/y G},
235             },
236             },
237             'gregorian' => {
238             MEd => {
239             M => q{E d/M – E d/M},
240             d => q{E d/M – E d/M},
241             },
242             MMMEd => {
243             M => q{E dd MMM – E dd MMM},
244             d => q{E dd – E dd MMM},
245             },
246             MMMd => {
247             M => q{dd MMM – dd MMM},
248             d => q{dd – dd MMM},
249             },
250             Md => {
251             M => q{d/M – d/M},
252             d => q{d/M – d/M},
253             },
254             yM => {
255             M => q{M/y – M/y},
256             y => q{M/y – M/y},
257             },
258             yMEd => {
259             M => q{E d/M/y – E d/M/y},
260             d => q{E d/M/y – E d/M/y},
261             y => q{E d/M/y – E d/M/y},
262             },
263             yMMMEd => {
264             M => q{E, dd MMM – E, dd MMM y},
265             d => q{E, dd – E, dd MMM y},
266             y => q{E, dd MMM y – E, dd MMM y},
267             },
268             yMMMd => {
269             M => q{dd MMM – dd MMM y},
270             d => q{dd – dd MMM y},
271             y => q{dd MMM y – dd MMM y},
272             },
273             yMd => {
274             M => q{d/M/y – d/M/y},
275             d => q{d/M/y – d/M/y},
276             y => q{d/M/y – d/M/y},
277             },
278             },
279             } },
280             );
281              
282             has 'time_zone_names' => (
283             is => 'ro',
284             isa => HashRef,
285             init_arg => undef,
286             default => sub { {
287             'Africa_Central' => {
288             short => {
289             'standard' => q#CAT#,
290             },
291             },
292             'Africa_Eastern' => {
293             short => {
294             'standard' => q#EAT#,
295             },
296             },
297             'Africa_Southern' => {
298             short => {
299             'standard' => q#SAST#,
300             },
301             },
302             'Africa_Western' => {
303             short => {
304             'daylight' => q#WAST#,
305             'generic' => q#WAT#,
306             'standard' => q#WAT#,
307             },
308             },
309             } }
310             );
311             no Moo;
312 1     1   1192  
  1         2  
  1         12  
313             1;
314              
315             # vim: tabstop=4