File Coverage

blib/lib/Data/Sah/Filter/perl/Str/check_lowercase.pm
Criterion Covered Total %
statement 8 14 57.1
branch n/a
condition n/a
subroutine 3 5 60.0
pod 0 2 0.0
total 11 21 52.3


line stmt bran cond sub pod time code
1             package Data::Sah::Filter::perl::Str::check_lowercase;
2              
3 1     1   343370 use 5.010001;
  1         3  
4 1     1   4 use strict;
  1         1  
  1         23  
5 1     1   3 use warnings;
  1         2  
  1         185  
6              
7             our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
8             our $DATE = '2024-07-17'; # DATE
9             our $DIST = 'Data-Sah-Filter'; # DIST
10             our $VERSION = '0.025'; # VERSION
11              
12             sub meta {
13             +{
14 0     0 0   v => 1,
15             summary => 'Check that string is in lowercase',
16             might_fail => 1,
17             examples => [
18             {value=>'foo', valid=>1},
19             {value=>'Foo', valid=>0},
20             {value=>'FOO', valid=>0},
21             ],
22             };
23             }
24              
25             sub filter {
26 0     0 0   my %args = @_;
27              
28 0           my $dt = $args{data_term};
29              
30 0           my $res = {};
31 0           $res->{expr_filter} = join(
32             "",
33             "do { my \$tmp = $dt; \$tmp eq lc(\$tmp) ? [undef,\$tmp] : [\"String is not in lowercase\"] }",
34             );
35              
36 0           $res;
37             }
38              
39             1;
40             # ABSTRACT: Check that string is in lowercase
41              
42             __END__