fix test on Suninfo.t
parent
bc8373328a
commit
4f90016b93
112
t/SunInfo.t
112
t/SunInfo.t
|
@ -10,12 +10,56 @@ zci answer_type => 'sun_info';
|
|||
zci is_cached => 0;
|
||||
|
||||
# Presume sun will rise in the morning and set at night year round in PA.
|
||||
my @now = (qr/^On.*Phoenixville, Pennsylvania.*AM.*PM\.$/, html => qr/Phoenixville.*AM.*PM/);
|
||||
my @aug = (qr/^On 30 Aug.*AM.*PM\.$/, html => qr/Phoenixville.*AM.*PM/);
|
||||
my @now = (qr/^On.*Phoenixville, Pennsylvania.*AM.*PM\.$/,
|
||||
structured_answer => {
|
||||
id => 'sun_info',
|
||||
name => 'Answer',
|
||||
data => '-ANY-',
|
||||
templates => {
|
||||
group => 'text',
|
||||
item => 0,
|
||||
options => {
|
||||
content => 'DDH.sun_info.content'
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
my @aug = (qr/^On 30 Aug.*AM.*PM\.$/,
|
||||
structured_answer => {
|
||||
id => 'sun_info',
|
||||
name => 'Answer',
|
||||
data => '-ANY-',
|
||||
templates => {
|
||||
group => 'text',
|
||||
item => 0,
|
||||
options => {
|
||||
content => 'DDH.sun_info.content'
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
my @exact = (
|
||||
'On 01 Jan 2015, sunrise in Phoenixville, Pennsylvania is at 7:23 AM; sunset at 4:46 PM.',
|
||||
html =>
|
||||
qr{^<div class='zci--suninfo'><div class='suninfo--header text--secondary'><span class='ddgsi'>.*<img.*4:46 PM</span></span></div></div>$},
|
||||
structured_answer => {
|
||||
id => 'sun_info',
|
||||
name => 'Answer',
|
||||
data => {
|
||||
rise => "7:23 AM",
|
||||
set_data => "4:46 PM",
|
||||
sunrise_svg => "/share/goodie/sun_info/999/sunrise.svg",
|
||||
sunset_svg => "/share/goodie/sun_info/999/sunset.svg",
|
||||
when_data => "01 Jan 2015",
|
||||
where => "Phoenixville, Pennsylvania"
|
||||
},
|
||||
templates => {
|
||||
group => 'text',
|
||||
item => 0,
|
||||
options => {
|
||||
content => 'DDH.sun_info.content'
|
||||
}
|
||||
}
|
||||
}
|
||||
# qr{^<div class='zci--suninfo'><div class='suninfo--header text--secondary'><span class='ddgsi'>.*<img.*4:46 PM</span></span></div></div>$},
|
||||
);
|
||||
|
||||
ddg_goodie_test(
|
||||
|
@ -31,10 +75,62 @@ ddg_goodie_test(
|
|||
'sunset on 2015-01-01' => test_zci(@exact),
|
||||
'what time is sunrise on 2015-01-01?' => test_zci(@exact),
|
||||
'January 1st, 2015 sunrise' => test_zci(@exact),
|
||||
q{sunrise at 39°57'N 5°10'W} => test_zci(qr"On.*Coordinates .*AM.*PM", html => '-ANY-'),
|
||||
'sunset at 1S 1W' => test_zci(qr"On .*, sunrise in Coordinates -1°N -1°E is at .*AM; sunset at .*PM.", html => '-ANY-'),
|
||||
'sunset at 53N 2E on 2014-01-01' => test_zci("On 01 Jan 2014, sunrise in Coordinates 53°N 2°E is at 8:05 AM; sunset at 3:46 PM.", html => '-ANY-'),
|
||||
'sunset at 53N 2W on 2014-01-08' => test_zci("On 08 Jan 2014, sunrise in Coordinates 53°N -2°E is at 8:18 AM; sunset at 4:11 PM.", html => '-ANY-'),
|
||||
q{sunrise at 39°57'N 5°10'W} => test_zci(qr"On.*Coordinates .*AM.*PM",
|
||||
structured_answer => {
|
||||
id => 'sun_info',
|
||||
name => 'Answer',
|
||||
data => '-ANY-',
|
||||
templates => {
|
||||
group => 'text',
|
||||
item => 0,
|
||||
options => {
|
||||
content => 'DDH.sun_info.content'
|
||||
}
|
||||
}
|
||||
}
|
||||
),
|
||||
'sunset at 1S 1W' => test_zci(qr"On .*, sunrise in Coordinates -1°N -1°E is at .*AM; sunset at .*PM.",
|
||||
structured_answer => {
|
||||
id => 'sun_info',
|
||||
name => 'Answer',
|
||||
data => '-ANY-',
|
||||
templates => {
|
||||
group => 'text',
|
||||
item => 0,
|
||||
options => {
|
||||
content => 'DDH.sun_info.content'
|
||||
}
|
||||
}
|
||||
}
|
||||
),
|
||||
'sunset at 53N 2E on 2014-01-01' => test_zci("On 01 Jan 2014, sunrise in Coordinates 53°N 2°E is at 8:05 AM; sunset at 3:46 PM.",
|
||||
structured_answer => {
|
||||
id => 'sun_info',
|
||||
name => 'Answer',
|
||||
data => '-ANY-',
|
||||
templates => {
|
||||
group => 'text',
|
||||
item => 0,
|
||||
options => {
|
||||
content => 'DDH.sun_info.content'
|
||||
}
|
||||
}
|
||||
}
|
||||
),
|
||||
'sunset at 53N 2W on 2014-01-08' => test_zci("On 08 Jan 2014, sunrise in Coordinates 53°N -2°E is at 8:18 AM; sunset at 4:11 PM.",
|
||||
structured_answer => {
|
||||
id => 'sun_info',
|
||||
name => 'Answer',
|
||||
data => '-ANY-',
|
||||
templates => {
|
||||
group => 'text',
|
||||
item => 0,
|
||||
options => {
|
||||
content => 'DDH.sun_info.content'
|
||||
}
|
||||
}
|
||||
}
|
||||
),
|
||||
'sunset for philly' => undef,
|
||||
'sunrise on mars' => undef,
|
||||
'sunset boulevard' => undef,
|
||||
|
|
Loading…
Reference in New Issue