File Coverage

lib/MKDoc/Text/Structured/Factory.pm
Criterion Covered Total %
statement 27 27 100.0
branch n/a
condition 3 3 100.0
subroutine 9 9 100.0
pod 0 1 0.0
total 39 40 97.5


line stmt bran cond sub pod time code
1             package MKDoc::Text::Structured::Factory;
2 20     20   13184 use MKDoc::Text::Structured::Block;
  20         63  
  20         615  
3 20     20   19986 use MKDoc::Text::Structured::SIG;
  20         45  
  20         594  
4 20     20   8557 use MKDoc::Text::Structured::PRE;
  20         53  
  20         496  
5 20     20   8378 use MKDoc::Text::Structured::BQ;
  20         49  
  20         526  
6 20     20   14981 use MKDoc::Text::Structured::UL;
  20         63  
  20         723  
7 20     20   8945 use MKDoc::Text::Structured::OL;
  20         53  
  20         515  
8 20     20   120 use warnings;
  20         42  
  20         483  
9 20     20   98 use strict;
  20         40  
  20         3047  
10              
11              
12             sub new
13             {
14 274     274 0 400 my $class = shift;
15 274         413 my $line = shift;
16 274   100     994 return MKDoc::Text::Structured::UL->new ($line) ||
17             MKDoc::Text::Structured::OL->new ($line) ||
18             MKDoc::Text::Structured::BQ->new ($line) ||
19             MKDoc::Text::Structured::PRE->new ($line) ||
20             MKDoc::Text::Structured::SIG->new ($line) ||
21             # P + H1 + H2 + H3
22             MKDoc::Text::Structured::Block->new ($line);
23             }
24              
25              
26             1;
27              
28             __END__