47 lines
1.6 KiB
Perl
47 lines
1.6 KiB
Perl
#!/usr/bin/env perl
|
|
|
|
use strict;
|
|
use warnings;
|
|
use utf8;
|
|
use Test::More;
|
|
use DDG::Test::Goodie;
|
|
|
|
zci answer_type => 'morse';
|
|
zci is_cached => 1;
|
|
|
|
|
|
my @sos = ('... --- ...', structured_answer => { input => ['SOS'], operation => 'Morse code conversion', result => '... --- ...'});
|
|
my @duck = ('.... . .-.. .-.. --- --..-- -.. ..- -.-. -.-', structured_answer => { input => ['hello, duck'], operation => 'Morse code conversion', result => '.... . .-.. .-.. --- --..-- -.. ..- -.-. -.-'});
|
|
|
|
ddg_goodie_test([qw(
|
|
DDG::Goodie::Morse
|
|
)
|
|
],
|
|
'morse code for ... --- ...' => test_zci(
|
|
'SOS',
|
|
structured_answer => {
|
|
input => ['... --- ...'],
|
|
operation => 'Morse code conversion',
|
|
result => 'SOS'
|
|
}
|
|
),
|
|
'morse code for SOS' => test_zci(@sos),
|
|
'morse for SOS' => test_zci(@sos),
|
|
'SOS to morse code' => test_zci(@sos),
|
|
'SOS to morse' => test_zci(@sos),
|
|
'morse code for hello, duck' => test_zci(@duck),
|
|
'hello, duck to morse code' => test_zci(@duck),
|
|
'morse for hello, duck' => test_zci(@duck),
|
|
'hello, duck to morse' => test_zci(@duck),
|
|
'morse SOS' => undef,
|
|
'morse code SOS' => undef,
|
|
'SOS morse' => undef,
|
|
'SOS morse code' => undef,
|
|
'morse hello, duck' => undef,
|
|
'morse code hello, duck' => undef,
|
|
'morse code for cheatsheet' => undef,
|
|
'morse code for cheat sheet' => undef,
|
|
);
|
|
|
|
done_testing;
|