zeroclickinfo-goodies/t/LeetSpeak.t

40 lines
1.1 KiB
Perl
Raw Normal View History

2013-09-05 06:42:42 -07:00
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use Test::Deep;
2013-09-05 06:42:42 -07:00
use DDG::Test::Goodie;
2014-10-07 00:06:55 -07:00
use utf8;
zci answer_type => 'leet_speak';
zci is_cached => 1;
2013-09-05 06:42:42 -07:00
sub build_test
{
my ($text, $title, $input) = @_;
return test_zci($text, structured_answer => {
data => {
title => $title,
subtitle => "Leet speak: $input",
},
templates => {
group => 'text'
}
});
}
2013-09-05 06:42:42 -07:00
ddg_goodie_test(
2014-10-07 00:06:55 -07:00
['DDG::Goodie::LeetSpeak'],
'leetspeak hello world !' => build_test('Leet Speak: |-|3|_|_0 \^/0|2|_|) !', '|-|3|_|_0 \^/0|2|_|) !', 'hello world !'),
'l33tsp34k hElLo WORlD !' => build_test('Leet Speak: |-|3|_|_0 \^/0|2|_|) !', '|-|3|_|_0 \^/0|2|_|) !', 'hElLo WORlD !'),
'what is l33t' => build_test(q~Leet Speak: \^/|-|/-\'][' 15~, q~\^/|-|/-\'][' 15~, 'what is'),
'leet speak leetspeak' => build_test(q~Leet Speak: |_33']['5|D3/-\|<~, q~|_33']['5|D3/-\|<~, 'leetspeak'),
'l33t sp34k /!§ ;€' => build_test(q~Leet Speak: /!§ ;€~, q~/!§ ;€~, '/!§ ;€'),
2014-10-07 00:06:55 -07:00
'l33tsp34k' => undef,
2013-09-05 06:42:42 -07:00
);
2016-05-16 06:18:04 -07:00
done_testing;