public void GetNextMoveMustNotAlterBoard() { _board = new Board(); _board.Initialize(); for(int i = 0; i < 10; i++) { var origBoard = _board.Copy(); var mv = _miniMaxService.GetNextMove(_board); Assert.IsTrue(_board.Equals(origBoard)); _board.MakeMove(mv); } }
public void GetNextMoveMustReturnIn15Seconds() { var totalMoves = 3d; _board = new Board(); _board.Initialize(); var stopWatch = new Stopwatch(); stopWatch.Start(); for (int i = 0; i < totalMoves; i++) { var mv = _miniMaxService.GetNextMove(_board); _board.MakeMove(mv); } stopWatch.Stop(); var secondsPer = stopWatch.ElapsedMilliseconds / totalMoves / 1000d; Assert.IsTrue(secondsPer < 15); }
public Board Get() { var board = new Board(); board.Initialize(); return board; }