Algorithm-SlidingWindow
view release on metacpan or search on metacpan
use strict;
use warnings;
use Test::More;
use lib 'lib';
use Algorithm::SlidingWindow;
sub dies_like {
my ($code, $re) = @_;
my $ok = eval { $code->(); 1 };
my $err = $@;
ok(!$ok, "dies as expected");
like($err, $re, "error matches");
}
use strict;
use warnings;
use Test::More;
use Scalar::Util qw(weaken);
use lib 'lib';
use Algorithm::SlidingWindow;
# This test ensures references are released promptly when evicted or cleared.
{
my $w = Algorithm::SlidingWindow->new(capacity => 2);
my $obj1 = bless({}, 'T::Obj');
my $weak1 = $obj1;
weaken($weak1);
( run in 0.889 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )