Example #1
0
        public void GIVEN_an_unopened_deck_WHEN_shuffle_THEN_exception_is_thrown()
        {
            // Arrange
            var fakePack            = new FakePack();
            var fakeShuffleStrategy = new FakeShuffleStrategy();
            var deck = new Deck <IFakeCard>(fakePack);

            // Act
            deck.Shuffle(fakeShuffleStrategy);
        }
Example #2
0
        public void GIVEN_a_deck_which_had_dealt_a_card_WHEN_shuffle_THEN_exception_is_thrown()
        {
            // Arrange
            var fakePack            = new FakePack();
            var fakeShuffleStrategy = new FakeShuffleStrategy();
            var deck = new Deck <IFakeCard>(fakePack);

            deck.OpenDeck();
            deck.Deal();

            // Act
            deck.Shuffle(fakeShuffleStrategy);
        }