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); }
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); }
public void Value_CardFaceDown_IsZero() { BlackJackCard card = new BlackJackCard(Suit.Hearts, FaceValue.Ace); Assert.Equal(0, card.Value); }