File Coverage

blib/lib/Astro/App/Satpass2/Wrap/Array.pm
Criterion Covered Total %
statement 18 20 90.0
branch 2 4 50.0
condition n/a
subroutine 6 6 100.0
pod 2 2 100.0
total 28 32 87.5


line stmt bran cond sub pod time code
1             package Astro::App::Satpass2::Wrap::Array;
2              
3 8     8   120 use 5.008;
  8         25  
4              
5 8     8   36 use strict;
  8         15  
  8         125  
6 8     8   21 use warnings;
  8         11  
  8         382  
7              
8 8     8   30 use Astro::App::Satpass2::Utils qw{ ARRAY_REF @CARP_NOT };
  8         14  
  8         1615  
9              
10             our $VERSION = '0.057_02';
11              
12             sub new {
13 219     219 1 2321 my ( $class, $array ) = @_;
14 219 50       466 ref $class and $class = ref $class;
15 219 50       461 if ( ARRAY_REF ne ref $array ) {
16 0         0 require Carp;
17 0         0 Carp::croak( 'Argument must be an array reference' );
18             }
19 219         574 return bless $array, $class;
20             }
21              
22             sub dereference {
23 638     638 1 990 my ( $self ) = @_;
24 638         695 return @{ $self };
  638         1571  
25             }
26              
27             1;
28              
29             __END__