Branch Coverage

blib/lib/Update/Immutable.pm
Criterion Covered Total %
branch 34 48 70.8


line true false branch
19 0 33 if ref $update ne 'HASH'
23 3 30 if (exists $update->{'$set'})
27 2 28 if (exists $update->{'$unset'})
28 1 1 unless defined $view
29 0 2 if ref $view ne 'HASH'
35 3 25 if (exists $update->{'$merge'})
36 1 2 unless defined $view
37 0 3 if ref $view ne 'HASH'
38 0 3 if ref $update->{'$merge'} ne 'HASH'
42 2 23 if (exists $update->{'$push'})
43 1 1 unless defined $view
44 0 2 if ref $view ne 'ARRAY'
48 2 21 if (exists $update->{'$unshift'})
49 1 1 unless defined $view
50 0 2 if ref $view ne 'ARRAY'
54 4 17 if (exists $update->{'$splice'})
55 1 3 unless defined $view
56 0 4 if ref $view ne 'ARRAY'
57 0 4 if ref $update->{'$splice'} ne 'ARRAY'
62 0 5 if ref $s ne 'ARRAY'
72 2 15 unless defined $view
74 17 0 if (ref $view eq 'HASH') { }
0 0 elsif (ref $view eq 'ARRAY') { }
86 0 0 unless $k =~ /^\d+$/u