Condition Coverage

blib/lib/Rose/HTML/Object/Message/Localizer.pm
Criterion Covered Total %
condition 86 150 57.3


and 3 conditions

line !l l&&!r l&&r condition
134 0 0 2218 $message->can("text") and $message->can("id")
144 5 214 132 $parent and $parent->isa("Rose::HTML::Object::Error")
186 351 40 44 not defined $text and $parent
356 410 2170 7713 exists $msgs->{$name} and exists $msgs->{$name}{$locale}
403 102 0 0 $id and $name
629 45 62 383 exists $msgs->{$name} and exists $msgs->{$name}{$locale}
631 359 12 12 ref $msgs->{$name}{$locale} and exists $msgs->{$name}{$locale}{$variant}
722 0 1 0 @_ == 1 && ref $_[0] eq 'ARRAY'
753 128 0 0 $ENV{'MOD_PERL'} and !defined($ENV{'RHTMLO_PRIME_CACHES'}) || $ENV{'RHTMLO_PRIME_CACHES'}
834 3 0 944 $locales and not ref $locales
843 6 0 944 $variants and not ref $variants
889 31297 0 4 /$End_Message/o and !$2 || $2 eq $in_msg
891 0 0 0 $msg_re and $in_msg =~ /$msg_re/
925 14642 1016 1043 !$locales || $locales->{$in_locale} and !$variants || $$variants{$2 or 'default'}
1016 985 58 !$locales || $locales->{$in_locale} and !$variants || $$variants{$2 or 'default'} and !$msg_names || $msg_names->{$1}

or 2 conditions

line l !l condition
163 351 0 $self->locale_cascade($locale) || $self->locale_cascade('default') || []
168 376 0 $self->variant_cascade('locale', $try_locale, 'variant', $variant, 'message', $message, 'args', $args) || []
271 45 25 $args{'args'} || []
343 18 358 $Variant_Cascade{$args{'variant'}} || \@None
353 10293 0 $variant ||= "default"
616 395 0 $args{'variant'} || 'default'

or 3 conditions

line l !l&&r !l&&!r condition
78 0 26 0 ref $self || $self
86 678 26 0 $self->{'locale_cascade'} ||= ref($self)->init_locale_cascade
110 33 0 0 ref $self || $self
149 0 5 0 $args{'caller'} || (caller)[0]
153 351 0 0 $args{'args'} || $message->args
154 351 0 0 $args{'locale'} || $message->locale || $self->locale
158 0 351 0 $args{'variant'} ||= $self->select_variant_for_message("id", $id, "args", $args, "locale", $locale)
270 68 2 0 $args{'msg_class'} || $self->message_class
307 12 0 0 $args{'locale'} || $self->locale
391 100 2 0 $args{'locale'} || $self->locale
507 2 16 0 $args{'id'} || $self->generate_message_id
508 17 1 0 $args{'name'} || croak('Missing name for new localized message')
509 0 17 0 $args{'locale'} || $self->locale
559 11 4 16 $messages_class->message_id_exists($new_id) or $errors_class->error_id_exists($new_id)
573 4 2 3 $errors_class->error_id_exists($new_id) or $messages_class->message_id_exists($new_id)
583 3 3 0 $args{'id'} || $self->generate_error_id
615 395 0 0 $args{'locale'} || $self->locale
619 395 0 0 $from_class ||= (caller)[0]
621 0 395 0 $name ||= $self->get_message_name($id)
662 10292 0 0 $from_class ||= $self->messages_class
718 4 0 0 ref $self_or_class || $self_or_class
743 128 0 0 ref $self_or_class || $self_or_class
753 0 0 0 !defined($ENV{'RHTMLO_PRIME_CACHES'}) || $ENV{'RHTMLO_PRIME_CACHES'}
0 1 127 $ENV{'MOD_PERL'} and !defined($ENV{'RHTMLO_PRIME_CACHES'}) || $ENV{'RHTMLO_PRIME_CACHES'} or $ENV{'RHTMLO_PRIME_CACHES'}
777 2 1 0 $args{'from_class'} || (caller)[0]
889 4 0 0 !$2 || $2 eq $in_msg
891 4 0 0 not $msg_names or $msg_names->{$in_msg}
0 0 0 not $msg_names or $msg_names->{$in_msg} or $msg_re and $in_msg =~ /$msg_re/
925 21 2038 14642 !$locales || $locales->{$in_locale}
40 1003 1016 !$variants || $$variants{$2 or 'default'}
40 51 952 !$msg_names || $msg_names->{$1}