Chess-PGN-EPD

 view release on metacpan or  search on metacpan

t/06_epdgetboard.t  view on Meta::CPAN

#!/usr/bin/perl
# 06_epdgetboard.t - test epdgetboard
#
use strict;
use warnings;
use diagnostics;
use Chess::PGN::EPD qw( epdgetboard );
use Test::More tests => 4;

ok(1);    # load failure check...

my @answers = (
    ',1,1,1,1',
    '1,1,1,1,1',
    ',1,1,1,1',
);
my @epd = (
	'rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3',
	'rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq c6',
	'rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq -',
);

is(check_epdgetboard($epd[0]),$answers[0],'Check epdgetboard');
is(check_epdgetboard($epd[1]),$answers[1],'Check epdgetboard');
is(check_epdgetboard($epd[2]),$answers[2],'Check epdgetboard');

sub check_epdgetboard {
    my $epd = shift;
    my ($w,$Kc,$Qc,$kc,$qc,%board) = epdgetboard($epd);
    return "$w,$Kc,$Qc,$kc,$qc";
}



( run in 0.444 second using v1.01-cache-2.11-cpan-a1d94b6210f )