示例#1
0
 /// <summary>
 /// bueno para produccion
 /// </summary>
 /// <param name="board"></param>
 public DominoGame(IBoard board)
 {
     Players = new List<IPlayer>();
     GameBoard = board;
     Stock = new Stock();
     PlayerTurn = 0;
 }
示例#2
0
 public DominoGame()
 {
     Players = new List<IPlayer>();
     GameBoard = new Board();
     Stock=new Stock();
     PlayerTurn = 0;
 }
示例#3
0
        public void ShuffleTiles()
        {
            var random = MockRepository.GenerateMock<IRandom>();
            var randomSerie = new int[]{3,0,4,7,10,20};
            var randomSerieIndex = 0;

            RandomPositionDelegate randomFunction = () =>
            {
                var value=randomSerie[randomSerieIndex];
                randomSerieIndex++;
                return value;
            };

            random.Stub(x => x.GetRandomPosition()).Do((randomFunction));
            var stock = new Stock(random);
            stock.Shuffle(3);
            var expectedTileSet = StockFactory.GenerateShuffledTilesSample();
            CollectionAssert.AreEqual(expectedTileSet,stock.Tiles);
        }