1--TEST--
2Games_Chess->_convertSquareToSAN() valid king moves
3--SKIPIF--
4--FILE--
5<?php
6require_once dirname(__FILE__) . '/setup.php.inc';
7$board->addPiece('W', 'K', 'a5');
8$err = $board->_convertSquareToSAN('a5', 'a6');
9$phpunit->assertEquals('Ka6', $err, 'Ka6');
10
11$board->addPiece('B', 'N', 'a6');
12$err = $board->_convertSquareToSAN('a5', 'a6');
13$phpunit->assertEquals('Kxa6', $err, 'Kxa6');
14
15// castling
16$board->blankBoard();
17$board->_WCastleK = true;
18$board->addPiece('W', 'K', 'e1');
19$board->addPiece('W', 'R', 'h1');
20$err = $board->_convertSquareToSAN('e1', 'g1');
21$phpunit->assertEquals('O-O', $err, 'O-O');
22
23$board->blankBoard();
24$board->_WCastleQ = true;
25$board->addPiece('W', 'K', 'e1');
26$board->addPiece('W', 'R', 'a1');
27$err = $board->_convertSquareToSAN('e1', 'c1');
28$phpunit->assertEquals('O-O-O', $err, 'O-O-O');
29
30$board->blankBoard();
31$board->_BCastleK = true;
32$board->_move = 'B';
33$board->addPiece('B', 'K', 'e8');
34$board->addPiece('B', 'R', 'h8');
35$err = $board->_convertSquareToSAN('e8', 'g8');
36$phpunit->assertEquals('O-O', $err, 'O-O');
37
38$board->blankBoard();
39$board->_BCastleQ = true;
40$board->_move = 'B';
41$board->addPiece('B', 'K', 'e8');
42$board->addPiece('B', 'R', 'a8');
43$err = $board->_convertSquareToSAN('e8', 'c8');
44$phpunit->assertEquals('O-O-O', $err, 'O-O-O');
45echo 'tests done';
46?>
47--EXPECT--
48tests done