Ejemplo n.º 1
0
        public void GettingMoreThanSixTilesFromTheBagShouldThrowAnException()
        {
            // Arrange

            // Act
            var sut = new Bag(10);

            // Assert
            Assert.Throws<BagException>(() => sut.GetTiles(7), "You cannot take more than 6 tiles from the bag");
        }
Ejemplo n.º 2
0
 public Game(int numberOfPlayers)
 {
     Bag = new Bag(108);
     Players = new List<Player>
         {
             new Player(),
             new Player(),
             new Player(),
         };
 }
Ejemplo n.º 3
0
        public void GettingThreeTilesFromTheBagShouldTakeThreeTilesFromTheBag(int startingSize,int numberOfTilesToTake,int remainingTilesInBag)
        {
            // Arrange

            // Act
            var sut = new Bag(startingSize);
            var result = sut.GetTiles(numberOfTilesToTake);

            // Assert
            Assert.That(result.Count, Is.EqualTo(numberOfTilesToTake), "Should be able to specify a number of tiles to take");
            Assert.That(sut.NumberOfRemainingTiles, Is.EqualTo(remainingTilesInBag));
        }
Ejemplo n.º 4
0
        public void GettingTheFirstSelectionFromTheBagShouldTakeSixTilesFromTheBag()
        {
            // Arrange

            // Act
            var sut = new Bag(108);
            var result = sut.GetFirstHand();

            // Assert
            Assert.That(result.Count, Is.EqualTo(6), "First hand should have six tiles in");
            Assert.That(sut.NumberOfRemainingTiles, Is.EqualTo(102));
        }
Ejemplo n.º 5
0
        public void GettingMoreThanTheRemainingTilesFromTheBagShouldReturnOnlyTheRemaining()
        {
            // Arrange

            // Act
            var sut = new Bag(3);
            var result = sut.GetTiles(4);

            // Assert
            Assert.That(result.Count, Is.EqualTo(3), "Should be able to specify a number of tiles to take");
            Assert.That(sut.NumberOfRemainingTiles, Is.EqualTo(0));
        }