File Coverage

blib/lib/Schedule/Easing/Block.pm
Criterion Covered Total %
statement 29 29 100.0
branch 1 2 50.0
condition 1 3 33.3
subroutine 10 10 100.0
pod 0 5 0.0
total 41 49 83.6


line stmt bran cond sub pod time code
1             package Schedule::Easing::Block;
2              
3 2     2   5539 use strict;
  2         5  
  2         81  
4 2     2   12 use warnings;
  2         4  
  2         145  
5 2     2   1113 use parent qw/Schedule::Easing::Ease/;
  2         769  
  2         12  
6              
7             our $VERSION='0.1.4';
8              
9             sub _default_keys {
10 8     8   18 my ($self)=@_;
11             return (
12 8         35 $self->SUPER::_default_keys(),
13             );
14             }
15             sub _default {
16 8     8   17 my ($self)=@_;
17             return (
18 8         33 $self->SUPER::_default(),
19             match=>qr/.*/,
20             );
21             }
22              
23             sub new {
24 8     8 0 350012 my ($ref,%opt)=@_;
25 8   33     38 my $class=ref($ref)||$ref;
26             my %self=(
27             type =>'block',
28             $class->_default(),
29             (ref($ref)?%$ref:()),
30 8 50       29 map {$_=>$opt{$_}} grep {defined($opt{$_})} $class->_default_keys()
  12         59  
  72         116  
31             );
32 8         42 return bless(\%self,$class)->validate()->init();
33             }
34              
35             sub validate {
36 8     8 0 14 my ($self)=@_;
37 8         25 $self->SUPER::validate();
38 8         22 return $self;
39             }
40              
41             sub init {
42 8     8 0 15 my ($self)=@_;
43 8         30 $self->SUPER::init();
44 8         33 return $self;
45             }
46              
47             sub includes {
48 2     2 0 6 my ($self)=@_;
49 2         7 return 0;
50             }
51              
52             sub schedule {
53 9     9 0 25 my ($self)=@_;
54 9         26 return;
55             }
56              
57             1;