コード例 #1
0
        public void MoveNullCardToFoundation_ExpectOutOfRangeException()
        {
            // Arrange
            var board = new SolitaireBoard();

            // Act and Assert
            board.IsAddingToFoundationLegal(null, 3);
        }
コード例 #2
0
        public void MoveCardTofoundationOutOfRange_ExpectOutOfRangeException()
        {
            // Arrange
            var board = new SolitaireBoard();

            var playerCard = new PlayingCard(Suit.Clubs, Rank.King);

            // Act and Assert
            board.IsAddingToFoundationLegal(playerCard, 4);
        }
コード例 #3
0
        public void MoveNullCardToPile_ExpectOutOfRangeException()
        {
            // Arrange
            var board = new SolitaireBoard();

            board.Piles[3].Push(new PlayingCard(Suit.Clubs, Rank.King));

            // Act and Assert
            board.IsAddingToPileLegal(null, 3);
        }
コード例 #4
0
        public void MoveRankKingCardToPile_PileIsEmpty_True()
        {
            // Arrange
            var board = new SolitaireBoard();

            var playerCard = new PlayingCard(Suit.Clubs, Rank.King);

            // Act
            var actual = board.IsAddingToPileLegal(playerCard, 3);

            // Assert
            Assert.AreEqual(true, actual);
        }
コード例 #5
0
        public void MoveIlligalCardToFoundation_FoundationIsEmpty_false()
        {
            // Arrange
            var board = new SolitaireBoard();

            var playerCard = new PlayingCard(Suit.Clubs, Rank.Ace);

            // Act
            var actual = board.IsAddingToFoundationLegal(playerCard, 3);

            // Assert
            Assert.AreEqual(true, actual);
        }
コード例 #6
0
        public void MoveKingSpadeCardToFoundation_FoundationContainQueenSpade_True()
        {
            // Arrange
            var board = new SolitaireBoard();

            board.Foundations[3].Push(new PlayingCard(Suit.Spades, Rank.Queen));


            var playerCard = new PlayingCard(Suit.Spades, Rank.King);

            // Act
            var actual = board.IsAddingToFoundationLegal(playerCard, 3);

            // Assert
            Assert.AreEqual(true, actual);
        }
コード例 #7
0
        public void CreatBoard_MoveCardToLligalePile_False()
        {
            // Arrange
            var board = new SolitaireBoard();

            board.Piles[3].Push(new PlayingCard(Suit.Clubs, Rank.King));
            board.Piles[3].Push(new PlayingCard(Suit.Diamonds, Rank.Five));
            board.Piles[3].Push(new PlayingCard(Suit.Hearts, Rank.Eight));

            var playerCard = new PlayingCard(Suit.Clubs, Rank.Nine);

            // Act
            var actual = board.IsAddingToPileLegal(playerCard, 3);

            // Assert
            Assert.AreEqual(true, actual);
        }