ToString() public method

public ToString ( ) : string
return string
Esempio n. 1
0
        public void TestHandToStringWithEmptyCardsSet()
        {
            var cards = new List <ICard>();
            var hand  = new Poker.Hand(cards);

            Assert.AreEqual("[]", hand.ToString());
        }
Esempio n. 2
0
        public void TestSeveralHands()
        {
            IList<ICard> cardCollection = new List<ICard>();
            Random getValue = new Random();

            string randomValue;
            string randomSuit;

            for (int i = 0; i < 5; i++)
            {
                randomValue = values[getValue.Next(0, values.Length - 1)];
                randomSuit = suits[getValue.Next(0, suits.Length - 1)];

                Card current = CardGenerator.Generate(randomValue, randomSuit);

                if (!cardCollection.Contains(current))
                {
                    cardCollection.Add(current);
                }
                else
                {
                    i--;
                }
            }

            Hand cards = new Hand(cardCollection);

            Assert.AreEqual(string.Join(", ", cardCollection), cards.ToString());
        }
 public void TestHandToStringWithValidDeckButWrongFormatting2()
 {
     var cards =
         (from face in _cardFaces from suit in _cardSuits select new Card(face, suit)).Cast<ICard>().ToList();
     var hand = new Poker.Hand(cards);
     Assert.AreNotEqual(string.Format("[{0}]", string.Join(" ,", cards)), hand.ToString());
 }
Esempio n. 4
0
        public void TestHand()
        {
            var card1 = new Card(CardFace.King, CardSuit.Hearts);
            var card2 = new Card(CardFace.Five, CardSuit.Spades);
            var card3 = new Card(CardFace.Seven, CardSuit.Diamonds);
            var card4 = new Card(CardFace.Ten, CardSuit.Clubs);
            var card5 = new Card(CardFace.Two, CardSuit.Spades);

            var cards = new List<ICard>();
            cards.Add(card1);
            cards.Add(card2);
            cards.Add(card3);
            cards.Add(card4);
            cards.Add(card5);

            // ♣
            // ♦
            // ♥
            // ♠

            Hand hand = new Hand(cards);

            string expected = "K♥5♠7♦10♣2♠";
            string actual = hand.ToString();
            Assert.AreEqual(expected, actual);
        }
 public void TestingHandToStringMethodShouldNotReturnEmptyString()
 {
     IList<ICard> list = new List<ICard>();
     for (int i = 0; i < 10; i += 1)
     {
         list.Add(new Card(new CardFace(), new CardSuit()));
     }
     var hand = new Hand(list);
     string test = string.Empty;
     Assert.AreNotEqual(
             test,
             hand.ToString(),
             string.Format("Expected {0} to not equal {1}",
             hand.ToString(),
             test));
 }
 public void PokerTestToStringWithOneCardTenSpades()
 {
     Card tenSpades = new Card(CardFace.Ten, CardSuit.Spades);
     Hand hand = new Hand(new List<ICard>{ tenSpades });
     string result = hand.ToString();
     Assert.AreEqual("10♠", result);
 }
Esempio n. 7
0
 public void TestEmptyHand()
 {
     Hand hand = new Hand(new List<ICard>());
     string handToString = hand.ToString();
     Assert.AreEqual(string.Empty, handToString,
         "ToString() method in class Hand is not working correctly.");
 }
Esempio n. 8
0
        public void FullHouseHandTest()
        {
            var kingOfClubs = new Card(CardFace.King, CardSuit.Clubs);
            var kingOfSpades = new Card(CardFace.King, CardSuit.Spades);
            var kingOfHearths = new Card(CardFace.King, CardSuit.Hearts);

            var jackOfDiamonds = new Card(CardFace.Jack, CardSuit.Diamonds);
            var jackOfSpades = new Card(CardFace.Jack, CardSuit.Spades);

            IList<ICard> cards = new List<ICard>()
            {
                kingOfClubs,
                kingOfSpades,
                kingOfHearths,
                jackOfDiamonds,
                jackOfSpades
            };

            var hand = new Hand(cards);

            var expectedResult = kingOfClubs.ToString() + ", " +
                                 kingOfSpades.ToString() + ", " +
                                 kingOfHearths.ToString() + ", " +
                                 jackOfDiamonds.ToString() + ", " +
                                 jackOfSpades.ToString();

            Assert.AreEqual(expectedResult, hand.ToString());
        }
Esempio n. 9
0
        public void TestHandToString1()
        {
            ICard[] cards = new ICard[0];
            IHand hand = new Hand(cards);

            Assert.AreEqual(string.Empty, hand.ToString(), "Hand constructor does not work correctly.");
        }
