1--TEST-- 2Games_Chess->_parseMove() valid pawn promotion 3--SKIPIF-- 4--FILE-- 5<?php 6require_once dirname(__FILE__) . '/setup.php.inc'; 7$ret = $board->_parseMove('a1=Q'); 8$phpunit->assertEquals(array(GAMES_CHESS_PAWNMOVE => array( 9 'takesfrom' => '', 10 'takes' => '', 11 'disambiguate' => '', 12 'square' => 'a1', 13 'promote' => 'Q', 14 'piece' => 'P', 15 )), $ret, 'incorrect parsing'); 16$ret = $board->_parseMove('a1Q'); 17$phpunit->assertEquals(array(GAMES_CHESS_PAWNMOVE => array( 18 'takesfrom' => '', 19 'takes' => '', 20 'disambiguate' => '', 21 'square' => 'a1', 22 'promote' => 'Q', 23 'piece' => 'P', 24 )), $ret, 'incorrect parsing'); 25$ret = $board->_parseMove('h8=Q'); 26$phpunit->assertEquals(array(GAMES_CHESS_PAWNMOVE => array( 27 'takesfrom' => '', 28 'takes' => '', 29 'disambiguate' => '', 30 'square' => 'h8', 31 'promote' => 'Q', 32 'piece' => 'P', 33 )), $ret, 'incorrect parsing'); 34$ret = $board->_parseMove('h8Q'); 35$phpunit->assertEquals(array(GAMES_CHESS_PAWNMOVE => array( 36 'takesfrom' => '', 37 'takes' => '', 38 'disambiguate' => '', 39 'square' => 'h8', 40 'promote' => 'Q', 41 'piece' => 'P', 42 )), $ret, 'incorrect parsing'); 43$ret = $board->_parseMove('Pa1=Q'); 44$phpunit->assertEquals(array(GAMES_CHESS_PAWNMOVE => array( 45 'takesfrom' => '', 46 'takes' => '', 47 'disambiguate' => '', 48 'square' => 'a1', 49 'promote' => 'Q', 50 'piece' => 'P', 51 )), $ret, 'incorrect parsing'); 52$ret = $board->_parseMove('Pa1Q'); 53$phpunit->assertEquals(array(GAMES_CHESS_PAWNMOVE => array( 54 'takesfrom' => '', 55 'takes' => '', 56 'disambiguate' => '', 57 'square' => 'a1', 58 'promote' => 'Q', 59 'piece' => 'P', 60 )), $ret, 'incorrect parsing'); 61$ret = $board->_parseMove('Ph8=Q'); 62$phpunit->assertEquals(array(GAMES_CHESS_PAWNMOVE => array( 63 'takesfrom' => '', 64 'takes' => '', 65 'disambiguate' => '', 66 'square' => 'h8', 67 'promote' => 'Q', 68 'piece' => 'P', 69 )), $ret, 'incorrect parsing'); 70$ret = $board->_parseMove('Ph8Q'); 71$phpunit->assertEquals(array(GAMES_CHESS_PAWNMOVE => array( 72 'takesfrom' => '', 73 'takes' => '', 74 'disambiguate' => '', 75 'square' => 'h8', 76 'promote' => 'Q', 77 'piece' => 'P', 78 )), $ret, 'incorrect parsing'); 79echo 'tests done'; 80?> 81--EXPECT-- 82tests done