File Coverage

blib/lib/SpeL/Object/Scientificnumber.pm
Criterion Covered Total %
statement 39 39 100.0
branch 10 12 83.3
condition n/a
subroutine 9 9 100.0
pod 1 1 100.0
total 59 61 96.7


line stmt bran cond sub pod time code
1             # -*- cperl -*-
2             # ABSTRACT: LaTeX Scientificnumber object
3              
4              
5 41     41   277 use strict;
  41         81  
  41         1597  
6 41     41   204 use warnings;
  41         97  
  41         2386  
7             package SpeL::Object::Scientificnumber;
8              
9 41     41   238 use parent 'Exporter';
  41         74  
  41         210  
10 41     41   2791 use Carp;
  41         73  
  41         2938  
11              
12 41     41   297 use SpeL::Object::Realnumber;
  41         87  
  41         1732  
13 41     41   18754 use SpeL::Object::Integernumber;
  41         123  
  41         2096  
14              
15 41     41   243 use SpeL::I18n;
  41         78  
  41         1002  
16              
17 41     41   203 use Data::Dumper;
  41         70  
  41         11312  
18              
19              
20              
21             sub read {
22 8     8 1 15 my $self = shift;
23 8         19 my ( $level ) = @_;
24 8         19 my $sign = '';
25 8 50       25 if ( exists $self->{Sign} ) {
26 8 50       30 $sign .= $self->{Sign} eq '+' ? $SpeL::I18n::lh->maketext('+') . ' ' : '';
27 8 100       27 $sign .= $self->{Sign} eq '-' ? $SpeL::I18n::lh->maketext('-') . ' ' : '';
28             }
29 8         66 my $value = '';
30 8 100       24 if ( exists $self->{Value} ) {
31 7         30 $value = $self->{Value};
32             }
33 8         18 my $exp = '';
34 8 100       24 if ( exists $self->{Exponent} ) {
35 4 100       11 if ( exists $self->{Value} ) {
36 3         9 $exp .= ' ' . $SpeL::I18n::lh->maketext('*') . ' ';
37             }
38 4         113 $exp .= ' 10 ' . $SpeL::I18n::lh->maketext('Intpower' ) . ' ' . $self->{Exponent}->read( $level + 1 ) . ', ';
39             }
40 8         47 return $sign . $value . $exp;
41             }
42              
43             1;
44              
45             __END__