示例#1
0
        public void ConstructorTest()
        {
            var suites = (Suite[])Enum.GetValues(typeof(Suite));
            var r1 = new Random().Next(1, 11);
            var s = suites[new Random().Next(0, suites.Length)];
            Card c = new BlackJackCard(s, r1);
            Assert.AreEqual(s, c.Suite);
            Assert.AreEqual(r1, c.Value);

            bool exThrown = false;
            try
            {
                c = new BlackJackCard(s, new Random().Next(15, int.MaxValue));
            }
            catch (Exception)
            {
                exThrown = true;
            }

            Assert.IsTrue(exThrown);
        }
示例#2
0
        public void ActualValueTest()
        {
            var randGen = new Random();
            var suites = (Suite[])Enum.GetValues(typeof(Suite));
            var r1 = randGen.Next(1, 11);
            var r2 = randGen.Next(1, 11);
            while (r1 == r2)
            {
               r2 = randGen.Next(1, 11);
            }
            Assert.AreNotEqual(r1, r2);
            var s = suites[randGen.Next(0, suites.Length)];

            //Change value
            BlackJackCard c = new BlackJackCard(s, r1);
            Assert.AreEqual(r1, c.ActualValue);
            c.Value = r2;
            Assert.AreEqual(r2, c.ActualValue);

            //Verify Face cards all return 10, Ace returns 11
            var faceCards = new List<int>() { Card.Jack, Card.Queen, Card.King };
            foreach (var face in faceCards)
            {
                c = new BlackJackCard(s, face);
                Assert.AreEqual(10, c.ActualValue);
            }

            c = new BlackJackCard(s, Card.Ace);
            Assert.AreEqual(11, c.ActualValue);

            bool exThrown = false;
            try
            {
                c.Value = randGen.Next(15, int.MaxValue);
            }
            catch (Exception)
            {
                exThrown = true;
            }

            Assert.IsTrue(exThrown);
        }
        public void Value_CardFaceUp_GivesCorrectValue()
        {
            BlackJackCard card = new BlackJackCard(Suit.Hearts, FaceValue.King);

            card.TurnCard();
        }
 public void Value_CardFaceDown_IsZero()
 {
     BlackJackCard card = new BlackJackCard(Suit.Hearts, FaceValue.Ace);
 }
示例#5
0
        public void Value_CardFaceDown_IsZero()
        {
            BlackJackCard card = new BlackJackCard(Suit.Hearts, FaceValue.Ace);

            Assert.Equal(0, card.Value);
        }