Condition Coverage

blib/lib/Net/CalDAVTalk.pm
Criterion Covered Total %
condition 0 243 0.0


and 3 conditions

line !l l&&!r l&&r condition
614 0 0 0 $Calendars and @$Calendars
696 0 0 0 $Priv and ref $Priv eq 'ARRAY'
706 0 0 0 $Type and ref $Type eq 'ARRAY'
717 0 0 0 $ace and ref $ace eq 'ARRAY'
1032 0 0 0 $Prop->{'-content-type'} and $Prop->{'-content-type'} =~ m[application/event\+json]
1450 0 0 0 $old and exists $old->{'sequence'}
1546 0 0 0 $Count >= -53 and $Count <= 53
1708 0 0 0 not $IsAllDay and $H || $M || $S
1854 0 0 0 $IsAllDay and $StartTimeZone
1980 0 0 0 $Value >= $Min and $Value <= $RecurrenceProperties{$Property}{'max'}
2165 0 0 0 $Properties{'description'} and $Properties{'description'}{'params'}{'language'}
2168 0 0 0 $Properties{'summary'} and $Properties{'summary'}{'params'}{'language'}
2179 0 0 0 not $IsAllDay and $StartTimeZone
0 0 0 not $IsAllDay and $StartTimeZone and $StartTimeZone ne $EndTimeZone
2437 0 0 0 $locations->{$id}{'rel'} and $locations->{'id'}{'rel'} eq 'end'
2575 0 0 0 $Attendee->{'schedulePriority'} and $Attendee->{'schedulePriority'} eq 'optional'
0 0 0 $Attendee->{'schedulePriority'} and $Attendee->{'schedulePriority'} eq 'non-participant'
2602 0 0 0 $Attach->{'rel'} and $Attach->{'rel'} eq 'enclosure'
2621 0 0 0 $Args->{'replyTo'} and not $Args->{'participants'}
2642 0 0 0 not $havepid and $Args->{'prodId'}
2741 0 0 0 $monthNum >= 1 and $monthNum <= 13
2805 0 0 0 $Min <= $Value and $Value <= $RecurrenceProperties{$Property}{'max'}

or 2 conditions

line l !l condition
578 0 0 shift() || ''
724 0 0 $$Acl{"{$NS_D}principal"}{"{$NS_D}href"}{'content'} // ''
753 0 0 $$Propstat{"{$NS_D}prop"}{"{$NS_A}calendar-order"}{'content'} || 1
0 0 $$Propstat{"{$NS_D}prop"}{"{$NS_D}sync-token"}{'content'} || ''
818 0 0 $Args->{'precedence'} // ''
878 0 0 $Calendar{'precedence'} || ''
985 0 0 $Args{'Annotations'} || []
1021 0 0 $$Response{"{$NS_D}href"}{'content'} // ''
1124 0 0 $$Response{"{$NS_D}href"}{'content'} // ''
1208 0 0 eval { do { 'DateTime::Format::ICal'->parse_duration(uc $End) } } || (next)
1219 0 0 $Args{'name'} // ''
1290 0 0 $$Response{"{$NS_D}href"}{'content'} // ''
1439 0 0 $OldEvent->{'sequence'} || 0
1619 0 0 $VItem->{'params'}{'value'}[0] || ''
1658 0 0 $Participants->{$id} ||= {}
1661 0 0 $VAttendee->{'params'}{'cn'}[0] // ''
1668 0 0 $VAttendee->{'params'}{'partstat'}[0] // 'needs-action'
1679 0 0 $VAttendee->{'params'}{'rsvp'}[0] // ''
1688 0 0 $VAttendee->{'params'}{'x-sequence'}[0] // ''
1727 0 0 $Root ||= ''
1808 0 0 $Properties{'transp'}{'value'} || ''
2037 0 0 $VAlarm->{'properties'}{'attendee'} // []
2042 0 0 $VAlarm->{'properties'}{'uri'} // []
2062 0 0 $AlarmProperties{'trigger'}{'value'} || (next)
2064 0 0 $AlarmProperties{'trigger'}{'params'}{'related'}[0] || ''
2070 0 0 eval { do { 'DateTime::Format::ICal'->parse_duration(uc $Trigger) } } || (next)
2246 0 0 $VTimeZone->{'properties'}{'tzid'}[0]{'value'} || ''
2249 0 0 lc $Observance->{'type'} || ''
2265 0 0 'Net::CalDAVTalk::TimeZones'->GetTimeZone('TZID', $TZID, 'Time', $Element->{'value'}, 'StandardTzOffsetTo', $TzOffsets{'standard'}, $TzOffsets{'daylight'} ? ('DaylightTzOffsetTo', $TzOffsets{'daylight'}) : ()) || undef
2410 0 0 $Args->{'sequence'} || 0
2420 0 0 $Args->{$Property} // ''
2435 0 0 $Args->{'locations'} || {}
2489 0 0 $Alert->{'action'}{'type'} // ''
2490 0 0 $Alert->{'action'}{'recipients'} // []
2491 0 0 $Alert->{'action'}{'uri'} // ''
3008 0 0 $ENV{'JMAP_ALWAYS_FULL'} or ref $New ne 'HASH' or ref $Old or 'HASH'

