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