1--TEST--
2Games_Chess->addPiece() invalid, too many pieces (black)
3--SKIPIF--
4--FILE--
5<?php
6require_once dirname(__FILE__) . '/setup.php.inc';
7for($i=0; $i<8; $i++) {
8    $err = $board->addPiece('B', 'P', 'g' . ($i + 1));
9    $phpunit->assertSame($err, true, $i);
10}
11$err = $board->addPiece('B', 'P', 'a4');
12$phpunit->assertErrors(array(
13    array('package' => 'PEAR_Error', 'message' => 'Too many Black Pawns')
14), 'B P a4');
15
16$err = $board->addPiece('B', 'Q', 'a4');
17$phpunit->assertSame($err, true, 'Qa4');
18$err = $board->addPiece('B', 'Q', 'a5');
19$phpunit->assertErrors(array(
20    array('package' => 'PEAR_Error', 'message' => 'Too many Black Queens')
21), 'B Q a5');
22
23$err = $board->addPiece('B', 'R', 'a6');
24$phpunit->assertSame($err, true, 'Ra6');
25$err = $board->addPiece('B', 'R', 'a7');
26$phpunit->assertSame($err, true, 'Ra7');
27$err = $board->addPiece('B', 'R', 'a5');
28$phpunit->assertErrors(array(
29    array('package' => 'PEAR_Error', 'message' => 'Too many Black Rooks')
30), 'B R a5');
31
32$err = $board->addPiece('B', 'N', 'b6');
33$phpunit->assertSame($err, true, 'Nb6');
34$err = $board->addPiece('B', 'N', 'b7');
35$phpunit->assertSame($err, true, 'Nb7');
36$err = $board->addPiece('B', 'N', 'b5');
37$phpunit->assertErrors(array(
38    array('package' => 'PEAR_Error', 'message' => 'Too many Black Knights')
39), 'B N b5');
40
41$err = $board->addPiece('B', 'B', 'c6');
42$phpunit->assertSame($err, true, 'Bc6');
43$err = $board->addPiece('B', 'B', 'c7');
44$phpunit->assertSame($err, true, 'Bc7');
45$err = $board->addPiece('B', 'B', 'c5');
46$phpunit->assertErrors(array(
47    array('package' => 'PEAR_Error', 'message' => 'Too many Black Bishops')
48), 'B B c5');
49
50$err = $board->addPiece('B', 'K', 'd6');
51$phpunit->assertSame($err, true, 'Kd6');
52$err = $board->addPiece('B', 'K', 'c5');
53$phpunit->assertErrors(array(
54    array('package' => 'PEAR_Error', 'message' => 'Too many Black Kings')
55), 'B K c5');
56echo 'tests done';
57?>
58--EXPECT--
59tests done