or 3 conditions

line l !l&&r !l&&!r condition
686 0 0 0 !defined($visData) || $visData
753 0 0 0 $$Propstat{"{$NS_D}prop"}{"{$NS_D}displayname"}{'content'} || $DefaultDisplayName
796 0 0 0 $Args->{'id'} //= $Self->genuuid
797 0 0 0 $Args->{'name'} //= $DefaultDisplayName
1091 0 0 0 $Args{'AlwaysRange'} or $Args{'after'}
0 0 0 $Args{'AlwaysRange'} or $Args{'after'} or $Args{'before'}
1092 0 0 0 $Args{'after'} || $BoT
1093 0 0 0 $Args{'before'} || $EoT
1173 0 0 0 $Args{'AlwaysRange'} or $Args{'after'}
0 0 0 $Args{'AlwaysRange'} or $Args{'after'} or $Args{'before'}
1174 0 0 0 $Args{'after'} || $BoT
1175 0 0 0 $Args{'before'} || $EoT
1354 0 0 0 $Args->{'uid'} //= $Self->genuuid
1703 0 0 0 $w or $d
0 0 0 $w or $d or $H
0 0 0 $w or $d or $H or $M
0 0 0 $w or $d or $H or $M or $S
1708 0 0 0 $H || $M || $S
1859 0 0 0 $StartTimeZone ||= $EndTimeZone
1860 0 0 0 $EndTimeZone ||= $StartTimeZone
2020 0 0 0 $AlarmProperties{'uid'}{'value'} || _hexkey($VAlarm) . '-alarmauto'
2118 0 0 0 $main::MimeTypes ||= 'MIME::Types'->new
2155 0 0 0 $Event{'updated'} ||= 'DateTime'->now->iso8601
2275 0 0 0 shift() || $FLOATING
2431 0 0 0 $Args->{'updated'} || 'DateTime'->now->iso8601
2449 0 0 0 $EndTimeZone //= $StartTimeZone
2500 0 0 0 $Type eq 'email' or $Type eq 'uri'
2557 0 0 0 $Attendee->{'email'} || $Address
2601 0 0 0 $Attach->{'href'} || $uri
2647 0 0 0 $Args->{'dtstamp'} //= 'DateTime'->now->strftime('%Y-%m-%dT%H:%M:%S')
2936 0 0 0 not $AddressSet or $AddressSet ne 'mailto:' . $NewAddressSet
0 0 0 not $AddressSet or $AddressSet ne 'mailto:' . $NewAddressSet or not $DisplayName
0 0 0 not $AddressSet or $AddressSet ne 'mailto:' . $NewAddressSet or not $DisplayName or $DisplayName ne $NewDisplayName
3008 0 0 0 $ENV{'JMAP_ALWAYS_FULL'} or ref $New ne 'HASH'
0 0 0 $ENV{'JMAP_ALWAYS_FULL'} or ref $New ne 'HASH' or ref $Old