public void MakeGoodOne() { var board = new Board(); var hands = board.Hands; var myHand = hands[Seat.South]; var otherHands = hands.OtherHands(Seat.South); new Deck() .Shuffle() .Deal(hands); var fact = new SuitHcp(6, Suit.Spades); Assert.IsTrue(fact.MakeGood(myHand, otherHands)); Assert.AreEqual(6, HcpEvaluator.GetHcp(myHand, Suit.Spades)); Console.WriteLine(board); new Deck() .Shuffle() .Deal(hands); fact = new SuitHcp(5, 9, Suit.Clubs); Assert.IsTrue(fact.MakeGood(myHand, otherHands)); Console.WriteLine(board); int hcp = HcpEvaluator.GetHcp(myHand, Suit.Clubs); Assert.IsTrue(5 <= hcp && hcp <= 9); new Deck() .Shuffle() .Deal(hands); fact = new SuitHcp(14, Suit.Clubs); Assert.IsFalse(fact.MakeGood(myHand, otherHands)); }
public void Stringing() { var fact = new SuitHcp(2, Suit.Clubs); Assert.AreEqual("SuitHcp(2, Clubs)", fact.ToString()); fact = new SuitHcp(2, 4, Suit.Clubs); Assert.AreEqual("SuitHcp(2, 4, Clubs)", fact.ToString()); }
public void Constructors() { var fact = new SuitHcp(2, Suit.Clubs); Assert.AreEqual(2, fact.Minimum); Assert.AreEqual(2, fact.Maximum); Assert.AreEqual(Suit.Clubs, fact.Suit); fact = new SuitHcp(2, 4, Suit.Clubs); Assert.AreEqual(2, fact.Minimum); Assert.AreEqual(4, fact.Maximum); Assert.AreEqual(Suit.Clubs, fact.Suit); }