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 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.º 3
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));
        }