diff options
author | jluehrs2 <jluehrs2@uiuc.edu> | 2008-02-02 19:25:19 -0500 |
---|---|---|
committer | jluehrs2 <jluehrs2@uiuc.edu> | 2008-02-02 19:25:19 -0500 |
commit | aba217a3b9d1dcd0ae25e23adb8639672bc3aeba (patch) | |
tree | 58e709c8db05adabfa086774cc9f862ff9044048 /t/020-random-word.t | |
parent | b43f516ca28514811819219fa0295bc4c9fafdc2 (diff) | |
download | games-word-aba217a3b9d1dcd0ae25e23adb8639672bc3aeba.tar.gz games-word-aba217a3b9d1dcd0ae25e23adb8639672bc3aeba.zip |
make tests pass again
Diffstat (limited to 't/020-random-word.t')
-rw-r--r-- | t/020-random-word.t | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/t/020-random-word.t b/t/020-random-word.t index de4b47f..ad2c830 100644 --- a/t/020-random-word.t +++ b/t/020-random-word.t @@ -1,23 +1,22 @@ #!perl -T use strict; use warnings; -use Test::More tests => 3; -use Test::Exception; +use Test::More tests => 5; use Games::Word::Wordlist; my $wl = Games::Word::Wordlist->new(['foo', 'bar', 'baz', 'quux']); -my $word; -lives_ok(sub { $word = $wl->random_word }, - "testing calling random_word with a good word list"); + +my $word = $wl->random_word; ok(defined($word), "random_word actually returned a word"); +like($word, qr/^(foo|bar|baz|quux)$/, + "testing that the word is actually in the word list"); -like($word, qr/^(foo|bar|baz)$/, - "testing that the word is actually in the word list") -lives_ok(sub { $word = $wl->random_word(4) }, - "random_word doesn't die when given a length"); +$word = $wl->random_word(4); is($word, 'quux', "testing random_word with a given length"); -$word = $wl->random_word(3) + +$word = $wl->random_word(3); like($word, qr/^(foo|bar|baz)$/, "testing that the word was correct"); -throws_ok(sub { $wl->random_word(5) }, qr/No words of length 5 in word list/, - "random_word dies if no words are found"); + +is($wl->random_word(5), undef, + "random_word returns undef if no words are found"); |