Пример #1
0
        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));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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);
        }