zeroclickinfo-goodies/t/Chess960.t

36 lines
835 B
Perl
Raw Normal View History

2013-05-03 13:40:29 -07:00
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use DDG::Test::Goodie;
zci answer_type => 'chess960_position';
zci is_cached => 0;
ddg_goodie_test(
[qw(
DDG::Goodie::Chess960
)],
'random chess960 position' => test_zci(qr/^Position \d{1,3}:
White: ([BKNQRP] ?){1,8}
2013-05-03 13:40:29 -07:00
([BKNQRP] ?){0,8}
Black: ([BKNQRP] ?){1,8}
([BKNQRP] ?){0,8}
\(where B is for bishop,
K is for king,
N is for knight,
Q is for queen,
R is for rook, and
P is for pawn\)$/,
2013-05-03 13:40:29 -07:00
2013-12-12 17:33:13 -08:00
html => qr|^<img src='/iu/\?u=http://www\.apronus\.com/chess/stilldiagram.php\?d=[KNQRPB]{17}________________________________[knqrpb]{16}0\.jpg&w=8&h=8'/><a href='https://en\.wikipedia\.org/wiki/Chess960_numbering_scheme'>More at Wikipedia</a>$|,
2013-05-03 13:40:29 -07:00
heading => qr/^Position \d+ \(Chess960\)$/,
2013-05-03 13:40:29 -07:00
)
);
done_testing;