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