File Coverage

blib/lib/Date/Language/Somali.pm
Criterion Covered Total %
statement 16 18 88.8
branch 0 2 0.0
condition n/a
subroutine 8 10 80.0
pod 0 6 0.0
total 24 36 66.6


line stmt bran cond sub pod time code
1             ##
2             ## Somali tables
3             ##
4              
5             package Date::Language::Somali;
6              
7 1     1   5 use strict;
  1         1  
  1         29  
8 1     1   2 use warnings;
  1         1  
  1         36  
9              
10 1     1   3 use Date::Language ();
  1         2  
  1         26  
11 1     1   3 use base 'Date::Language';
  1         2  
  1         358  
12              
13             our $VERSION = '2.34'; # VERSION: generated
14             # ABSTRACT: Somali localization for Date::Format
15              
16             our (@DoW, @DoWs, @MoY, @MoYs, @AMPM, @Dsuf, %MoY, %DoW);
17              
18             @DoW = qw(Axad Isniin Salaaso Arbaco Khamiis Jimco Sabti);
19             @MoY = (
20             "Bisha Koobaad",
21             "Bisha Labaad",
22             "Bisha Saddexaad",
23             "Bisha Afraad",
24             "Bisha Shanaad",
25             "Bisha Lixaad",
26             "Bisha Todobaad",
27             "Bisha Sideedaad",
28             "Bisha Sagaalaad",
29             "Bisha Tobnaad",
30             "Bisha Kow iyo Tobnaad",
31             "Bisha Laba iyo Tobnaad"
32             );
33             @DoWs = map { substr($_,0,3) } @DoW;
34             @MoYs = (
35             "Kob",
36             "Lab",
37             "Sad",
38             "Afr",
39             "Sha",
40             "Lix",
41             "Tod",
42             "Sid",
43             "Sag",
44             "Tob",
45             "KIT",
46             "LIT"
47             );
48             @AMPM = qw(SN GN);
49              
50             @Dsuf = (qw(th st nd rd th th th th th th)) x 3;
51             @Dsuf[11,12,13] = qw(th th th);
52             @Dsuf[30,31] = qw(th st);
53              
54             Date::Language::_build_lookups();
55              
56             # Formatting routines
57              
58 1     1 0 4 sub format_a { $DoWs[$_[0]->[6]] }
59 1     1 0 4 sub format_A { $DoW[$_[0]->[6]] }
60 1     1 0 4 sub format_b { $MoYs[$_[0]->[4]] }
61 1     1 0 5 sub format_B { $MoY[$_[0]->[4]] }
62 0     0 0   sub format_h { $MoYs[$_[0]->[4]] }
63 0 0   0 0   sub format_p { $_[0]->[2] >= 12 ? $AMPM[1] : $AMPM[0] }
64              
65             1;
66              
67             __END__