Branch Coverage

blib/lib/MaxMind/DB/Writer/Tree.pm
Criterion Covered Total %
branch 37 46 80.4


line true false branch
202 2 105268 if (not defined $prefix_length or int $prefix_length != $prefix_length or $prefix_length < 0 or $prefix_length > 128)
209 9 105259 %{$args;} ? :
228 10 839 %{$args;} ? :
244 2 17 $args->{'insert_only_if_parent_exists'} ? :
2 17 $args->{'force_overwrite'} ? :
15 4 $args->{'merge_strategy'} ? :
0 19 if (($args->{'insert_only_if_parent_exists'} ? 1 : 0) + ($args->{'force_overwrite'} ? 1 : 0) + ($args->{'merge_strategy'} ? 1 : 0) > 1)
251 2 17 if ($args->{'insert_only_if_parent_exists'})
257 2 15 if ($args->{'force_overwrite'})
263 0 15 unless $args->{'merge_strategy'}
266 0 15 unless $MergeStrategyEnum->check($args->{'merge_strategy'})
364 30 360 unless $attr->init_arg
365 60 300 if $do_not_freeze{$attr->name}
395 0 29 unless &MaxMind::DB::Writer::Tree::open(my $fh, "<:raw", $filename)
397 0 29 unless (&MaxMind::DB::Writer::Tree::read($fh, \$packed_params_size, 4) == 4)
403 0 29 unless (&MaxMind::DB::Writer::Tree::read($fh, \$frozen_params, $params_size) == $params_size)
406 0 29 unless &MaxMind::DB::Writer::Tree::close($fh)
410 4 25 if defined $database_type
411 4 25 if defined $description
412 5 24 if defined $record_size
414 12 17 if (defined $merge_strategy) { }
0 17 elsif ($params->{'merge_record_collisions'}) { }
448 203 0 if $self->_has_tree