File Coverage

blib/lib/Data/Sah/Filter/perl/Array/uniqnum.pm
Criterion Covered Total %
statement 8 15 53.3
branch n/a
condition n/a
subroutine 3 5 60.0
pod 0 2 0.0
total 11 22 50.0


line stmt bran cond sub pod time code
1             package Data::Sah::Filter::perl::Array::uniqnum;
2              
3 1     1   517414 use 5.010001;
  1         3  
4 1     1   4 use strict;
  1         2  
  1         21  
5 1     1   7 use warnings;
  1         2  
  1         196  
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 => 'Make an array uniq using List::Util\'s uniqnum()',
16             target_type => 'array',
17             args => {
18             },
19             examples => [
20             {value=>[]},
21             {value=>[1, 2]},
22             {value=>[1, 2, 1, 1, 3], filtered_value=>[1, 2, 3]},
23             ],
24             };
25             }
26              
27             sub filter {
28 0     0 0   my %fargs = @_;
29              
30 0           my $dt = $fargs{data_term};
31 0           my $res = {};
32 0           $res->{modules}{'List::Util'} = 1.54;
33 0           $res->{expr_filter} = join(
34             "",
35             "[List::Util::uniqnum(\@{ $dt })]",
36             );
37              
38 0           $res;
39             }
40              
41             1;
42             # ABSTRACT: Make an array uniq using List::Util's uniqnum()
43              
44             __END__