Algorithm-RateLimiter-TokenBucket
view release on metacpan or search on metacpan
use v5.40;
use Test2::V0;
use lib 'lib', '../lib';
use Algorithm::RateLimiter::TokenBucket;
#
subtest Initialization => sub {
my $limit = 1000;
my $rl = Algorithm::RateLimiter::TokenBucket->new( limit => $limit );
is $rl->limit, $limit, 'Limit correctly set';
is $rl->available, $limit, 'Tokens start at limit';
};
subtest Consumption => sub {
isa_ok my $rl = Algorithm::RateLimiter::TokenBucket->new( limit => 1000 ), ['Algorithm::RateLimiter::TokenBucket'];
( run in 0.508 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )