p2.tictactoe
Class AbstractBoardGameTest
java.lang.Object
TestCase
p2.tictactoe.AbstractBoardGameTest
- Direct Known Subclasses:
- GomokuTest, TicTacToeTest
public abstract class AbstractBoardGameTest
- extends TestCase
- Version:
- $Id: AbstractBoardGameTest.java,v 1.2 2005/02/23 22:11:20 oscar Exp $
- Author:
- $Author: oscar $
Field Summary |
protected java.io.PrintStream |
err_
|
protected BoardGame |
game
|
protected java.io.PrintStream |
out_
|
Method Summary |
void |
assertFails(java.lang.Runnable command)
Run a command that should fail. |
void |
checkGame(java.lang.String Xmoves,
java.lang.String Omoves,
java.lang.String winner,
int squaresLeft)
Run a game with simulated input for X and Y, and check that
the winner is as expected. |
protected abstract BoardGame |
makeGame(Player X,
Player O)
Factory method so subclasses can create other games. |
protected void |
silent()
|
protected void |
verbose()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
out_
protected java.io.PrintStream out_
err_
protected java.io.PrintStream err_
game
protected BoardGame game
AbstractBoardGameTest
public AbstractBoardGameTest(java.lang.String name)
silent
protected void silent()
verbose
protected void verbose()
checkGame
public void checkGame(java.lang.String Xmoves,
java.lang.String Omoves,
java.lang.String winner,
int squaresLeft)
- Run a game with simulated input for X and Y, and check that
the winner is as expected.
Game results are sent to a NullOutputStream.
makeGame
protected abstract BoardGame makeGame(Player X,
Player O)
- Factory method so subclasses can create other games.
assertFails
public void assertFails(java.lang.Runnable command)
- Run a command that should fail.