1--TEST--
2Games_Chess->_convertSquareToSAN() valid queen moves
3--SKIPIF--
4--FILE--
5<?php
6require_once dirname(__FILE__) . '/setup.php.inc';
7// bishop moves
8$board->addPiece('W', 'Q', 'a5');
9$err = $board->_convertSquareToSAN('a5', 'c7');
10$phpunit->assertEquals('Qc7', $err, 'Qb7');
11
12$board->addPiece('B', 'N', 'c7');
13$err = $board->_convertSquareToSAN('a5', 'c7');
14$phpunit->assertEquals('Qxc7', $err, 'Qxc7');
15
16$board->blankBoard();
17$board->addPiece('W', 'Q', 'd5');
18$board->addPiece('W', 'Q', 'f5');
19$err = $board->_convertSquareToSAN('d5', 'e6');
20$phpunit->assertEquals('Qde6', $err, 'Qde6');
21$board->addPiece('B', 'Q', 'e6');
22$err = $board->_convertSquareToSAN('d5', 'e6');
23$phpunit->assertEquals('Qdxe6', $err, 'Qdxe6');
24
25$board->blankBoard();
26$board->addPiece('W', 'Q', 'd5');
27$board->addPiece('W', 'Q', 'd3');
28$err = $board->_convertSquareToSAN('d5', 'e4');
29$phpunit->assertEquals('Q5e4', $err, 'Q5e4');
30$board->addPiece('B', 'Q', 'e4');
31$err = $board->_convertSquareToSAN('d5', 'e4');
32$phpunit->assertEquals('Q5xe4', $err, 'Q5xe4');
33
34$board->blankBoard();
35$board->addPiece('W', 'Q', 'd5');
36$board->addPiece('W', 'Q', 'd3');
37$board->addPiece('W', 'Q', 'f3');
38$err = $board->_convertSquareToSAN('d5', 'e4');
39$phpunit->assertEquals('Qd5e4', $err, 'Qd5e4');
40$board->addPiece('B', 'Q', 'e4');
41$err = $board->_convertSquareToSAN('d5', 'e4');
42$phpunit->assertEquals('Qd5xe4', $err, 'Qd5xe4');
43
44// rook moves
45$board->addPiece('W', 'Q', 'a5');
46$err = $board->_convertSquareToSAN('a5', 'a7');
47$phpunit->assertEquals('Qa7', $err, 'Qa7');
48
49$board->addPiece('B', 'N', 'a7');
50$err = $board->_convertSquareToSAN('a5', 'a7');
51$phpunit->assertEquals('Qxa7', $err, 'Qxa7');
52
53$board->blankBoard();
54$board->addPiece('W', 'Q', 'd5');
55$board->addPiece('W', 'Q', 'f5');
56$err = $board->_convertSquareToSAN('d5', 'e5');
57$phpunit->assertEquals('Qde5', $err, 'Qde5');
58$board->addPiece('B', 'Q', 'e5');
59$err = $board->_convertSquareToSAN('d5', 'e5');
60$phpunit->assertEquals('Qdxe5', $err, 'Qdxe5');
61
62$board->blankBoard();
63$board->addPiece('W', 'Q', 'd5');
64$board->addPiece('W', 'Q', 'd3');
65$err = $board->_convertSquareToSAN('d5', 'd4');
66$phpunit->assertEquals('Q5d4', $err, 'Q5d4');
67$board->addPiece('B', 'Q', 'd4');
68$err = $board->_convertSquareToSAN('d5', 'd4');
69$phpunit->assertEquals('Q5xd4', $err, 'Q5xd4');
70
71$board->blankBoard();
72$board->addPiece('W', 'Q', 'd5');
73$board->addPiece('W', 'Q', 'd3');
74$board->addPiece('W', 'Q', 'c4');
75$board->addPiece('W', 'Q', 'f4');
76$err = $board->_convertSquareToSAN('d5', 'd4');
77$phpunit->assertEquals('Qd5d4', $err, 'Qd5d4');
78$board->addPiece('B', 'Q', 'd4');
79$err = $board->_convertSquareToSAN('d5', 'd4');
80$phpunit->assertEquals('Qd5xd4', $err, 'Qd5xd4');
81
82echo 'tests done';
83?>
84--EXPECT--
85tests done