Planets: Update tests to comply with structured_answer
parent
3c8e7af6fa
commit
4a1a8ceb1a
|
@ -4,66 +4,81 @@ use strict;
|
|||
use warnings;
|
||||
use Test::More;
|
||||
use DDG::Test::Goodie;
|
||||
use DDG::GoodieRole::ImageLoader;
|
||||
use DDG::Test::Location;
|
||||
|
||||
zci answer_type => "solarsystem";
|
||||
zci is_cached => 1;
|
||||
|
||||
#Structured answer template data
|
||||
my $templateData = {
|
||||
data => '-ANY-',
|
||||
id => "solar_system",
|
||||
name => "Answer",
|
||||
meta => {
|
||||
sourceUrl => "https://solarsystem.nasa.gov/planets/index.cfm",
|
||||
sourceName => "NASA"
|
||||
},
|
||||
templates => {
|
||||
group => 'base',
|
||||
options => {
|
||||
content => 'DDH.solar_system.content',
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
ddg_goodie_test(
|
||||
[qw( DDG::Goodie::SolarSystem )],
|
||||
[qw( DDG::Goodie::SolarSystem)],
|
||||
|
||||
#Test Imperial
|
||||
"size earth" => test_zci("Earth - Radius is 3,958.8 mi", structured_answer => $templateData),
|
||||
|
||||
'size earth' => test_zci("Earth - Radius is 3,958.8 mi", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">3,958.8 mi</span><span class="text--secondary objects--objectName">Earth - Radius</span></span></div>}),
|
||||
"what is the size of earth" => test_zci( "Earth - Radius is 3,958.8 mi", structured_answer => $templateData),
|
||||
|
||||
'what is the size of earth' => test_zci("Earth - Radius is 3,958.8 mi", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">3,958.8 mi</span><span class="text--secondary objects--objectName">Earth - Radius</span></span></div>}),
|
||||
'size of jupiter' => test_zci("Jupiter - Radius is 43,440.7 mi", structured_answer => $templateData),
|
||||
|
||||
'size of jupiter' => test_zci("Jupiter - Radius is 43,440.7 mi", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">43,440.7 mi</span><span class="text--secondary objects--objectName">Jupiter - Radius</span></span></div>}),
|
||||
'size of object jupiter' => test_zci("Jupiter - Radius is 43,440.7 mi", structured_answer => $templateData),
|
||||
|
||||
'size of object jupiter' => test_zci("Jupiter - Radius is 43,440.7 mi", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">43,440.7 mi</span><span class="text--secondary objects--objectName">Jupiter - Radius</span></span></div>}),
|
||||
'volume of mars' => test_zci("Mars - Volume is 39,133,515,914 mi<sup>3</sup>", structured_answer => $templateData),
|
||||
|
||||
'volume of mars' => test_zci("Mars - Volume is 39,133,515,914 mi<sup>3</sup>", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">39,133,515,914 mi<sup>3</sup></span><span class="text--secondary objects--objectName">Mars - Volume</span></span></div>}),
|
||||
'surface area of mercury' => test_zci("Mercury - Surface Area is 28,879,000 mi<sup>2</sup>", structured_answer => $templateData),
|
||||
|
||||
'surface area of mercury' => test_zci("Mercury - Surface Area is 28,879,000 mi<sup>2</sup>", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">28,879,000 mi<sup>2</sup></span><span class="text--secondary objects--objectName">Mercury - Surface Area</span></span></div>}),
|
||||
'mass of neptune' => test_zci("Neptune - Mass is 2.258 × 10<sup>26</sup> lbs", structured_answer => $templateData),
|
||||
|
||||
'mass of neptune' => test_zci("Neptune - Mass is 2.258 × 10<sup>26</sup> lbs", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">2.258 × 10<sup>26</sup> lbs</span><span class="text--secondary objects--objectName">Neptune - Mass</span></span></div>}),
|
||||
'area of saturn' => test_zci("Saturn - Surface Area is 16,452,636,641 mi<sup>2</sup>", structured_answer => $templateData),
|
||||
|
||||
'area of saturn' => test_zci("Saturn - Surface Area is 16,452,636,641 mi<sup>2</sup>", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="28" width="45"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">16,452,636,641 mi<sup>2</sup></span><span class="text--secondary objects--objectName">Saturn - Surface Area</span></span></div>}),
|
||||
'radius of uranus' => test_zci("Uranus - Radius is 15,759.2 mi", structured_answer => $templateData),
|
||||
|
||||
'radius of uranus' => test_zci("Uranus - Radius is 15,759.2 mi", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">15,759.2 mi</span><span class="text--secondary objects--objectName">Uranus - Radius</span></span></div>}),
|
||||
'size of venus' => test_zci("Venus - Radius is 3,760.4 mi", structured_answer => $templateData),
|
||||
|
||||
'size of venus' => test_zci("Venus - Radius is 3,760.4 mi", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">3,760.4 mi</span><span class="text--secondary objects--objectName">Venus - Radius</span></span></div>}),
|
||||
'size of pluto' => test_zci("Pluto - Radius is 715.2 mi", structured_answer => $templateData),
|
||||
|
||||
'size of pluto' => test_zci("Pluto - Radius is 715.2 mi", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">715.2 mi</span><span class="text--secondary objects--objectName">Pluto - Radius</span></span></div>}),
|
||||
'size of moon' => test_zci("Moon - Radius is 1,079.6 mi", structured_answer => $templateData),
|
||||
|
||||
'size of moon' => test_zci("Moon - Radius is 1,079.6 mi", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">1,079.6 mi</span><span class="text--secondary objects--objectName">Moon - Radius</span></span></div>}),
|
||||
|
||||
#Test Metric
|
||||
DDG::Request->new(query_raw => "size earth", location => test_location("au")) => test_zci("Earth - Radius is 6,371 km", structured_answer => $templateData),
|
||||
|
||||
DDG::Request->new(query_raw => "size earth", location => test_location("au")) => test_zci("Earth - Radius is 6,371 km", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">6,371 km</span><span class="text--secondary objects--objectName">Earth - Radius</span></span></div>}),
|
||||
DDG::Request->new(query_raw => "what is the size of earth", location => test_location("au")) => test_zci("Earth - Radius is 6,371 km", structured_answer => $templateData),
|
||||
|
||||
DDG::Request->new(query_raw => "what is the size of earth", location => test_location("au")) => test_zci("Earth - Radius is 6,371 km", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">6,371 km</span><span class="text--secondary objects--objectName">Earth - Radius</span></span></div>}),
|
||||
DDG::Request->new(query_raw => "size of jupiter", location => test_location("au")) => test_zci("Jupiter - Radius is 69,911 km", structured_answer => $templateData),
|
||||
|
||||
DDG::Request->new(query_raw => "size of jupiter", location => test_location("au")) => test_zci("Jupiter - Radius is 69,911 km", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">69,911 km</span><span class="text--secondary objects--objectName">Jupiter - Radius</span></span></div>}),
|
||||
DDG::Request->new(query_raw => "size of object jupiter", location => test_location("au")) => test_zci("Jupiter - Radius is 69,911 km", structured_answer => $templateData),
|
||||
|
||||
DDG::Request->new(query_raw => "size of object jupiter", location => test_location("au")) => test_zci("Jupiter - Radius is 69,911 km", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">69,911 km</span><span class="text--secondary objects--objectName">Jupiter - Radius</span></span></div>}),
|
||||
DDG::Request->new(query_raw => "volume of mars", location => test_location("au")) => test_zci("Mars - Volume is 163,115,609,799 km<sup>3</sup>", structured_answer => $templateData),
|
||||
|
||||
DDG::Request->new(query_raw => "volume of mars", location => test_location("au")) => test_zci("Mars - Volume is 163,115,609,799 km<sup>3</sup>", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">163,115,609,799 km<sup>3</sup></span><span class="text--secondary objects--objectName">Mars - Volume</span></span></div>}),
|
||||
DDG::Request->new(query_raw => "surface area of mercury", location => test_location("au")) => test_zci("Mercury - Surface Area is 74,797,000 km<sup>2</sup>", structured_answer => $templateData),
|
||||
|
||||
DDG::Request->new(query_raw => "surface area of mercury", location => test_location("au")) => test_zci("Mercury - Surface Area is 74,797,000 km<sup>2</sup>", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">74,797,000 km<sup>2</sup></span><span class="text--secondary objects--objectName">Mercury - Surface Area</span></span></div>}),
|
||||
DDG::Request->new(query_raw => "mass of neptune", location => test_location("au")) => test_zci("Neptune - Mass is 1.024 × 10<sup>26</sup> kg", structured_answer => $templateData),
|
||||
|
||||
DDG::Request->new(query_raw => "mass of neptune", location => test_location("au")) => test_zci("Neptune - Mass is 1.024 × 10<sup>26</sup> kg", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">1.024 × 10<sup>26</sup> kg</span><span class="text--secondary objects--objectName">Neptune - Mass</span></span></div>}),
|
||||
DDG::Request->new(query_raw => "area of saturn", location => test_location("au")) => test_zci("Saturn - Surface Area is 42,612,133,285 km<sup>2</sup>", structured_answer => $templateData),
|
||||
|
||||
DDG::Request->new(query_raw => "area of saturn", location => test_location("au")) => test_zci("Saturn - Surface Area is 42,612,133,285 km<sup>2</sup>", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="28" width="45"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">42,612,133,285 km<sup>2</sup></span><span class="text--secondary objects--objectName">Saturn - Surface Area</span></span></div>}),
|
||||
DDG::Request->new(query_raw => "radius of uranus", location => test_location("au")) => test_zci("Uranus - Radius is 25,362 km", structured_answer => $templateData),
|
||||
|
||||
DDG::Request->new(query_raw => "radius of uranus", location => test_location("au")) => test_zci("Uranus - Radius is 25,362 km", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">25,362 km</span><span class="text--secondary objects--objectName">Uranus - Radius</span></span></div>}),
|
||||
DDG::Request->new(query_raw => "size of venus", location => test_location("au")) => test_zci("Venus - Radius is 6,051.8 km", structured_answer => $templateData),
|
||||
|
||||
DDG::Request->new(query_raw => "size of venus", location => test_location("au")) => test_zci("Venus - Radius is 6,051.8 km", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">6,051.8 km</span><span class="text--secondary objects--objectName">Venus - Radius</span></span></div>}),
|
||||
DDG::Request->new(query_raw => "size of pluto", location => test_location("au")) => test_zci("Pluto - Radius is 1,151 km", structured_answer => $templateData),
|
||||
|
||||
DDG::Request->new(query_raw => "size of pluto", location => test_location("au")) => test_zci("Pluto - Radius is 1,151 km", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">1,151 km</span><span class="text--secondary objects--objectName">Pluto - Radius</span></span></div>}),
|
||||
|
||||
DDG::Request->new(query_raw => "size of moon", location => test_location("au")) => test_zci("Moon - Radius is 1,737.5 km", html => qr{<div class="zci--objects"><span class="objects--objectImage"><img src=".*" height="40" width="40"/></span><span class="objects--info"><span class="text--primary objects--objectAttribute">1,737.5 km</span><span class="text--secondary objects--objectName">Moon - Radius</span></span></div>}),
|
||||
DDG::Request->new(query_raw => "size of moon", location => test_location("au")) => test_zci("Moon - Radius is 1,737.5 km", structured_answer => $templateData),
|
||||
|
||||
'size of tomato' => undef,
|
||||
'volume of water' => undef,
|
||||
|
|
Loading…
Reference in New Issue