コード例 #1
0
ファイル: Program.cs プロジェクト: jpiasecki/PlayingCards
        /// <summary>
        /// Entry point for demo console application.
        /// </summary>
        public static void Main()
        {
            Deck deck = new Deck();
            while (deck.NumberOfRemainingCards > 0)
            {
                Console.WriteLine(deck.deal_one_card().ToString());
            }

            Console.WriteLine("\r\nShuffling...\r\n");
            deck.shuffle();
            while (deck.NumberOfRemainingCards > 0)
            {
                Console.WriteLine(deck.deal_one_card().ToString());
            }

            Console.WriteLine("\r\nTesting second implementation\r\n");
            Deck_FisherYates deck2 = new Deck_FisherYates();
            while (deck2.NumberOfRemainingCards > 0)
            {
                Console.WriteLine(deck2.deal_one_card().ToString());
            }

            Console.WriteLine("\r\nShuffling...\r\n");
            deck2.shuffle();
            while (deck2.NumberOfRemainingCards > 0)
            {
                Console.WriteLine(deck2.deal_one_card().ToString());
            }

            Console.WriteLine("Demo completed.");
        }
コード例 #2
0
ファイル: DeckTester.cs プロジェクト: jpiasecki/PlayingCards
        public void TestShuffle()
        {
            Deck deck = new Deck();
            while (deck.NumberOfRemainingCards > 0)
            {
                deck.deal_one_card();
            }

            Assert.AreEqual(0, deck.NumberOfRemainingCards);
            Assert.IsNull(deck.deal_one_card());
            deck.shuffle();
            Assert.AreEqual(52, deck.NumberOfRemainingCards);
        }