File Coverage

blib/lib/SpeL/Object/Function.pm
Criterion Covered Total %
statement 34 34 100.0
branch 4 4 100.0
condition n/a
subroutine 10 10 100.0
pod 1 1 100.0
total 49 49 100.0


line stmt bran cond sub pod time code
1             # -*- cperl -*-
2             # ABSTRACT: LaTeX function (math) object
3              
4              
5 41     41   292 use strict;
  41         91  
  41         1759  
6 41     41   238 use warnings;
  41         84  
  41         3097  
7             package SpeL::Object::Function;
8              
9 41     41   275 use parent 'Exporter';
  41         116  
  41         282  
10 41     41   3039 use Carp;
  41         97  
  41         3668  
11              
12 41     41   347 use SpeL::I18n;
  41         79  
  41         1578  
13 41     41   211 use Data::Dumper;
  41         97  
  41         2564  
14              
15 41     41   19871 use SpeL::Object::Squareroot;
  41         139  
  41         2208  
16 41     41   18286 use SpeL::Object::Log;
  41         131  
  41         2218  
17 41     41   18544 use SpeL::Object::Trig;
  41         120  
  41         7692  
18              
19              
20              
21              
22             sub read {
23 46     46 1 90 my $self = shift;
24 46         101 my ( $level ) = @_;
25              
26             # say STDERR Data::Dumper->Dump( [ $self ] , [qw(self)] );
27              
28 46 100       177 exists $self->{Sqrt} and return $self->{Sqrt}->read( $level + 1 );
29 42         118 my $power = '';
30              
31 42 100       134 if( exists $self->{Power} ) {
32 1         5 $power = $self->{Power}->read( $level + 1 );
33             }
34            
35             return
36             $SpeL::I18n::lh->maketext( "Function",
37             $self->{Name}->read( $level + 1 )
38             . $power,
39 42         204 $self->{Argument}->read( $level + 1 ) )
40             . ', ';
41             }
42              
43             1;
44              
45             __END__