/// <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."); }
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); }