File Coverage

blib/lib/Locale/CLDR/EraBoundries.pm
Criterion Covered Total %
statement 20 20 100.0
branch n/a
condition n/a
subroutine 7 7 100.0
pod n/a
total 27 27 100.0


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