Solution: test sum



examples/test-perl/t/empty_sum.t
use strict;
use warnings;

use Test::More tests => 2;
use Test::Warn;

use lib 'lib';
use MyTools;



{
    my $result;
    TODO: {
        local $TODO = 'fix warnings';
        warning_is {$result = sum()} undef, 'no warning in empty sum';
    }
    is($result, 0, 'result is ok');
}

examples/test-perl/t/fibonacci_test_die.t
use strict;
use warnings;

use Test::More tests => 3;
use Test::Exception;

use lib 'lib';
use MyTools;


{
    my $result = fibonacci(3);
    is($result, 2, 'fibonacci on 3');
}
{
    dies_ok {fibonacci()} 'expecting to die';
}
{
    my $result = fibonacci(4);
    is($result, 3, 'fibonacci on 4');
}