2012-05-07 18:33:55 -07:00
|
|
|
#!/usr/bin/env perl
|
|
|
|
|
|
|
|
use strict;
|
|
|
|
use warnings;
|
|
|
|
use Test::More;
|
2016-05-16 06:07:57 -07:00
|
|
|
use Test::Deep;
|
2012-05-07 18:33:55 -07:00
|
|
|
use DDG::Test::Goodie;
|
|
|
|
|
|
|
|
zci is_cached => 1;
|
|
|
|
zci answer_type => 'frequency';
|
|
|
|
|
2016-06-13 17:17:50 -07:00
|
|
|
my @structured_answer = {
|
|
|
|
data => ignore(),
|
|
|
|
templates => {
|
|
|
|
group => "list",
|
|
|
|
options => {
|
|
|
|
content => "record"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
# We don't want to test too specifically on the included data, so just confirm
|
|
|
|
# we got the correct answer.
|
2012-05-07 18:33:55 -07:00
|
|
|
ddg_goodie_test(
|
|
|
|
[qw(
|
|
|
|
DDG::Goodie::Frequency
|
|
|
|
)],
|
2016-06-13 17:17:50 -07:00
|
|
|
|
|
|
|
"frequency of all in test" => test_zci(
|
|
|
|
"e:1/4 s:1/4 t:2/4",
|
|
|
|
structured_answer => @structured_answer
|
|
|
|
),
|
|
|
|
|
|
|
|
'frequency of all letters in test' => test_zci(
|
|
|
|
'e:1/4 s:1/4 t:2/4',
|
|
|
|
structured_answer => @structured_answer
|
|
|
|
),
|
|
|
|
|
|
|
|
'frequency of letters in test' => test_zci(
|
|
|
|
'e:1/4 s:1/4 t:2/4',
|
|
|
|
structured_answer => @structured_answer
|
|
|
|
),
|
|
|
|
|
|
|
|
'frequency of all characters in test' => test_zci(
|
|
|
|
'e:1/4 s:1/4 t:2/4',
|
|
|
|
structured_answer => @structured_answer
|
|
|
|
),
|
|
|
|
|
|
|
|
'frequency of all chars in test' => test_zci(
|
|
|
|
'e:1/4 s:1/4 t:2/4',
|
|
|
|
structured_answer => @structured_answer
|
|
|
|
),
|
|
|
|
|
|
|
|
'frequency of all in testing 1234 ABC!' => test_zci(
|
|
|
|
'a:1/10 b:1/10 c:1/10 e:1/10 g:1/10 i:1/10 n:1/10 s:1/10 t:2/10',
|
|
|
|
structured_answer => @structured_answer
|
|
|
|
),
|
|
|
|
|
|
|
|
'frequency of all in Assassins!' => test_zci(
|
|
|
|
'a:2/9 i:1/9 n:1/9 s:5/9',
|
|
|
|
structured_answer => @structured_answer
|
|
|
|
),
|
|
|
|
|
|
|
|
'frequency of a in Atlantic Ocean' => test_zci(
|
|
|
|
'a:3/13'.
|
|
|
|
structured_answer => @structured_answer
|
|
|
|
),
|
|
|
|
|
|
|
|
'freq of B in battle' => test_zci(
|
|
|
|
'b:1/6',
|
|
|
|
structured_answer => @structured_answer
|
|
|
|
),
|
|
|
|
|
|
|
|
'freq of s in Spoons' => test_zci(
|
|
|
|
's:2/6',
|
|
|
|
structured_answer => @structured_answer
|
|
|
|
),
|
|
|
|
|
|
|
|
'frequency of all characters in testing' => test_zci(
|
|
|
|
'e:1/7 g:1/7 i:1/7 n:1/7 s:1/7 t:2/7',
|
|
|
|
structured_answer => @structured_answer
|
|
|
|
),
|
|
|
|
|
|
|
|
'frequency of B in battle' => test_zci(
|
|
|
|
'b:1/6',
|
|
|
|
structured_answer => @structured_answer
|
|
|
|
)
|
2012-05-07 18:33:55 -07:00
|
|
|
);
|
|
|
|
|
2016-05-16 06:18:04 -07:00
|
|
|
done_testing;
|