zeroclickinfo-goodies/t/PercentOf.t

76 lines
1.8 KiB
Perl

#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use DDG::Test::Goodie;
zci answer_type => "percent_of";
zci is_cached => 1;
ddg_goodie_test(
[qw( DDG::Goodie::PercentOf )],
'4+50%' => test_zci('Result: 6',
structured_answer => {
input => ['4+50%'],
operation => "Calculate",
result => 6
}),
'456+120%' => test_zci('Result: 1003.2',
structured_answer => {
input => ['456+120%'],
operation => "Calculate",
result => 1003.2
}),
'3.4+6%' => test_zci('Result: 3.604',
structured_answer => {
input => ['3.4+6%'],
operation => "Calculate",
result => 3.604
}),
'323.7+ 55.3%' => test_zci('Result: 502.7061',
structured_answer => {
input => ['323.7+55.3%'],
operation => "Calculate",
result => 502.7061
}),
'577.40*5%' => test_zci('Result: 28.87',
structured_answer => {
input => ['577.40*5%'],
operation => "Calculate",
result => 28.87
}),
'$577.40 *0.5%' => test_zci('Result: 2.887',
structured_answer => {
input => ['$577.40*0.5%'],
operation => "Calculate",
result => 2.887
}),
'200 - 50%' => test_zci('Result: 100',
structured_answer => {
input => ['200-50%'],
operation => "Calculate",
result => 100
}),
'234 / 25%' => test_zci('Result: 936',
structured_answer => {
input => ['234/25%'],
operation => "Calculate",
result => 936
}),
'200+50-10%' => undef,
'urldecode hello%20there' => undef,
'34$+16' => undef,
'12+5t%' => undef
);
done_testing;