Tree-RB-XS
view release on metacpan or search on metacpan
t/23-rekey.t view on Meta::CPAN
#!/usr/bin/env perl
use FindBin;
use lib "$FindBin::RealBin/lib";
use Test2WithExplain;
use Tree::RB::XS qw( KEY_TYPE_INT KEY_TYPE_FLOAT );
use Time::HiRes 'time';
sub err(&) { my $code= shift; local $@; eval { $code->() }; my $err= "$@"; return $err; }
subtest error_unless_int_or_float => sub {
my $tree= Tree::RB::XS->new(key_type => KEY_TYPE_INT, kv => [ 1,1 ]);
is( err { $tree->rekey(offset => 1) }, '', 'int' );
$tree= Tree::RB::XS->new(key_type => KEY_TYPE_FLOAT, kv => [ 1,1 ]);
is( err { $tree->rekey(offset => 1.1) }, '', 'float' );
$tree= Tree::RB::XS->new(kv => [ 1,1 ]);
like( err { $tree->rekey(offset => 1) }, qr/integer or float/, 'any' );
( run in 1.180 second using v1.01-cache-2.11-cpan-49f99fa48dc )