X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F20-emitter-obj.t;h=969502e228afe63b365d8d695f8d15246ca7325c;hb=cdb4aa19a35b9c9f2ccc4a6f4c31d16059ca1089;hp=1c253825cf31b37a123d7d4abfd1036227fd7276;hpb=d4cad38280f090c2057f4df1d6ef1fce88ccbcc6;p=perl%2Fmodules%2FBit-MorseSignals.git diff --git a/t/20-emitter-obj.t b/t/20-emitter-obj.t index 1c25382..969502e 100644 --- a/t/20-emitter-obj.t +++ b/t/20-emitter-obj.t @@ -7,7 +7,7 @@ use Test::More tests => 25; use Bit::MorseSignals::Emitter; -my $deuce = new Bit::MorseSignals::Emitter; +my $deuce = Bit::MorseSignals::Emitter->new; ok(defined $deuce, 'BME object is defined'); is(ref $deuce, 'Bit::MorseSignals::Emitter', 'BME object is valid'); @@ -16,19 +16,19 @@ ok(defined $deuce2, 'BME::new called as an object method works' ); is(ref $deuce2, 'Bit::MorseSignals::Emitter', 'BME::new called as an object method works is valid'); ok(!defined Bit::MorseSignals::Emitter::new(), 'BME::new called without a class is invalid'); -eval { $deuce2 = new Bit::MorseSignals::Emitter qw/a b c/ }; +eval { $deuce2 = Bit::MorseSignals::Emitter->new(qw) }; like($@, qr/Optional\s+arguments/, 'BME::new gets parameters as key => value pairs'); my $fake = { }; bless $fake, 'Bit::MorseSignal::Hlagh'; -for (qw/post pop len pos reset flush busy queued/) { +for (qw) { eval "Bit::MorseSignals::Emitter::$_('Bit::MorseSignals::Emitter')"; like($@, qr/^First\s+argument/, "BME::$_ isn't a class method"); eval "Bit::MorseSignals::Emitter::$_(\$fake)"; like($@, qr/^First\s+argument/, "BME::$_ only applies to BME objects"); } -eval { $deuce->post('foo', qw/a b c/) }; +eval { $deuce->post('foo', qw) }; like($@, qr/Optional\s+arguments/, 'BME::post gets parameters after the first as key => value pairs'); ok(!defined($deuce->post(sub { 1 })), 'BME::post doesn\'t take CODE references'); ok(!defined($deuce->post(\*STDERR)), 'BME::post doesn\'t take GLOB references');