Branch Coverage

blib/lib/CVSS/Base.pm
Criterion Covered Total %
branch 33 56 58.9


line true false branch
33 8 8 @_ > 1 ? :
53 0 4255 unless ($self->version =~ /(2.0|3.[0-1]|4.0)/)
57 4254 1 if ($self->{'vector_string'})
61 0 4254 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 0 if ($score >= $range->{'min'} and $score <= $range->{'max'})
189 3885 368 if ($self->version > 2)
194 0 39450 unless $metrics->{$metric}
200 2199 2054 unless $self->METRIC_GROUPS->{'threat'}
201 2054 2199 unless $self->METRIC_GROUPS->{'temporal'}
202 0 4253 unless $self->METRIC_GROUPS->{'environmental'}
203 2199 2054 unless $self->METRIC_GROUPS->{'supplemental'}
206 0 71712 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)