File Coverage

blib/lib/Finance/Tax/Aruba/Income/2020.pm
Criterion Covered Total %
statement 10 10 100.0
branch 2 2 100.0
condition n/a
subroutine 4 4 100.0
pod 1 1 100.0
total 17 17 100.0


line stmt bran cond sub pod time code
1             package Finance::Tax::Aruba::Income::2020;
2             our $VERSION = '0.009';
3 4     4   8982 use Moose;
  4         1890125  
  4         36  
4 4     4   33264 use namespace::autoclean;
  4         33016  
  4         16  
5              
6             # ABSTRACT: Income tax calculator for the year 2020
7              
8             with qw(
9             Finance::Tax::Aruba::Role::Income::TaxYear
10             );
11              
12             has '+taxfree_max' => (
13             default => 28_861,
14             );
15              
16             sub _build_tax_bracket {
17             return [
18 4     4   168 { min => 0, max => 34930, fixed => 0, rate => 14 },
19             {
20             min => 34930,
21             max => 65904,
22             fixed => 4890.2,
23             rate => 25
24             },
25             {
26             min => 65904,
27             max => 147454,
28             fixed => 12633.7,
29             rate => 42
30             },
31             {
32             min => 147454,
33             max => 'inf' * 1,
34             fixed => 46884.7,
35             rate => 52
36             },
37             ];
38             }
39              
40             sub is_year {
41 25     25 1 81 my $self = shift;
42 25 100       95 return 1 if shift == 2020;
43 21         59 return 0;
44             }
45              
46              
47             __PACKAGE__->meta->make_immutable;
48              
49             __END__
50              
51             =pod
52              
53             =encoding UTF-8
54              
55             =head1 NAME
56              
57             Finance::Tax::Aruba::Income::2020 - Income tax calculator for the year 2020
58              
59             =head1 VERSION
60              
61             version 0.009
62              
63             =head1 SYNOPSIS
64              
65             =head1 DESCRIPTION
66              
67             Calculate your taxes and other social premiums for the year 2020.
68              
69             =head1 METHODS
70              
71             =head2 is_year
72              
73             Year selector method
74              
75             if ($module->is_year(2020)) {
76             return "year is 2020";
77             }
78              
79             =head1 SEE ALSO
80              
81             This class implements the L<Finance::Tax::Aruba::Role::Income::TaxYear> role.
82              
83             =head1 AUTHOR
84              
85             Wesley Schwengle <waterkip@cpan.org>
86              
87             =head1 COPYRIGHT AND LICENSE
88              
89             This software is Copyright (c) 2020 by Wesley Schwengle.
90              
91             This is free software, licensed under:
92              
93             The (three-clause) BSD License
94              
95             =cut