Branch Coverage

blib/lib/Physics/Unit.pm
Criterion Covered Total %
branch 146 192 76.0


line true false branch
472 0 19 if ref $t or ref $names ne 'ARRAY'
475 0 19 if $Physics::Unit::debug
494 0 60 if not $name && $factor or ref $name or ref $factor
497 0 60 if $Physics::Unit::debug
513 0 438 if (ref $names ne 'ARRAY' or not $def)
518 0 438 if $Physics::Unit::debug
527 0 43 if not $t or ref $t or not $u
537 0 1376 unless $u
538 632 744 if ref $u
540 717 27 if ($unit_by_name{$u})
572 1 1 ref $arg0 eq 'ARRAY' ? :
2 2 !ref($arg0) ? :
580 1 3 if ($argIsUnit)
582 0 8 if (LookName($n) != 2)
585 0 8 if $Physics::Unit::debug
587 5 3 unless ($argIsUnit)
590 5 3 unless ($argIsUnit)
594 1 3 if ($argIsUnit)
603 2 18 if (ref $proto) { }
620 23 26 if ($t = shift())
627 4 22 if $$self{'type'}
632 0 22 if defined $name and defined $prefix{$name}
638 19 648 unless CompareDim($self, $prototype{$_})
643 4 18 unless @t
644 17 1 if @t == 1
657 0 19 unless defined $n
660 19 60 if length $_ < length $n
678 2 9 if $s == 1
682 22 96 if ($d)
684 20 2 if ($s)
686 8 14 unless $d == 1
691 0 11 if $s eq ''
702 3 6 if (@_)
712 0 19 if CompareDim($self, $u)
724 4721 15 defined $$u{'dim'}[$_] ? :
725 4718 18 if (defined $$self{'dim'}[$_]) { }
743 1416 8 if (defined $$self{'dim'}[$_]) { }
764 0 88 unless $p == int $p
769 3 882 unless defined $$self{'dim'}[$_]
784 0 0 if CompareDim($self, $u)
822 2 4 unless ref $obj1
826 0 6 if CompareDim($obj1, $obj2)
827 0 6 unless $$obj1{'factor'} == $$obj2{'factor'}
846 0 1070 if ref $n
847 0 1070 if LookName($n)
865 1 482 if ref $def
880 1 1369 unless defined $$d1[$_]
881 5 1365 unless defined $$d2[$_]
883 648 722 if $c
890 0 1709 if defined $prototype{$name}
891 555 1154 if defined $unit_by_name{$name}
892 20 1134 if defined $reserved_word{$name}
905 0 702 if $$self{'names'}[0]
919 482 2 if (@_)
924 0 484 if $Physics::Unit::debug
929 3 620 if ($tok eq 'times') { }
136 484 elsif ($tok eq 'divide') { }
938 0 484 if $Physics::Unit::debug
947 0 623 if $Physics::Unit::debug
952 0 887 if $Physics::Unit::debug
953 264 623 if ($tok eq 'number' or $tok eq 'name' or $tok eq 'prefix' or $tok eq 'square' or $tok eq 'cubic') { }
962 0 623 if $Physics::Unit::debug
971 0 887 if $Physics::Unit::debug
977 0 964 if $Physics::Unit::debug
978 77 887 if ($tok eq 'exponent') { }
980 0 77 unless $tok eq 'number'
986 0 887 if $Physics::Unit::debug
995 0 959 if $Physics::Unit::debug
1000 338 621 if ($tok eq 'number') { }
62 559 elsif ($tok eq 'prefix') { }
547 12 elsif ($tok eq 'name') { }
2 10 elsif ($tok eq 'lparen') { }
0 10 elsif ($tok eq 'end') { }
8 2 elsif ($tok eq 'square') { }
2 0 elsif ($tok eq 'cubic') { }
1001 0 338 if $Physics::Unit::debug
1008 0 62 if $Physics::Unit::debug
1014 0 547 if $Physics::Unit::debug
1019 0 2 if $Physics::Unit::debug
1022 0 2 unless $tok eq 'rparen'
1027 0 0 if $Physics::Unit::debug
1042 0 959 if $Physics::Unit::debug
1048 1 959 if ($tok eq 'squared') { }
0 959 elsif ($tok eq 'cubed') { }
1065 0 1737 if $Physics::Unit::debug
1070 482 1255 if ($def eq '')
1075 2 1253 if ($def =~ s/^\(//) { }
2 1251 elsif ($def =~ s/^\)//) { }
77 1174 elsif ($def =~ s/^\*\*// or $def =~ s/^\^//) { }
3 1171 elsif ($def =~ s/^\*//) { }
127 1044 elsif ($def =~ s[^/][]) { }
415 629 elsif ($def =~ s/^$Physics::Unit::number_re//io) { }
629 0 elsif ($def =~ m[^([^\ \n\r\t\f\(\)/\^\*]+)]) { }
1098 20 609 if ($l == 1) { }
547 62 elsif ($l == 2) { }
1113 62 909 if ($t =~ /^$p/i)