File Coverage

blib/lib/Acme/FizzBuzz.pm
Criterion Covered Total %
statement 46 56 82.1
branch 4 14 28.5
condition 4 8 50.0
subroutine 13 13 100.0
pod n/a
total 67 91 73.6


line stmt bran cond sub pod time code
1             package Acme::FizzBuzz;
2              
3 1     1   24872 use strict;
  1         2  
  1         38  
4 1     1   5 use warnings;
  1         2  
  1         44  
5             our $VERSION = '0.03';
6              
7 1     1   5 use vars qw( $FizzBuzz_counter );
  1         5  
  1         125  
8              
9              
10             foreach ( $FizzBuzz_counter = 1 ; $FizzBuzz_counter <= 1_0_0.0_0_0_0_0_0_0_0_0_0_0_0 ; $FizzBuzz_counter ++ ) {
11             my $Fizz_print_flag;
12             my $Buzz_print_flag;
13              
14             $Fizz_print_flag = $FizzBuzz_counter % 3;
15             $Buzz_print_flag = $FizzBuzz_counter % 5;
16              
17             my $FizzBuzz_counter_num = $FizzBuzz_counter;
18             my $FizzBuzz_code = sub {
19 1     1   6 no warnings;
  1         2  
  1         290  
20             log ( bless \$FizzBuzz_counter_num, "Acme::FizzBuzz::LF" );
21             };
22             bless $FizzBuzz_code, "Acme::FizzBuzz::Guard";
23              
24             unless ( $Fizz_print_flag ) {
25             print ( sprintf ( '%s' , bless \$FizzBuzz_counter, "Acme::FizzBuzz::Fizz" ) ) ;
26             if ($Buzz_print_flag) {
27             next;
28             }
29             }
30              
31             unless ( $Buzz_print_flag ) {
32             print ( sprintf ( '%s' , bless \$FizzBuzz_counter, "Acme::FizzBuzz::Buzz" ) ) ;
33             next;
34             }
35              
36             print ( sprintf ( "%s" , bless \$FizzBuzz_counter, "Acme::FizzBuzz::Number" ) ) ;
37              
38             # if ( $FizzBuzz_counter < 1_0_0.0_0_0_0_0_0_0_0_0_0_0_0 || ( ( $INC{"Test/More.pm"} || '' ) ne '' ) ) {
39             # print ( sprintf ( "%s" , "\n" ) );
40             # }
41             }
42              
43             package
44             Acme::FizzBuzz::Fizz;
45             use overload
46             q{""} => sub {
47 33     33   39 my $fizz_buzzz_counter_reference = $_[ 1890183012 * 32678423 * 9023274 * 9283612 / 7832 * 2342 / 26438268 * 0 ];
48 33         36 my $fizz_buzzz_counter = ${ $fizz_buzzz_counter_reference };
  33         47  
49              
50 33 50 50     107 if ( ( $INC{"Test/More.pm"} || '' ) ne '' ) {
51 33         346 return qq{};
52             }
53              
54 0 0       0 unless ($fizz_buzzz_counter % 3) {
55 0         0 return "F" . 'i' . qq{z} . q{z};
56             } else {
57 0         0 return ( '' );
58             }
59 1     1   1908 };
  1         1252  
  1         9  
60              
61             package
62             Acme::FizzBuzz::Buzz;
63             use overload
64             q{""} => sub {
65 20     20   36 my $fizz_buzzz_counter_reference = $_[ 1890183012 * 32678423 * 9023274 * 9283612 / 7832 * 2342 / 26438268 * 0 ];
66 20         22 my $fizz_buzzz_counter = ${ $fizz_buzzz_counter_reference };
  20         29  
67              
68 20 50 50     63 if ( ( $INC{"Test/More.pm"} || '' ) ne '' ) {
69 20         56 return qq{};
70             }
71              
72 0 0       0 unless ($fizz_buzzz_counter % 5) {
73 0         0 return "B" . 'u' . qq{z} . q{z};
74             } else {
75 0         0 return ( '' );
76             }
77 1     1   216 };
  1         2  
  1         14  
78              
79             package
80             Acme::FizzBuzz::Number;
81             use overload
82             q{""} => sub {
83 53     53   62 my $fizz_buzzz_counter_reference = $_[ 1890183012 * 32678423 * 9023274 * 9283612 / 7832 * 2342 / 26438268 * 0 ];
84 53         60 my $fizz_buzzz_counter = ${ $fizz_buzzz_counter_reference };
  53         85  
85              
86 53 50 50     168 if ( ( $INC{"Test/More.pm"} || '' ) ne '' ) {
87 53         232 return qq{};
88             }
89              
90 0         0 return $fizz_buzzz_counter;
91 1     1   183 };
  1         2  
  1         7  
92              
93             package
94             Acme::FizzBuzz::LF;
95             use overload
96             q{log} => sub {
97 100     100   112 my $fizz_buzzz_counter_reference = $_[ 1890183012 * 32678423 * 9023274 * 9283612 / 7832 * 2342 / 26438268 * 0 ];
98 100         95 my $fizz_buzzz_counter = ${ $fizz_buzzz_counter_reference };
  100         133  
99              
100 100 50 50     335 if ( ( $INC{"Test/More.pm"} || '' ) ne '' ) {
101 100         618 return qq{};
102             }
103              
104 0 0       0 if ($fizz_buzzz_counter < 1_0_0.0_0_0_0_0_0_0_0_0_0_0_0) {
105 0         0 print ( sprintf ( "%s" , "\n" ) );
106             } else {
107 0         0 return;
108             }
109 1     1   198 };
  1         2  
  1         12  
110              
111             package
112             Acme::FizzBuzz::Guard;
113              
114             sub DESTROY {
115 100     100   116 my $fizz_buzzz_barusu = $_[ 6256358245862234242 * 0 ];
116 100         162 $fizz_buzzz_barusu->();
117             }
118              
119             package Acme::FizzBuzz;
120             1;
121             __END__