Esempio n. 10
0
        public void TestHandToString()
        {
            for (int i = 2; i <= 14; i++)
            {
                for (int j = 1; j <= 4; j++)
                {
                    var cards = new List<ICard>();
                    for (int k = 0; k < 5; k++)
                    {
                        var currentFace = (CardFace)((i + k) % 14 + 2);
                        var currentSuit = (CardSuit)((j + k) % 4 + 1);
                        var currentCard = new Card(currentFace, currentSuit);
                        cards.Add(currentCard);
                    }

                    var expectedHandString = "";
                    for (int l = 0; l < cards.Count - 1; l++)
                    {
                        expectedHandString += ConvertCardToString(cards[l]) + ", ";
                    }
                    expectedHandString += ConvertCardToString(cards[cards.Count - 1]);

                    var hand = new Hand(cards);
                    Assert.AreEqual(expectedHandString, hand.ToString());
                }
            }
        }
Esempio n. 11
0
        public void TestHandToStringWithValidDeckButWrongFormatting3()
        {
            var cards =
                (from face in _cardFaces from suit in _cardSuits select new Card(face, suit)).Cast <ICard>().ToList();
            var hand = new Poker.Hand(cards);

            Assert.AreNotEqual(string.Format("[{0}]", string.Join(" , ", cards)), hand.ToString());
        }
Esempio n. 12
0
        public void TestHandWithOneCard()
        {
            Hand hand = new Hand(new List<ICard>() { 
                new Card(CardFace.Ace, CardSuit.Clubs)
            });

            Assert.AreEqual("Ace ♣", hand.ToString());
        }
Esempio n. 13
0
        public void TestHandToString()
        {
            IList<ICard> cards = new List<ICard> { new Card(CardFace.Ace, CardSuit.Hearts), new Card(CardFace.Queen, CardSuit.Diamonds) };
            Hand hand = new Hand(cards);
            string expected = "Ace of Hearts | Queen of Diamonds";

            Assert.AreEqual(expected, hand.ToString());
        }
 public void TestHandToStringWithOneCardSet()
 {
     var face = CardFace.Eight;
     var suit = CardSuit.Diamonds;
     var card = new Card(face, suit);
     var cards = new List<ICard> { card };
     var hand = new Poker.Hand(cards);
     Assert.AreEqual(string.Format("[{0}]", card), hand.ToString());
 }
 public void ToStringWithTwoEqualCards()
 {
     var hand = new Hand(new List<ICard>() {
         new Card(CardFace.Six, CardSuit.Hearts),
         new Card(CardFace.Six, CardSuit.Hearts)
     });
     var result = hand.ToString();
     Assert.AreEqual("6♥ 6♥", result);
 }
Esempio n. 16
0
        public void ToString_HandWithOneCard()
        {
            IList<ICard> cards = new List<ICard> { new Card(CardFace.Ace, CardSuit.Clubs) };
            Hand hand = new Hand(cards);

            string expected = "|A♣|";
            string actual = hand.ToString();
            Assert.AreEqual(expected, actual);
        }
Esempio n. 17
0
        public void TestToStringOneCardInHand()
        {
            List<ICard> cards = new List<ICard>();
            cards.Add(new Card(CardFace.King, CardSuit.Clubs));
            Hand hand = new Hand(cards);

            string expectedOutput = "King♣";
            Assert.AreEqual(expectedOutput, hand.ToString());
        }
        public void TestToStringNoCards()
        {
            IList<ICard> cards = new List<ICard>();

            Hand hand = new Hand(cards);
            string expected = string.Empty;
            string actual = hand.ToString();
            Assert.AreEqual(expected, actual);
        }
Esempio n. 19
0
 public void HandToStringTestOneCard()
 {
     Hand hand = new Hand(new List<ICard>()
     {
         new Card(CardFace.Nine, CardSuit.Hearts)
     });
     string expected = "9♥";
     string actual = hand.ToString();
     Assert.AreEqual(expected, actual);
 }
        public void TestToStrong()
        {
            IList<ICard> cards = GenerateCorectCards();

            Hand hand = new Hand(cards);
            var str = hand.ToString();
            var expectedString = "[ " + string.Join(", ", cards) + " ]";

            Assert.AreEqual(expectedString, str);
        }
        public void HandWithFourCardsTest()
        {
            Hand pokerHand = new Hand(new List<ICard>(){ 
                                new Card(CardFace.Ace, CardSuit.Hearts),
                                new Card(CardFace.King, CardSuit.Diamonds),
                                new Card(CardFace.Queen, CardSuit.Spades),
                                new Card(CardFace.Jack, CardSuit.Clubs)});

            Assert.AreEqual("A♥, K♦, Q♠, J♣", pokerHand.ToString());
        }
 public void PokerTestToStringWithSameCards()
 {
     Hand hand = new Hand(new List<ICard>
     {
         new Card(CardFace.Ten, CardSuit.Spades),
         new Card(CardFace.Ten, CardSuit.Spades)
     });
     string result = hand.ToString();
     Assert.AreEqual("10♠ 10♠", result);
 }
