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