Miniature/Development/testcases

m (Game Endings)
(Replacing page with '{{Miniature}} '''We are moving to http://miniature-chess.org/'''')
 
(12 intermediate revisions not shown)
Line 1: Line 1:
-
= FICS tests =
+
{{Miniature}}
-
== Game Endings ==
+
  '''We are moving to http://miniature-chess.org/'''
-
 
+
-
This table contains every possible way to end a game in FICS. They all are listed from a players perspective. Please note that "player" in this test cases always uses Miniature and "opponent" an other client application ot just plain telnet. Please feel free to comlete things if not completed:
+
-
 
+
-
{| width="100%" cellspacing="1" cellpadding="1" border="1"
+
-
|-
+
-
! scope="col" | #<br>
+
-
! scope="col" | Game's end<br>Reason<br>
+
-
! scope="col" | Active<br>part<br>
+
-
! scope="col" | Steps to reproduce<br>
+
-
! scope="col" | Expected result<br>
+
-
! scope="col" | Actual result<br>
+
-
! scope="col" | FICS log<br>
+
-
! scope="col" | Already<br>tested?<br>
+
-
! scope="col" | Test<br>result<br>
+
-
|-
+
-
! scope="row" | 1.1.1<br>
+
-
| Abort request during move 1<br>by player (white)<br>
+
-
| player<br>
+
-
|
+
-
1. Player/Opponent: Start a game (Player using Miniatuer, opponent using an other client)<br>
+
-
 
+
-
2. Player: Request "Abort game"<br>
+
-
 
+
-
|
+
-
*Game ends immidiately<br>
+
-
*no rating modification happens
+
-
*SeekGames Window appears<br>
+
-
 
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 1.1.2<br>
+
-
| Abort request during move 1<br>by player (black)<br>
+
-
| player<br>
+
-
|
+
-
1. Player/Opponent: Start a game (Player using Miniatuer, opponent using an other client)<br>
+
-
 
+
-
2. Opponent: Make a move (1. e4)<br>
+
-
 
+
-
3. Player: Request "Abort game"
+
-
 
+
-
|
+
-
*Game ends immidiately
+
-
*no rating modification happens
+
-
*SeekGames Window appears
+
-
 
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 1.2<br>
+
-
| Abort request during move 1<br>by opponent<br>
+
-
| opponent<br>
+
-
| &nbsp;1. Player/Opponent: Start a game (Player using Miniatuer, opponent using an other client)
+
-
2. Player: Make a move (1. e4)<br>
+
-
 
+
-
3. Opponent: Request "Abort game"<br>
+
-
 
+
-
|
+
-
*Game ends immidiately<br>
+
-
*no rating modification happens<br>
+
-
*Dialog with explanation appears: "Game aborted on move 1"<br>
+
-
*SeekGames Window appears
+
-
 
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 1.3<br>
+
-
| Abort request after turn 1<br>by player<br>
+
-
| player<br>
+
-
|
+
-
1. Player/Opponent: Start a game (Player using Miniatuer, opponent using an other client)<br>
+
-
 
+
-
2. Player: Make a move (1. e4)<br>
+
-
 
+
-
3. Opponent: Make a move (1. ...e5)<br>
+
-
 
+
-
4. Player: Request "Abort game"<br>
+
-
 
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 1.4<br>
+
-
| Abort request after turn 1<br>by opponent<br>
+
-
| opponent<br>
+
-
|
+
-
1. Player/Opponent: Start a game (Player using Miniatuer, opponent using an other client)
+
-
 
+
-
2. Opponent: Make a move (1. e4)
+
-
 
+
-
3. Player: Make a move (1. ...e5)
+
-
 
+
-
4. Opponent: Request "Abort game"
+
-
 
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 2.1.1<br>
+
-
| Player proposes draw:<br>Opponent accepts<br>
+
-
| opponent<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 2.1.2<br>
+
-
| Player proposes draw:<br>Opponent declines<br>
+
-
| opponent<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 2.2.1<br>
+
-
| Opponent proposes draw:<br>Player accepts<br>
+
-
| player<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 2.2.2<br>
+
-
| Opponent proposes draw:<br>Player declines<br>
+
-
| player<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 3.1.1<br>
+
-
|
+
-
Player proposes adjourn:<br>Opponent accepts<br>
+
-
 
+
-
| opponent<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 3.1.2<br>
+
-
| Player proposes adjourn:<br>Opponent declines<br>
+
-
| opponent<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 3.2.1<br>
+
-
| Opponent proposes adjourn:<br>Player accepts<br>
+
-
| player<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 3.2.2<br>
+
-
| Opponent proposes adjourn:<br>Player declines<br>
+
-
| player<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 4.1<br>
+
-
| Player resigns by request<br>
+
-
| player<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 4.2<br>
+
-
| Opponent resigns by request<br>
+
-
| opponent<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 5.1<br>
+
-
| Player forfelts on time<br>
+
-
| player<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 5.2<br>
+
-
| Opponent forfelts on time<br>
+
-
| opponent<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 6.1<br>
+
-
| Checkmate: player wins<br>
+
-
| player<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 6.2<br>
+
-
| Checkmate: opponent wins<br>
+
-
| opponent<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 7.1<br>
+
-
| Stalemate: players move<br>
+
-
| player<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 7.2<br>
+
-
| Stalemate: opponents move<br>
+
-
| opponent<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 8.1<br>
+
-
| Draw: [http://en.wikipedia.org/wiki/Glossary_of_chess#Insufficient_material insufficient material]:<br>Players move<br>
+
-
| player<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 8.2<br>
+
-
| Draw: [http://en.wikipedia.org/wiki/Glossary_of_chess#Insufficient_material insufficient material]:<br>Opponents move<br>
+
-
| opponent<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 9.1<br>
+
-
| Draw: [http://en.wikipedia.org/wiki/Fifty-move_rule 50-moves rule]:<br>Players move<br>
+
-
| player<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 9.2<br>
+
-
| Draw: [http://en.wikipedia.org/wiki/Fifty-move_rule 50 moves rule]:<br>Opponents move<br>
+
-
| opponent<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 10.1<br>
+
-
| Draw: [http://en.wikipedia.org/wiki/Threefold_repetition threefold repitition]<br>Players move<br>
+
-
| player<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 10.2<br>
+
-
| Draw: [http://en.wikipedia.org/wiki/Threefold_repetition threefold repitition]<br>Opponents move<br>
+
-
| opponent<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 11.1<br>
+
-
| Connection lost (by player)<br>
+
-
| player<br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|-
+
-
! scope="row" | 11.2
+
-
| Connection lost (by opponent)
+
-
| opponent
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
| <br>
+
-
|}
+
-
 
+
-
<br>
+

Latest revision as of 21:51, 16 September 2011

Miniature - Play chess everywhere you go!
.: Home : Releases : Wish list : Development : Coding style :.
We are moving to http://miniature-chess.org/