p2.tictactoe
Class AbstractBoardGameTest

java.lang.Object
  extended by TestCase
      extended by 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_
           
 
Constructor Summary
AbstractBoardGameTest(java.lang.String name)
           
 
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
 

Field Detail

out_

protected java.io.PrintStream out_

err_

protected java.io.PrintStream err_

game

protected BoardGame game
Constructor Detail

AbstractBoardGameTest

public AbstractBoardGameTest(java.lang.String name)
Method Detail

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.