Branch Coverage

blib/lib/CVSS/Base.pm
Criterion Covered Total %
branch 34 56 60.7


line true false branch
33 8 8 @_ > 1 ? :
53 0 2446 unless ($self->version =~ /(2.0|3.[0-1]|4.0)/)
57 2445 1 if ($self->{'vector_string'})
61 0 2445 unless ($self->{'vector_string'} =~ $self->VECTOR_STRING_REGEX)
106 0 5501 unless +(shift())->{'version'}
107 0 1 unless $_[0]{'vector_string'}
143 0 26794 if $self->M($_) and $self->M($_) ne $self->NOT_DEFINED_VALUE
161 2 2 if not $score
167 2 2 if ($score >= $range->{'min'} and $score <= $range->{'max'})
189 2076 368 if ($self->version > 2)
194 0 19551 unless $metrics->{$metric}
200 2199 245 unless $self->METRIC_GROUPS->{'threat'}
201 245 2199 unless $self->METRIC_GROUPS->{'temporal'}
202 0 2444 unless $self->METRIC_GROUPS->{'environmental'}
203 2199 245 unless $self->METRIC_GROUPS->{'supplemental'}
206 0 33723 if (defined $metrics->{$metric} and $metrics->{$metric} ne $self->NOT_DEFINED_VALUE)
223 0 1 unless $self->base_score
231 1 0 if ($self->version > 2)
244 1 0 unless $self->METRIC_GROUPS->{'threat'}
245 0 1 unless $self->METRIC_GROUPS->{'temporal'}
246 0 1 unless $self->METRIC_GROUPS->{'environmental'}
247 1 0 unless $self->METRIC_GROUPS->{'supplemental'}
250 0 14 if ($metrics->{$metric} and $metrics->{$metric} ne $self->NOT_DEFINED_VALUE)
255 1 0 if ($self->version <= "3.1")
257 0 1 if ($self->metric_group_is_set("temporal"))
261 0 0 if ($self->version != 2)
267 0 1 if ($self->metric_group_is_set("environmental"))
271 0 0 if ($self->version != 2)