TER1 (Statement): 85.71%
TER2 (Branch): 0%
TER3 (LCSAJ): -
Approximate LCSAJ segments: 1
โ Covered โ this LCSAJ path was executed during testing.
โ Not covered โ this LCSAJ path was never executed. These are the paths to focus on.
Multiple dots on a line indicate that multiple control-flow paths begin at that line. Hovering over any dot shows:
start โ end โ jump
Uncovered paths show [NOT COVERED] in the tooltip.
1: package Geo::Coder::Free::DB::MaxMind::cities; 2: 3: use strict; 4: use warnings; 5: use autodie qw(:all); 6: 7: =head1 NAME 8: 9: Geo::Coder::Free::DB::MaxMind::cities - driver for https://www.maxmind.com/en/free-world-cities-database 10: 11: =head1 VERSION 12: 13: Version 0.51 14: 15: =cut 16: 17: our $VERSION = '0.51'; 18: 19: use parent 'Database::Abstraction'; 20: 21: sub _open { 22: my $self = shift; 23: 24: return $self->SUPER::_open(sep_char => ',');25: } 26: 27: 1;Mutants (Total: 2, Killed: 0, Survived: 2)
- BOOL_NEGATE_24_2: Negate boolean return expression
MEDIUM: Add tests asserting both true and false outcomes๐งช Suggested Test# Boolean branch test suggestion ok( !func(INPUT), 'Verify boolean branch behaviour' );- RETURN_UNDEF_24_2: Replace return expression with undef
LOW: Mutation survived, but impact may be minor๐งช Suggested Test# Return value assertion is( func(INPUT), EXPECTED, 'Verify correct return value' );