1 # -*- mode: perl; coding: utf-8 -*-
2 # Copyright (c) 2003-2008 Jun Morimoto <morimoto@mrmt.net>
3 # This program is covered by the GNU General Public License 2
6 use Test::More tests => 6;
8 use lib "$FindBin::Bin/../lib";
11 use_ok('Keitairc::Plugins');
14 can_ok('Keitairc::Plugins',
15 qw/new list_plugins list_replace_plugins list_action_plugins
21 my $cf = new Keitairc::Config({
25 '-web_host', 'example.com',
27 '-irc_username', 'foo',
28 '-irc_server', 'example.com',
29 '-web_password', 'foo',
30 '-plugin_dir', "$FindBin::Bin/02_Plugins"
32 my $pl = new Keitairc::Plugins({config => $cf, silent => 1});
33 ok($pl, 'new Keitairc::Plugins');
35 ok(array_eq($pl->list_plugins(),
36 qw/unread index topic recent mail foo bar/),
38 ok(array_eq($pl->list_replace_plugins(),
40 'list_replace_plugins()');
41 ok(array_eq($pl->list_action_plugins(),
42 qw/unread index topic recent mail foo bar/),
43 'list_action_plugins()');
51 for(my($a, $b) = (0, @_/2); $a < @_/2; $a++, $b++){
52 return 0 unless $_[$a] eq $_[$b];