File Coverage

blib/lib/Duadua/Parser/Browser/MicrosoftEdge.pm
Criterion Covered Total %
statement 19 19 100.0
branch 11 14 78.5
condition 8 12 66.6
subroutine 3 3 100.0
pod 1 1 100.0
total 42 49 85.7


line stmt bran cond sub pod time code
1             package Duadua::Parser::Browser::MicrosoftEdge;
2 11     11   75 use strict;
  11         23  
  11         524  
3 11     11   77 use warnings;
  11         36  
  11         4636  
4              
5             sub try {
6 444     444 1 1169 my ($class, $d) = @_;
7              
8 444 100       1366 return if !$d->_contain('Edg');
9              
10 6 100 100     22 if ( ( $d->_contain('Edge/') || $d->_contain('Edg/') )
    50 66        
      66        
      33        
11             && $d->_contain('Windows') && $d->_contain_mozilla ) {
12 4         21 my $h = {
13             name => 'Microsoft Edge',
14             is_windows => 1,
15             };
16              
17 4 100       15 if ($d->opt_version) {
18 2         8 my ($version) = ($d->ua =~ m! Edge?/([\d.]+)!);
19 2 50       14 $h->{version} = $version if $version;
20             }
21              
22 4         24 return $h;
23             }
24             elsif ( $d->_contain('EdgiOS/') && $d->_contain_mozilla ) {
25 2         10 my $h = {
26             name => 'Microsoft Edge',
27             is_ios => 1,
28             };
29              
30 2 100       8 if ($d->opt_version) {
31 1         7 my ($version) = ($d->ua =~ m! EdgiOS/([\d.]+)!);
32 1 50       10 $h->{version} = $version if $version;
33             }
34              
35 2         12 return $h;
36             }
37             }
38              
39             1;
40              
41             __END__