Added tests for Base64, Dice, EmToPx, FlipText, GoldenRatio, Guid, Periemeter, Roman, SigFigs, TitleCase, Unicode
2012-04-15 16:17:12 -07:00
|
|
|
#!/usr/bin/env perl
|
|
|
|
|
|
|
|
use strict;
|
|
|
|
use warnings;
|
|
|
|
use Test::More;
|
2016-05-16 06:07:57 -07:00
|
|
|
use Test::Deep;
|
Added tests for Base64, Dice, EmToPx, FlipText, GoldenRatio, Guid, Periemeter, Roman, SigFigs, TitleCase, Unicode
2012-04-15 16:17:12 -07:00
|
|
|
use DDG::Test::Goodie;
|
|
|
|
|
2012-05-29 15:40:32 -07:00
|
|
|
zci answer_type => 'base64_conversion';
|
2014-10-06 04:29:25 -07:00
|
|
|
zci is_cached => 1;
|
|
|
|
|
2016-04-28 11:26:35 -07:00
|
|
|
sub build_structured_answer {
|
|
|
|
my ($input, $operation, $output) = @_;
|
2016-09-03 07:36:12 -07:00
|
|
|
return "$operation d: $output",
|
2016-04-28 11:26:35 -07:00
|
|
|
structured_answer => {
|
|
|
|
data => {
|
|
|
|
title => $output,
|
2016-09-03 07:36:12 -07:00
|
|
|
subtitle => "$operation: $input"
|
2016-04-28 11:26:35 -07:00
|
|
|
},
|
|
|
|
templates => {
|
|
|
|
group => 'text'
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
2015-03-14 19:39:57 -07:00
|
|
|
|
2016-04-28 11:26:35 -07:00
|
|
|
sub build_test { test_zci(build_structured_answer(@_)) }
|
Added tests for Base64, Dice, EmToPx, FlipText, GoldenRatio, Guid, Periemeter, Roman, SigFigs, TitleCase, Unicode
2012-04-15 16:17:12 -07:00
|
|
|
|
|
|
|
ddg_goodie_test(
|
2014-10-06 04:29:25 -07:00
|
|
|
[qw( DDG::Goodie::Base64)],
|
2015-03-14 19:39:57 -07:00
|
|
|
# It encodes
|
2016-04-28 11:26:35 -07:00
|
|
|
'base64 encode foo' => build_test('foo', 'Base64 encode', 'Zm9v'),
|
|
|
|
'base64 ENCoDE foo' => build_test('foo', 'Base64 encode', 'Zm9v'),
|
|
|
|
'base64 foo' => build_test('foo', 'Base64 encode', 'Zm9v'),
|
|
|
|
"base64 encode this text" => build_test('this text', 'Base64 encode', 'dGhpcyB0ZXh0'),
|
2015-03-14 19:39:57 -07:00
|
|
|
|
|
|
|
# It decodes
|
2016-04-28 11:26:35 -07:00
|
|
|
"base64 decode dGhpcyB0ZXh0" => build_test('dGhpcyB0ZXh0', 'Base64 decode', 'this text'),
|
|
|
|
"base64 dECoDE dGhpcyB0ZXh0" => build_test('dGhpcyB0ZXh0', 'Base64 decode', 'this text'),
|
2015-03-14 19:39:57 -07:00
|
|
|
|
|
|
|
# It ignores 'base64' at end of query
|
|
|
|
"python base64" => undef,
|
|
|
|
|
|
|
|
# It ignores incomplete requests to process
|
|
|
|
"base64" => undef,
|
|
|
|
"base64 encode" => undef,
|
|
|
|
"base64 decode" => undef,
|
Added tests for Base64, Dice, EmToPx, FlipText, GoldenRatio, Guid, Periemeter, Roman, SigFigs, TitleCase, Unicode
2012-04-15 16:17:12 -07:00
|
|
|
);
|
|
|
|
|
2016-05-16 06:18:04 -07:00
|
|
|
done_testing;
|