File Coverage

blib/lib/Test/More/Unlike.pm
Criterion Covered Total %
statement 24 29 82.7
branch 0 2 0.0
condition n/a
subroutine 7 8 87.5
pod n/a
total 31 39 79.4


line stmt bran cond sub pod time code
1             package Test::More::Unlike;
2 2     2   70135 use strict;
  2         4  
  2         87  
3 2     2   22 use warnings;
  2         2  
  2         69  
4 2     2   11 use Test::More qw//;
  2         9  
  2         102  
5 2     2   1872 use Text::MatchedPosition;
  2         3481  
  2         158  
6              
7             our $VERSION = '0.03';
8              
9             sub import {
10 2     2   17 my $class = shift;
11 2         7 my $package = caller(0);
12              
13             {
14 2     2   12 no strict 'refs'; ## no critic
  2         4  
  2         68  
  2         4  
15 2     2   10 no warnings 'redefine';
  2         3  
  2         381  
16 2         3 *{"$package\::unlike"} = \&{ __PACKAGE__ . '::_unlike' };
  2         1639  
  2         7  
17             }
18             }
19              
20             sub _unlike ($$;$) { ## no critic (Subroutines::ProhibitSubroutinePrototypes)
21 0     0     my $tb = Test::More->builder;
22 0           my $ret = $tb->unlike(@_);
23 0 0         return $ret if $ret eq '1';
24              
25 0           my $pos = Text::MatchedPosition->new(@_);
26 0           return $tb->diag( sprintf <<'DIAGNOSTIC', $pos->line, $pos->offset );
27             matched at line: %d, offset: %d
28             DIAGNOSTIC
29             }
30              
31             1;
32              
33             __END__