Condition Coverage

lib/WebService/Intercom/User.pm
Criterion Covered Total %
condition 0 57 0.0


and 3 conditions

line !l l&&!r l&&r condition
148 0 0 0 $#_ == 0 && ref $_[0] eq 'HASH'
168 0 0 0 $#_ == 0 && ref $_[0] eq 'HASH'
179 0 0 0 $#_ == 0 && ref $_[0] eq 'HASH'
189 0 0 0 $#_ == 0 && ref $_[0] eq 'HASH'
0 0 0 defined $v and not ref $v
0 0 0 ref $v eq 'HASH' and not grep((!/\A(?:url|value)\z/u), keys %{$v;})
0 0 0 ref $v eq 'HASH' and not grep((!/\A(?:url|value)\z/u), keys %{$v;}) and exists $$v{'url'}
0 0 0 ref $v eq 'HASH' and not grep((!/\A(?:url|value)\z/u), keys %{$v;}) and exists $$v{'url'} and do { Type::Tiny::XS::Str($$v{'url'}) }
0 0 0 ref $v eq 'HASH' and not grep((!/\A(?:amount|currency)\z/u), keys %{$v;})
0 0 0 ref $v eq 'HASH' and not grep((!/\A(?:amount|currency)\z/u), keys %{$v;}) and exists $$v{'amount'}
0 0 0 ref $v eq 'HASH' and not grep((!/\A(?:amount|currency)\z/u), keys %{$v;}) and exists $$v{'amount'} and do { $$v{'amount'} =~ /\A-?[0-9]+\z/u if defined $$v{'amount'} }
0 0 0 ref $v eq 'HASH' and not grep((!/\A(?:amount|currency)\z/u), keys %{$v;}) and exists $$v{'amount'} and do { $$v{'amount'} =~ /\A-?[0-9]+\z/u if defined $$v{'amount'} } and exists $$v{'currency'}

or 3 conditions

line l !l&&r !l&&!r condition
148 0 0 0 $OK{$_} or Carp::croak("Unknown named parameter: $_")
168 0 0 0 $OK{$_} or Carp::croak("Unknown named parameter: $_")
179 0 0 0 $OK{$_} or Carp::croak("Unknown named parameter: $_")
189 0 0 0 $OK{$_} or Carp::croak("Unknown named parameter: $_")
0 0 0 not exists $$v{'value'} or do { do { Type::Tiny::XS::Str($$v{'value'}) } }
0 0 0 defined $v and not ref $v or do { not exists $$v{'value'} or do { do { Type::Tiny::XS::Str($$v{'value'}) } } if ref $v eq 'HASH' and not grep((!/\A(?:url|value)\z/u), keys %{$v;}) and exists $$v{'url'} and do { Type::Tiny::XS::Str($$v{'url'}) } }
0 0 0 defined $v and not ref $v or do { not exists $$v{'value'} or do { do { Type::Tiny::XS::Str($$v{'value'}) } } if ref $v eq 'HASH' and not grep((!/\A(?:url|value)\z/u), keys %{$v;}) and exists $$v{'url'} and do { Type::Tiny::XS::Str($$v{'url'}) } } or do { if (ref $v eq 'HASH' and not grep((!/\A(?:amount|currency)\z/u), keys %{$v;}) and exists $$v{'amount'} and do { $$v{'amount'} =~ /\A-?[0-9]+\z/u if defined $$v{'amount'} } and exists $$v{'currency'}) { Type::Tiny::XS::Str($$v{'currency'}); } }