parent
c54a2b94d8
commit
c55ecbe885
|
@ -27,11 +27,15 @@ handle remainder => sub {
|
||||||
return unless $result;
|
return unless $result;
|
||||||
|
|
||||||
return "Aspect ratio: $result ($pretty_ratio)",
|
return "Aspect ratio: $result ($pretty_ratio)",
|
||||||
structured_answer => {
|
structured_answer => {
|
||||||
input => [$pretty_ratio],
|
data => {
|
||||||
operation => 'Aspect ratio',
|
title => $result,
|
||||||
result => $result
|
subtitle => 'Aspect ratio: ' . $pretty_ratio,
|
||||||
};
|
},
|
||||||
|
templates => {
|
||||||
|
group => 'text',
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -8,42 +8,29 @@ use DDG::Test::Goodie;
|
||||||
zci answer_type => 'aspect_ratio';
|
zci answer_type => 'aspect_ratio';
|
||||||
zci is_cached => 1;
|
zci is_cached => 1;
|
||||||
|
|
||||||
ddg_goodie_test([qw(
|
sub build_structured_answer {
|
||||||
DDG::Goodie::AspectRatio
|
my ($pretty_ratio, $result) = @_;
|
||||||
)
|
return 'Aspect ratio: ' . $result . ' (' . $pretty_ratio . ')',
|
||||||
],
|
|
||||||
'aspect ratio 4:3 640:?' => test_zci(
|
|
||||||
'Aspect ratio: 640:480 (4:3)',
|
|
||||||
structured_answer => {
|
structured_answer => {
|
||||||
input => ['4:3'],
|
data => {
|
||||||
operation => 'Aspect ratio',
|
title => $result,
|
||||||
result => '640:480'
|
subtitle => 'Aspect ratio: ' . $pretty_ratio
|
||||||
|
},
|
||||||
|
templates => {
|
||||||
|
group => 'text'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
),
|
}
|
||||||
'aspect ratio 4:3 ?:480' => test_zci(
|
|
||||||
'Aspect ratio: 640:480 (4:3)',
|
sub build_test { test_zci(build_structured_answer(@_)) }
|
||||||
structured_answer => {
|
|
||||||
input => ['4:3'],
|
ddg_goodie_test(
|
||||||
operation => 'Aspect ratio',
|
[qw(DDG::Goodie::AspectRatio)],
|
||||||
result => '640:480'
|
|
||||||
}
|
'aspect ratio 4:3 640:?' => build_test('4:3', '640:480'),
|
||||||
),
|
'aspect ratio 4:3 ?:480' => build_test('4:3', '640:480'),
|
||||||
'aspect ratio 1:1.5 20:?' => test_zci(
|
'aspect ratio 1:1.5 20:?' => build_test('1:1.5', '20:30'),
|
||||||
'Aspect ratio: 20:30 (1:1.5)',
|
'aspect ratio 1:1.5 ?:15' => build_test('1:1.5', '10:15')
|
||||||
structured_answer => {
|
|
||||||
input => ['1:1.5'],
|
|
||||||
operation => 'Aspect ratio',
|
|
||||||
result => '20:30'
|
|
||||||
}
|
|
||||||
),
|
|
||||||
'aspect ratio 1:1.5 ?:15' => test_zci(
|
|
||||||
'Aspect ratio: 10:15 (1:1.5)',
|
|
||||||
structured_answer => {
|
|
||||||
input => ['1:1.5'],
|
|
||||||
operation => 'Aspect ratio',
|
|
||||||
result => '10:15'
|
|
||||||
}
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
|
|
||||||
done_testing;
|
done_testing;
|
||||||
|
|
Loading…
Reference in New Issue