private void FillBoard() { int pieceIndex = 0; for (int i = 0; i < BoardPieces.GetLength(0); ++i) { for (int j = 0; j < BoardPieces.GetLength(1); ++j) { int randomPieceType = ListUtils.GetRandomElement <int>(GameRules.GetPieceTypes()); BoardPieces[i, j] = GamePieceFactory.Create(randomPieceType, pieceIndex); pieceIndex++; } } }
//[Test, Ignore("This doesn't work because the game pieces created are actual implementations")] /*public void WhenRandomizingBoard_AllPiecesAreRandomized() { * InitBoardWithSizeAndList( 4, new List<int>() { 1, 2, 3 } ); * * systemUnderTest.RandomizeBoard(); * * foreach ( IGamePiece piece in systemUnderTest.BoardPieces ) { * piece.Received( 1 ).Randomize(); * } * }*/ private void InitBoardWithSizeAndList(int i_size, List <int> i_pieceTypes) { GameRules.GetBoardSize().Returns(i_size); GameRules.GetPieceTypes().Returns(i_pieceTypes); systemUnderTest.Initialize(); }