Beispiel #1
0
        public void ShuffleDeckDifferentToOriginalDeck()
        {
            //Arrange, Act and Assert
            var shuffler     = new BasicShuffler(new BasicRandomGenerator());
            var deck         = CreateDeck();
            var shuffledDeck = shuffler.Shuffle(deck);

            Assert.NotEqual(deck, shuffledDeck);
        }
Beispiel #2
0
        public void ShufflingIsConsistentWithMocking()
        {
            var mock = new Mock <IRandomGenerator>();

            mock.Setup(x => x.Generate(It.IsAny <int>())).Returns(12);
            var shuffler      = new BasicShuffler(mock.Object);
            var deck1         = CreateDeck();
            var deck2         = CreateDeck();
            var shuffledDeck1 = shuffler.Shuffle(deck1);
            var shuffledDeck2 = shuffler.Shuffle(deck2);

            AssertingEqualityOnDecks(shuffledDeck1, shuffledDeck2);
        }