Пример #1
0
        public void FinalContract_Overcall1()
        {
            var bidding = new Auction(Seat.East);

            bidding.Add(new Bid(1, Denomination.Clubs));
            bidding.Add(new Bid(1, Denomination.Spades));
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            Assert.AreEqual("1S by South", bidding.FinalContract().ToString());
        }
Пример #2
0
        public void FinalContract_PassedIn()
        {
            var bidding = new Auction(Seat.West);

            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);

            Assert.AreEqual(Contract.PassedIn, bidding.FinalContract());
            Assert.AreEqual("-", bidding.FinalContract().ToString());
        }
Пример #3
0
        public void FinalContract_DoubledChanged()
        {
            var bidding = new Auction(Seat.North);

            bidding.Add(new Bid(1, Denomination.NoTrumps));
            bidding.Add(Bid.Pass);
            bidding.Add(new Bid(3, Denomination.NoTrumps));
            bidding.Add(Bid.Double);
            bidding.Add(new Bid(4, Denomination.Spades));
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            Assert.AreEqual("4S by North", bidding.FinalContract().ToString());
        }
Пример #4
0
        public void FinalContract_OneBid()
        {
            var bidding = new Auction(Seat.North);

            bidding.Add(new Bid(1, Denomination.Clubs));
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            Assert.AreEqual("1C by North", bidding.FinalContract().ToString());

            bidding = new Auction(Seat.South);
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            bidding.Add(new Bid(1, Denomination.Clubs));
            bidding.Add(Bid.Pass);
            bidding.Add(new Bid(2, Denomination.Clubs));
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            Assert.AreEqual("2C by East", bidding.FinalContract().ToString());
        }
Пример #5
0
        public void FinalContract_Doubled()
        {
            var bidding = new Auction(Seat.West);

            bidding.Add(new Bid(1, Denomination.Hearts));
            bidding.Add(Bid.Pass);
            bidding.Add(new Bid(4, Denomination.Hearts));
            bidding.Add(Bid.Double);
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            bidding.Add(Bid.Pass);
            Assert.AreEqual("4HX by West", bidding.FinalContract().ToString());
        }