1--TEST-- 2Games_Chess->_parseMove() valid piece move (disambiguating) 3--SKIPIF-- 4--FILE-- 5<?php 6require_once dirname(__FILE__) . '/setup.php.inc'; 7$ret = $board->_parseMove('Qac3'); 8$phpunit->assertEquals(array(GAMES_CHESS_PIECEMOVE => array( 9 'takesfrom' => false, 10 'piece' => 'Q', 11 'disambiguate' => 'a', 12 'takes' => '', 13 'square' => 'c3', 14 )), $ret, 'incorrect parsing'); 15$ret = $board->_parseMove('Q1c3'); 16$phpunit->assertEquals(array(GAMES_CHESS_PIECEMOVE => array( 17 'takesfrom' => false, 18 'piece' => 'Q', 19 'disambiguate' => '1', 20 'takes' => '', 21 'square' => 'c3', 22 )), $ret, 'incorrect parsing'); 23// rare occasion 24$ret = $board->_parseMove('Na1c2'); 25$phpunit->assertEquals(array(GAMES_CHESS_PIECEMOVE => array( 26 'takesfrom' => false, 27 'piece' => 'N', 28 'disambiguate' => 'a1', 29 'takes' => '', 30 'square' => 'c2', 31 )), $ret, 'incorrect parsing'); 32echo 'tests done'; 33?> 34--EXPECT-- 35tests done