File Coverage

blib/lib/Locale/CLDR/EraBoundries.pm
Criterion Covered Total %
statement 32 32 100.0
branch n/a
condition n/a
subroutine 11 11 100.0
pod 0 1 0.0
total 43 44 97.7


line stmt bran cond sub pod time code
1             package Locale::CLDR::EraBoundries;
2             # This file auto generated from Data.xml
3             # on Fri 13 Oct 9:03:40 am GMT
4              
5 21     21   14003 use strict;
  21         49  
  21         750  
6 21     21   117 use warnings;
  21         56  
  21         576  
7 21     21   121 use version;
  21         44  
  21         145  
8              
9             our $VERSION = version->declare('v0.34.2');
10              
11 21     21   2229 use v5.10.1;
  21         80  
12 21     21   162 use mro 'c3';
  21         48  
  21         169  
13 21     21   895 use utf8;
  21         42  
  21         169  
14 21     21   916 use if $^V ge v5.12.0, feature => 'unicode_strings';
  21         50  
  21         330  
15 21     21   2683 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  21         88  
  21         211  
16 21     21   23566 use Moo::Role;
  21         62  
  21         144  
17              
18              
19             sub era_boundry {
20 2     2 0 717 my ($self, $type, $date) = @_;
21 2         10 my $era = $self->_era_boundry;
22 2         9 return $era->($self, $type, $date);
23             }
24              
25             has '_era_boundry' => (
26             is => 'ro',
27             isa => CodeRef,
28             init_arg => undef,
29             default => sub { sub {
30             my ($self, $type, $date) = @_;
31             # $date in yyyymmdd format
32             my $return = -1;
33             SWITCH:
34             for ($type) {
35             if ($_ eq 'gregorian') {
36             $return = 0 if $date <= 1231;
37             $return = 1 if $date >= 10101;
38             last SWITCH
39             }
40             if ($_ eq 'generic') {
41             last SWITCH
42             }
43             if ($_ eq 'japanese') {
44             $return = 0 if $date >= 6450619;
45             $return = 1 if $date >= 6500215;
46             $return = 2 if $date >= 6720101;
47             $return = 3 if $date >= 6860720;
48             $return = 4 if $date >= 7010321;
49             $return = 5 if $date >= 7040510;
50             $return = 6 if $date >= 7080111;
51             $return = 7 if $date >= 7150902;
52             $return = 8 if $date >= 7171117;
53             $return = 9 if $date >= 7240204;
54             $return = 10 if $date >= 7290805;
55             $return = 11 if $date >= 7490414;
56             $return = 12 if $date >= 7490702;
57             $return = 13 if $date >= 7570818;
58             $return = 14 if $date >= 7650107;
59             $return = 15 if $date >= 7670816;
60             $return = 16 if $date >= 7701001;
61             $return = 17 if $date >= 7810101;
62             $return = 18 if $date >= 7820819;
63             $return = 19 if $date >= 8060518;
64             $return = 20 if $date >= 8100919;
65             $return = 21 if $date >= 8240105;
66             $return = 22 if $date >= 8340103;
67             $return = 23 if $date >= 8480613;
68             $return = 24 if $date >= 8510428;
69             $return = 25 if $date >= 8541130;
70             $return = 26 if $date >= 8570221;
71             $return = 27 if $date >= 8590415;
72             $return = 28 if $date >= 8770416;
73             $return = 29 if $date >= 8850221;
74             $return = 30 if $date >= 8890427;
75             $return = 31 if $date >= 8980426;
76             $return = 32 if $date >= 9010715;
77             $return = 33 if $date >= 9230411;
78             $return = 34 if $date >= 9310426;
79             $return = 35 if $date >= 9380522;
80             $return = 36 if $date >= 9470422;
81             $return = 37 if $date >= 9571027;
82             $return = 38 if $date >= 9610216;
83             $return = 39 if $date >= 9640710;
84             $return = 40 if $date >= 9680813;
85             $return = 41 if $date >= 9700325;
86             $return = 42 if $date >= 9731220;
87             $return = 43 if $date >= 9760713;
88             $return = 44 if $date >= 9781129;
89             $return = 45 if $date >= 9830415;
90             $return = 46 if $date >= 9850427;
91             $return = 47 if $date >= 9870405;
92             $return = 48 if $date >= 9890808;
93             $return = 49 if $date >= 9901107;
94             $return = 50 if $date >= 9950222;
95             $return = 51 if $date >= 9990113;
96             $return = 52 if $date >= 10040720;
97             $return = 53 if $date >= 10121225;
98             $return = 54 if $date >= 10170423;
99             $return = 55 if $date >= 10210202;
100             $return = 56 if $date >= 10240713;
101             $return = 57 if $date >= 10280725;
102             $return = 58 if $date >= 10370421;
103             $return = 59 if $date >= 10401110;
104             $return = 60 if $date >= 10441124;
105             $return = 61 if $date >= 10460414;
106             $return = 62 if $date >= 10530111;
107             $return = 63 if $date >= 10580829;
108             $return = 64 if $date >= 10650802;
109             $return = 65 if $date >= 10690413;
110             $return = 66 if $date >= 10740823;
111             $return = 67 if $date >= 10771117;
112             $return = 68 if $date >= 10810210;
113             $return = 69 if $date >= 10840207;
114             $return = 70 if $date >= 10870407;
115             $return = 71 if $date >= 10941215;
116             $return = 72 if $date >= 10961217;
117             $return = 73 if $date >= 10971121;
118             $return = 74 if $date >= 10990828;
119             $return = 75 if $date >= 11040210;
120             $return = 76 if $date >= 11060409;
121             $return = 77 if $date >= 11080803;
122             $return = 78 if $date >= 11100713;
123             $return = 79 if $date >= 11130713;
124             $return = 80 if $date >= 11180403;
125             $return = 81 if $date >= 11200410;
126             $return = 82 if $date >= 11240403;
127             $return = 83 if $date >= 11260122;
128             $return = 84 if $date >= 11310129;
129             $return = 85 if $date >= 11320811;
130             $return = 86 if $date >= 11350427;
131             $return = 87 if $date >= 11410710;
132             $return = 88 if $date >= 11420428;
133             $return = 89 if $date >= 11440223;
134             $return = 90 if $date >= 11450722;
135             $return = 91 if $date >= 11510126;
136             $return = 92 if $date >= 11541028;
137             $return = 93 if $date >= 11560427;
138             $return = 94 if $date >= 11590420;
139             $return = 95 if $date >= 11600110;
140             $return = 96 if $date >= 11610904;
141             $return = 97 if $date >= 11630329;
142             $return = 98 if $date >= 11650605;
143             $return = 99 if $date >= 11660827;
144             $return = 100 if $date >= 11690408;
145             $return = 101 if $date >= 11710421;
146             $return = 102 if $date >= 11750728;
147             $return = 103 if $date >= 11770804;
148             $return = 104 if $date >= 11810714;
149             $return = 105 if $date >= 11820527;
150             $return = 106 if $date >= 11840416;
151             $return = 107 if $date >= 11850814;
152             $return = 108 if $date >= 11900411;
153             $return = 109 if $date >= 11990427;
154             $return = 110 if $date >= 12010213;
155             $return = 111 if $date >= 12040220;
156             $return = 112 if $date >= 12060427;
157             $return = 113 if $date >= 12071025;
158             $return = 114 if $date >= 12110309;
159             $return = 115 if $date >= 12131206;
160             $return = 116 if $date >= 12190412;
161             $return = 117 if $date >= 12220413;
162             $return = 118 if $date >= 12241120;
163             $return = 119 if $date >= 12250420;
164             $return = 120 if $date >= 12271210;
165             $return = 121 if $date >= 12290305;
166             $return = 122 if $date >= 12320402;
167             $return = 123 if $date >= 12330415;
168             $return = 124 if $date >= 12341105;
169             $return = 125 if $date >= 12350919;
170             $return = 126 if $date >= 12381123;
171             $return = 127 if $date >= 12390207;
172             $return = 128 if $date >= 12400716;
173             $return = 129 if $date >= 12430226;
174             $return = 130 if $date >= 12470228;
175             $return = 131 if $date >= 12490318;
176             $return = 132 if $date >= 12561005;
177             $return = 133 if $date >= 12570314;
178             $return = 134 if $date >= 12590326;
179             $return = 135 if $date >= 12600413;
180             $return = 136 if $date >= 12610220;
181             $return = 137 if $date >= 12640228;
182             $return = 138 if $date >= 12750425;
183             $return = 139 if $date >= 12780229;
184             $return = 140 if $date >= 12880428;
185             $return = 141 if $date >= 12930805;
186             $return = 142 if $date >= 12990425;
187             $return = 143 if $date >= 13021121;
188             $return = 144 if $date >= 13030805;
189             $return = 145 if $date >= 13061214;
190             $return = 146 if $date >= 13081009;
191             $return = 147 if $date >= 13110428;
192             $return = 148 if $date >= 13120320;
193             $return = 149 if $date >= 13170203;
194             $return = 150 if $date >= 13190428;
195             $return = 151 if $date >= 13210223;
196             $return = 152 if $date >= 13241209;
197             $return = 153 if $date >= 13260426;
198             $return = 154 if $date >= 13290829;
199             $return = 155 if $date >= 13310809;
200             $return = 156 if $date >= 13340129;
201             $return = 157 if $date >= 13360229;
202             $return = 158 if $date >= 13400428;
203             $return = 159 if $date >= 13461208;
204             $return = 160 if $date >= 13700724;
205             $return = 161 if $date >= 13720401;
206             $return = 162 if $date >= 13750527;
207             $return = 163 if $date >= 13790322;
208             $return = 164 if $date >= 13810210;
209             $return = 165 if $date >= 13840428;
210             $return = 166 if $date >= 13870822;
211             $return = 167 if $date >= 13870823;
212             $return = 168 if $date >= 13890209;
213             $return = 169 if $date >= 13900326;
214             $return = 170 if $date >= 13940705;
215             $return = 171 if $date >= 14280427;
216             $return = 172 if $date >= 14290905;
217             $return = 173 if $date >= 14410217;
218             $return = 174 if $date >= 14440205;
219             $return = 175 if $date >= 14490728;
220             $return = 176 if $date >= 14520725;
221             $return = 177 if $date >= 14550725;
222             $return = 178 if $date >= 14570928;
223             $return = 179 if $date >= 14601221;
224             $return = 180 if $date >= 14660228;
225             $return = 181 if $date >= 14670303;
226             $return = 182 if $date >= 14690428;
227             $return = 183 if $date >= 14870729;
228             $return = 184 if $date >= 14890821;
229             $return = 185 if $date >= 14920719;
230             $return = 186 if $date >= 15010229;
231             $return = 187 if $date >= 15040230;
232             $return = 188 if $date >= 15210823;
233             $return = 189 if $date >= 15280820;
234             $return = 190 if $date >= 15320729;
235             $return = 191 if $date >= 15551023;
236             $return = 192 if $date >= 15580228;
237             $return = 193 if $date >= 15700423;
238             $return = 194 if $date >= 15730728;
239             $return = 195 if $date >= 15921208;
240             $return = 196 if $date >= 15961027;
241             $return = 197 if $date >= 16150713;
242             $return = 198 if $date >= 16240230;
243             $return = 199 if $date >= 16441216;
244             $return = 200 if $date >= 16480215;
245             $return = 201 if $date >= 16520918;
246             $return = 202 if $date >= 16550413;
247             $return = 203 if $date >= 16580723;
248             $return = 204 if $date >= 16610425;
249             $return = 205 if $date >= 16730921;
250             $return = 206 if $date >= 16810929;
251             $return = 207 if $date >= 16840221;
252             $return = 208 if $date >= 16880930;
253             $return = 209 if $date >= 17040313;
254             $return = 210 if $date >= 17110425;
255             $return = 211 if $date >= 17160622;
256             $return = 212 if $date >= 17360428;
257             $return = 213 if $date >= 17410227;
258             $return = 214 if $date >= 17440221;
259             $return = 215 if $date >= 17480712;
260             $return = 216 if $date >= 17511027;
261             $return = 217 if $date >= 17640602;
262             $return = 218 if $date >= 17721116;
263             $return = 219 if $date >= 17810402;
264             $return = 220 if $date >= 17890125;
265             $return = 221 if $date >= 18010205;
266             $return = 222 if $date >= 18040211;
267             $return = 223 if $date >= 18180422;
268             $return = 224 if $date >= 18301210;
269             $return = 225 if $date >= 18441202;
270             $return = 226 if $date >= 18480228;
271             $return = 227 if $date >= 18541127;
272             $return = 228 if $date >= 18600318;
273             $return = 229 if $date >= 18610219;
274             $return = 230 if $date >= 18640220;
275             $return = 231 if $date >= 18650407;
276             $return = 232 if $date >= 18680908;
277             $return = 233 if $date >= 19120730;
278             $return = 234 if $date >= 19261225;
279             $return = 235 if $date >= 19890108;
280             $return = 236 if $date >= 20190501;
281             last SWITCH
282             }
283             if ($_ eq 'islamic') {
284             $return = 0 if $date >= 6220715;
285             last SWITCH
286             }
287             if ($_ eq 'islamic-civil') {
288             $return = 0 if $date >= 6220716;
289             last SWITCH
290             }
291             if ($_ eq 'islamic-rgsa') {
292             $return = 0 if $date >= 6220715;
293             last SWITCH
294             }
295             if ($_ eq 'islamic-tbla') {
296             $return = 0 if $date >= 6220715;
297             last SWITCH
298             }
299             if ($_ eq 'islamic-umalqura') {
300             $return = 0 if $date >= 6220715;
301             last SWITCH
302             }
303             if ($_ eq 'chinese') {
304             $return = 0 if $date >= 263601;
305             last SWITCH
306             }
307             if ($_ eq 'hebrew') {
308             $return = 0 if $date >= 376010;
309             last SWITCH
310             }
311             if ($_ eq 'buddhist') {
312             $return = 0 if $date >= 54201;
313             last SWITCH
314             }
315             if ($_ eq 'coptic') {
316             $return = 0 if $date <= 2840828;
317             $return = 1 if $date >= 2840829;
318             last SWITCH
319             }
320             if ($_ eq 'persian') {
321             $return = 0 if $date >= 6220101;
322             last SWITCH
323             }
324             if ($_ eq 'dangi') {
325             $return = 0 if $date >= 233201;
326             last SWITCH
327             }
328             if ($_ eq 'ethiopic') {
329             $return = 0 if $date <= 80828;
330             $return = 1 if $date >= 80829;
331             last SWITCH
332             }
333             if ($_ eq 'ethiopic-amete-alem') {
334             $return = 0 if $date <= 549208;
335             last SWITCH
336             }
337             if ($_ eq 'indian') {
338             $return = 0 if $date >= 790101;
339             last SWITCH
340             }
341             if ($_ eq 'roc') {
342             $return = 0 if $date <= 19111231;
343             $return = 1 if $date >= 19120101;
344             last SWITCH
345             }
346             } return $return; }
347             }
348             );
349              
350 21     21   43720 no Moo::Role;
  21         50  
  21         121  
351              
352             1;
353              
354             # vim: tabstop=4