1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
use strict;
use warnings;
BEGIN {
if ($ENV{'PERL_CORE'}){
chdir('t');
unshift(@INC, '../lib');
}
}
use Thread::Queue;
use Test::More 'tests' => 26;
my $q = Thread::Queue->new(1..10);
ok($q, 'New queue');
eval { $q->dequeue(undef); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->dequeue(0); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->dequeue(0.5); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->dequeue(-1); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->dequeue('foo'); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->dequeue_nb(undef); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->dequeue_nb(0); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->dequeue_nb(-0.5); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->dequeue_nb(-1); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->dequeue_nb('foo'); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->peek(undef); };
like($@, qr/Invalid 'index'/, $@);
eval { $q->peek(3.3); };
like($@, qr/Invalid 'index'/, $@);
eval { $q->peek('foo'); };
like($@, qr/Invalid 'index'/, $@);
eval { $q->insert(); };
like($@, qr/Invalid 'index'/, $@);
eval { $q->insert(undef); };
like($@, qr/Invalid 'index'/, $@);
eval { $q->insert(.22); };
like($@, qr/Invalid 'index'/, $@);
eval { $q->insert('foo'); };
like($@, qr/Invalid 'index'/, $@);
eval { $q->extract(undef); };
like($@, qr/Invalid 'index'/, $@);
eval { $q->extract('foo'); };
like($@, qr/Invalid 'index'/, $@);
eval { $q->extract(1.1); };
like($@, qr/Invalid 'index'/, $@);
eval { $q->extract(0, undef); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->extract(0, 0); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->extract(0, 3.3); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->extract(0, -1); };
like($@, qr/Invalid 'count'/, $@);
eval { $q->extract(0, 'foo'); };
like($@, qr/Invalid 'count'/, $@);
exit(0);
# EOF
|