8 use Test::More tests => 10;
10 use Bit::MorseSignals qw/BM_DATA_STORABLE/;
11 use Bit::MorseSignals::Emitter;
12 use Bit::MorseSignals::Receiver;
15 \(undef, -273, 1.4159, 'yes', '¥€$'),
17 { hlagh => 1, HLAGH => 2 },
18 { lol => [ 'bleh', { pants => 0.9999999999, deuce => 1 }, undef, 4684324 ] },
20 $msgs[7]->{wut} = { dong => [ 0 .. 99 ], recurse => $msgs[7] };
23 my $deuce = new Bit::MorseSignals::Emitter;
24 my $pants = new Bit::MorseSignals::Receiver done => sub {
25 my $cur = shift @msgs;
26 is_deeply($_[1], $cur, 'got object ' . $i++);
29 $deuce->post($_) for @msgs;
30 $pants->push while defined ($_ = $deuce->pop); # ))<>((
32 ok(!$deuce->busy, 'emitter is no longer busy after all the messages have been sent');
33 ok(!$pants->busy, 'receiver is no longer busy after all the messages have been got');
35 ok(0, 'didn\'t got object ' . $i++) for @msgs;