File Coverage

blib/lib/Text/CSV/Unicode.pm
Criterion Covered Total %
statement 28 28 100.0
branch 8 8 100.0
condition 3 3 100.0
subroutine 8 8 100.0
pod 3 3 100.0
total 50 50 100.0


line stmt bran cond sub pod time code
1             package Text::CSV::Unicode;
2              
3 2     2   68191 use strict;
  2         16  
  2         59  
4 2     2   11 use warnings;
  2         4  
  2         58  
5              
6 2     2   10 use base qw(Text::CSV);
  2         5  
  2         1536  
7              
8             our $VERSION = '0.399_001';
9              
10             sub new {
11 5     5 1 5367 my ($self, $hash) = @_;
12 5 100 100     35 if ( $hash and $hash -> {binary} ) {
13 2         460 warnings::warnif("deprecated",
14             "binary is deprecated: use Text::CSV");
15 2         47 return Text::CSV->new( $hash );
16             }
17 3 100       9 return $self->SUPER::new( { binary => 1, %{ $hash || {} } } );
  3         32  
18             }
19              
20             sub combine {
21 11     11 1 2787 my $self = shift;
22 11 100       41 for (grep defined, @_) { return unless _ok(); }
  20         42  
23 10         39 return $self->SUPER::combine(@_);
24             }
25              
26             sub parse {
27 8     8 1 2368 my $self = shift;
28 8         32 for (map +$_, grep defined, @_) {
29 7         14 chomp;
30 7 100       15 return unless _ok();
31             }
32 7         30 return $self->SUPER::parse( @_ );
33             }
34              
35 2     2   44377 sub _ok { m{\A [\t \P{Cntrl}]* \z}x; } # test $_
  2     27   33  
  2         43  
  27         148  
36              
37             1;
38              
39              
40             __END__