Bump version and update Changes
[app-statsbot.git] / t / App-Statsbot.t
CommitLineData
3cdbe256
MG
1#!/usr/bin/perl
2use strict;
3use warnings;
4
6e23c401 5use Test::More tests => 6;
3cdbe256
MG
6BEGIN { use_ok('App::Statsbot') };
7
6e23c401
MG
8my ($time, $reply);
9
10BEGIN {
11 no warnings 'redefine';
12 *App::Statsbot::_nick_name = sub { 'statsbot' };
13 *App::Statsbot::_yield = sub { $reply = $_[2] };
14 *App::Statsbot::_uptime = sub { $time };
15}
16
17sub runtest {
18 my ($uptime, $msg, $exp_re) = @_;
19 $time = $uptime;
20 $reply = '';
21 my @args;
22 @args[App::Statsbot::ARG1, App::Statsbot::ARG2] = ('', $msg);
23 App::Statsbot::on_public(@args);
24 like $reply, $exp_re, "$msg with 0 seconds";
25}
26
27my $magicnr = 13980000;
28
29runtest 0, '!presence mgv', qr/mgv was here 0 hours during the last 1 day/;
30runtest $magicnr, '!presence mgv "1 year"', qr/here 3883 hours during/;
31runtest $magicnr, '!presence mgv "1 year" 1', qr/here 162 days during/;
32runtest $magicnr, '!presence mgv "1 year" 2', qr/here 161 days and 19 hours during/;
33runtest $magicnr, '!presence mgv "1 year" 20', qr/here 161 days, 19 hours, and 20 minutes during/;
This page took 0.010767 seconds and 4 git commands to generate.