1--TEST--
2Games_Chess->_parseMove() valid piece move
3--SKIPIF--
4--FILE--
5<?php
6require_once dirname(__FILE__) . '/setup.php.inc';
7$ret = $board->_parseMove('Nc3');
8$phpunit->assertEquals(array(GAMES_CHESS_PIECEMOVE => array(
9        'takesfrom' => false,
10        'piece' => 'N',
11        'disambiguate' => '',
12        'takes' => '',
13        'square' => 'c3',
14    )), $ret, 'incorrect parsing');
15$ret = $board->_parseMove('Rc3');
16$phpunit->assertEquals(array(GAMES_CHESS_PIECEMOVE => array(
17        'takesfrom' => false,
18        'piece' => 'R',
19        'disambiguate' => '',
20        'takes' => '',
21        'square' => 'c3',
22    )), $ret, 'incorrect parsing');
23$ret = $board->_parseMove('Qc3');
24$phpunit->assertEquals(array(GAMES_CHESS_PIECEMOVE => array(
25        'takesfrom' => false,
26        'piece' => 'Q',
27        'disambiguate' => '',
28        'takes' => '',
29        'square' => 'c3',
30    )), $ret, 'incorrect parsing');
31$ret = $board->_parseMove('Bc3');
32$phpunit->assertEquals(array(GAMES_CHESS_PIECEMOVE => array(
33        'takesfrom' => false,
34        'piece' => 'B',
35        'disambiguate' => '',
36        'takes' => '',
37        'square' => 'c3',
38    )), $ret, 'incorrect parsing');
39$ret = $board->_parseMove('Kc3');
40$phpunit->assertEquals(array(GAMES_CHESS_PIECEMOVE => array(
41        'takesfrom' => false,
42        'piece' => 'K',
43        'disambiguate' => '',
44        'takes' => '',
45        'square' => 'c3',
46    )), $ret, 'incorrect parsing');
47echo 'tests done';
48?>
49--EXPECT--
50tests done