X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=t%2FPOE-Component-IRC-Plugin-Hello.t;h=edd071ead136c44b39ff8708cb4f690fb9b69b94;hb=828747ebb9f361b5a6c735e994a6a15ea539efbf;hp=dab4d9ccd4e95e8c362e50d1fd2c173ec76e060e;hpb=9e1acbcb35f4ab7384e05ad9dd5fefab54739f76;p=poe-component-irc-plugin-hello.git diff --git a/t/POE-Component-IRC-Plugin-Hello.t b/t/POE-Component-IRC-Plugin-Hello.t index dab4d9c..edd071e 100644 --- a/t/POE-Component-IRC-Plugin-Hello.t +++ b/t/POE-Component-IRC-Plugin-Hello.t @@ -1,13 +1,13 @@ +#!/usr/bin/perl -w use v5.14; use strict; use warnings; -use Test::More tests => 15; +use Test::More tests => 19; use Test::MockObject; BEGIN { use_ok('POE::Component::IRC::Plugin::Hello') }; -# Variable setup my $hello_sent; my $mockirc = Test::MockObject->new; @@ -16,7 +16,6 @@ $mockirc->mock(yield => sub { $hello_sent = 1 })->set_always(nick_name => 'hello my $self = POE::Component::IRC::Plugin::Hello->new; my $channels = [ '#chan' ]; -# Sub setup sub runtest{ my ($message, $expect, $comment) = @_; $hello_sent=0; @@ -24,22 +23,24 @@ sub runtest{ ok($hello_sent == $expect, $comment) } -#Tests runtest 'privet', 1, 'simple privet'; runtest 'PrIvEt', 1, 'privet in mixed case'; runtest ' privet ', 1, 'privet with spaces'; runtest 'hellobot: privet', 1, 'addressed privet'; runtest 'hellobot: privet ', 1, 'addressed privet with spaces'; +runtest 'privet!', 1, 'privet with exclamation mark'; +runtest 'privet.', 1, 'privet with full stop'; runtest 'ahoy', 1, 'ahoy'; runtest 'namaste', 1, 'namaste'; runtest 'neaţa', 1, 'neaţa (UTF-8 test)'; runtest 'こんにちは', 1, 'こんにちは (another UTF-8 test)'; +runtest 'neața', 1, 'neața (UTF-8 with combining comma below)'; runtest 'salu', 0, 'salu (misspelling)'; runtest 'hii', 0, 'hii (misspelling)'; runtest 'neaţa mgv', 0, 'neaţa mgv (valid greeting with garbage after it)'; +runtest 'hi,', 0, 'hi, (bad punctuation)'; $self = POE::Component::IRC::Plugin::Hello->new(greetings => ['sayonara']); - runtest 'privet', 0, 'custom greetings - privet'; runtest ' sayonara ', 1, 'custom greetings - sayonara';