File Coverage

blib/lib/Regexp/Pattern/Filename/Type/Media/WhatsApp.pm
Criterion Covered Total %
statement 8 8 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 11 11 100.0


line stmt bran cond sub pod time code
1             package Regexp::Pattern::Filename::Type::Media::WhatsApp;
2              
3 1     1   316341 use 5.010001;
  1         5  
4 1     1   7 use strict;
  1         2  
  1         39  
5 1     1   26 use warnings;
  1         2  
  1         330  
6             #use utf8;
7              
8             our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
9             our $DATE = '2024-12-21'; # DATE
10             our $DIST = 'Regexp-Pattern-Filename-Type-Media-WhatsApp'; # DIST
11             our $VERSION = '0.005'; # VERSION
12              
13             our %RE;
14              
15             $RE{filename_type_video_whatsapp} = {
16             summary => 'Media (video, image) filename saved by WhatsApp',
17             pat => qr/\A(?:
18             (?:IMG-[0-9]{8}-WA[0-9]{4,}\.(?:JPE?G|jpe?g))|
19             (?:VID-[0-9]{8}-WA[0-9]{4,}\.(?:MP4|mp4))
20             )\z/x,
21             tags => ['anchored'],
22             examples => [
23             {str=>'foo.jpg', matches=>0, summary=>'No pattern'},
24             {str=>'foo.mp4', matches=>0, summary=>'No pattern'},
25             {str=>'IMG-20210922-WA0001.jpg', matches=>1},
26             {str=>'IMG-20210922-WA0001.jpeg', matches=>1},
27             {str=>'VID-20210922-WA0001.mp4', matches=>1},
28             {str=>'IMG-20210922-WA0001.mp4', matches=>0, summary=>'Wrong extension'},
29             {str=>'VID-20210922-WA0001.jpg', matches=>0, summary=>'Wrong extension'},
30             ],
31             };
32              
33             1;
34             # ABSTRACT: Media (video, image) filename saved by WhatsApp
35              
36             __END__