File Coverage

blib/lib/Alvis/NLPPlatform/XMLEntities.pm
Criterion Covered Total %
statement 6 18 33.3
branch n/a
condition n/a
subroutine 2 4 50.0
pod 1 2 50.0
total 9 24 37.5


line stmt bran cond sub pod time code
1             package Alvis::NLPPlatform::XMLEntities;
2 3     3   19 use strict;
  3         5  
  3         94  
3              
4 3     3   12 use warnings;
  3         4  
  3         802  
5              
6             our $VERSION=$Alvis::NLPPlatform::VERSION;
7              
8             sub encode
9             {
10 0     0 1   $_[0]=~s/&/&/g;
11 0           $_[0]=~s/\"/"/g;
12 0           $_[0]=~s/\'/'/g;
13 0           $_[0]=~s/
14 0           $_[0]=~s/>/>/g;
15             }
16              
17              
18              
19              
20             sub decode
21             {
22 0     0 0   my $shift_offset = 0;
23              
24 0           $shift_offset += ($_[0]=~s/"/\"/g) * 5;
25 0           $shift_offset += ($_[0]=~s/'/\'/g) * 5;
26 0           $shift_offset += ($_[0]=~s/&/&/g) * 4;
27 0           $shift_offset += ($_[0]=~s/</
28 0           $shift_offset += ($_[0]=~s/>/>/g) * 3;
29 0           return($shift_offset);
30             }
31              
32              
33             1;
34              
35             __END__