summaryrefslogtreecommitdiffstats
path: root/t/022-random-word-nocache.t
diff options
context:
space:
mode:
Diffstat (limited to 't/022-random-word-nocache.t')
-rw-r--r--t/022-random-word-nocache.t16
1 files changed, 8 insertions, 8 deletions
diff --git a/t/022-random-word-nocache.t b/t/022-random-word-nocache.t
index 3054955..cabff08 100644
--- a/t/022-random-word-nocache.t
+++ b/t/022-random-word-nocache.t
@@ -1,7 +1,7 @@
#!perl -T
use strict;
use warnings;
-use Test::More tests => 6;
+use Test::More tests => 5;
use Test::Exception;
use Games::Word::Wordlist;
@@ -10,12 +10,10 @@ $word_file = '/usr/dict/words' if -r '/usr/dict/words';
$word_file = '/usr/share/dict/words' if -r '/usr/share/dict/words';
SKIP: {
- skip "Can't find a system word list", 6 if $word_file eq '';
+ skip "Can't find a system word list", 5 if $word_file eq '';
my $wl = Games::Word::Wordlist->new($word_file, cache => 0);
- 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");
open my $fh, '<', $word_file;
@@ -25,10 +23,12 @@ SKIP: {
$passed = 1 if $word eq $_;
}
ok($passed, "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");
+
is(length $word, 4, "testing random_word with a given length");
- throws_ok(sub { $wl->random_word(35) },
- qr/No words of length 35 in word list/,
- "random_word dies if no words are found");
+
+ is($wl->random_word(35), undef,
+ "random_word returns undef if no words are found");
}