File Coverage

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