Esempio n. 23
0
        public void TestEmptyHandToString()
        {
            IList<ICard> cards = new List<ICard>();
            Hand hand = new Hand(cards);

            string result = hand.ToString();
            string expected = string.Empty;

            Assert.AreEqual(expected, result);
        }
Esempio n. 24
0
        public void TestHandToString3()
        {
            ICard[] cards = new ICard[1]
            {
                new Card(CardRank.Jack, CardSuit.Clubs)
            };

            IHand hand = new Hand(cards);

            Assert.AreEqual("J♣", hand.ToString(), "Hand conversion to string does not work correctly.");
        }
Esempio n. 25
0
 public void ToStringWithThreeCards()
 {
     Hand hand = new Hand(new List<ICard>()
     {
         new Card(CardFace.Three, CardSuit.Diamonds),
         new Card(CardFace.Ace, CardSuit.Hearts),
         new Card(CardFace.Seven, CardSuit.Clubs)
     });
     string result = hand.ToString();
     Assert.AreEqual("3♦ A♥ 7♣", result);
 }
        public void TestingHandToStringMethodShouldNotReturnNull()
        {
            IList<ICard> list = new List<ICard>();
            for (int i = 0; i < 10; i += 1)
            {
                list.Add(new Card(new CardFace(), new CardSuit()));
            }
            var hand = new Hand(list);

            Assert.IsNotNull(hand.ToString());
        }
 public void ToStringWithSameCards()
 {
     List<ICard> cards = new List<ICard>()
     {
         new Card(CardFace.Ten, CardSuit.Spades),
         new Card(CardFace.Ten, CardSuit.Spades),
     };
     Hand hand = new Hand(cards);
     string result = hand.ToString();
     Assert.AreEqual("10♠ 10♠", result);
 }
Esempio n. 28
0
 public void TestHandToString()
 {
     var cards = new List<ICard>();
     cards.Add(new Card(CardFace.Two, CardSuit.Clubs));
     cards.Add(new Card(CardFace.Three, CardSuit.Clubs));
     cards.Add(new Card(CardFace.Four, CardSuit.Clubs));
     cards.Add(new Card(CardFace.Five, CardSuit.Clubs));
     cards.Add(new Card(CardFace.Six, CardSuit.Clubs));
     var hand = new Hand(cards);
     Assert.AreEqual(hand.ToString(), "(♣2, ♣3, ♣4, ♣5, ♣6)");
 }
Esempio n. 29
0
        public void TestOneCardHand()
        {
            IList<ICard> cards = new List<ICard>();
            cards.Add(new Card(CardFace.Eight, CardSuit.Diamonds));
            Hand hand = new Hand(cards);

            string result = hand.ToString();
            string expected = "8♦";

            Assert.AreEqual(expected, result);
        }
Esempio n. 30
0
        public void TestHandWithFiveCards()
        {
            Hand hand = new Hand(new List<ICard>() { 
                new Card(CardFace.Ace, CardSuit.Clubs),
                new Card(CardFace.Ace, CardSuit.Diamonds),
                new Card(CardFace.King, CardSuit.Hearts),
                new Card(CardFace.King, CardSuit.Spades),
                new Card(CardFace.Seven, CardSuit.Diamonds),
            });

            Assert.AreEqual("Ace ♣" + Environment.NewLine + "Ace ♦" + Environment.NewLine + "King ♥" + Environment.NewLine + "King ♠" + Environment.NewLine + "Seven ♦", hand.ToString());
        }
Esempio n. 31
0
 public void HandToStringTestThreeCards()
 {
     Hand hand = new Hand(new List<ICard>()
     {
         new Card(CardFace.Two, CardSuit.Hearts),
         new Card(CardFace.Three, CardSuit.Diamonds),
         new Card(CardFace.Four, CardSuit.Spades)
     });
     string expected = "2♥ 3♦ 4♠";
     string actual = hand.ToString();
     Assert.AreEqual(expected, actual);
 }
Esempio n. 32
0
        public void TestHandToStringWithOneCardSet()
        {
            var face  = CardFace.Eight;
            var suit  = CardSuit.Diamonds;
            var card  = new Card(face, suit);
            var cards = new List <ICard> {
                card
            };
            var hand = new Poker.Hand(cards);

            Assert.AreEqual(string.Format("[{0}]", card), hand.ToString());
        }
Esempio n. 33
0
 public void HandTest_ToString()
 {
     List<ICard> cardList = new List<ICard>
     {
         new Card(CardFace.Ace,CardSuit.Diamonds),
         new Card(CardFace.King,CardSuit.Spades),
         new Card(CardFace.Ace,CardSuit.Clubs),
         new Card(CardFace.Four,CardSuit.Diamonds)
     };
     Hand hand = new Hand(cardList);
     Assert.AreEqual("A♦K♠A♣4♦", hand.ToString());
 }