Package org.gnubridge.core.bidding

Examples of org.gnubridge.core.bidding.Pass


public class RebidTo1ResponseTest extends TestCase {
  public void testOnlyApplyToRebidsFrom1LevelResponseAsPerLesson5() {
    Auctioneer a = new Auctioneer(West.i());
    a.bid(new Bid(1, Hearts.i()));
    a.bid(new Pass());
    a.bid(new Bid(2, Diamonds.i()));
    a.bid(new Pass());
    RebidToLevel1Response rule = new RebidToLevel1Response(a, new Hand("3,2", "K,Q,J,2", "9,8", "A,K,5,4,3")) {
      @Override
      protected Bid prepareBid() {
        throw new RuntimeException("should not try to prepare bid when partner responsed above level 1");
      }
View Full Code Here


public class Rebid1ColorRaisePartnerTest extends TestCase {
  public void testRaiseThePartnerTo2() {
    Auctioneer a = new Auctioneer(West.i());
    a.bid(new Bid(1, Clubs.i()));
    a.bid(new Pass());
    a.bid(new Bid(1, Hearts.i()));
    a.bid(new Pass());
    Rebid1ColorRaisePartner rule = new Rebid1ColorRaisePartner(a, new Hand("3,2", "K,Q,J,2", "9,8", "A,K,5,4,3"));

    assertEquals(new Bid(2, Hearts.i()), rule.getBid());
  }
View Full Code Here

  }

  public void testRaiseThePartnerTo2AnotherColor() {
    Auctioneer a = new Auctioneer(West.i());
    a.bid(new Bid(1, Clubs.i()));
    a.bid(new Pass());
    a.bid(new Bid(1, Spades.i()));
    a.bid(new Pass());
    Rebid1ColorRaisePartner rule = new Rebid1ColorRaisePartner(a, new Hand("9,5,3,2", "A,Q", "9,8", "A,K,5,4,3"));

    assertEquals(new Bid(2, Spades.i()), rule.getBid());
  }
View Full Code Here

    Bid result = null;

    Bid partnersBid = auction.getPartnersLastCall().getBid();
    if (partnersBid.getTrump().isMajorSuit()) {
      if (partnersBid.getValue() == 2) {
        result = new Pass();
      } else {
        if (hand.getSuitLength((Suit) partnersBid.getTrump()) >= 3) {
          result = new Bid(4, partnersBid.getTrump());
        } else {
          result = new Bid(3, NoTrump.i());
        }
      }
    } else if (NoTrump.i().equals(partnersBid.getTrump())) {
      if (partnersBid.getValue() == 2) {
        PointCalculator pc = new PointCalculator(hand);
        if (pc.getHighCardPoints() == 16) {
          result = new Pass();
        } else {
          result = new Bid(3, NoTrump.i());
        }
      } else if (partnersBid.getValue() == 3) {
        result = new Pass();
      }
    }

    return result;
  }
View Full Code Here

public class Respond1ColorWithNewSuitTest extends TestCase {
  public void testRespond1Color() {
    Auctioneer a = new Auctioneer(West.i());
    a.bid(new Bid(1, Diamonds.i()));
    a.bid(new Pass());
    Respond1ColorWithNewSuit rule = new Respond1ColorWithNewSuit(a, new Hand("K,3,2", "K,5,4,3", "9,8,6", "5,4,3"));
    assertEquals(new Bid(1, Hearts.i()), rule.getBid());
    Respond1ColorWithNewSuit triangulate = new Respond1ColorWithNewSuit(a, new Hand("K,4,3,2", "K,5,4", "9,8,6",
        "5,4,3"));
    assertEquals(new Bid(1, Spades.i()), triangulate.getBid());
View Full Code Here

  }

  public void testRespond1ColorBonusOnDistributionalPoints() {
    Auctioneer a = new Auctioneer(West.i());
    a.bid(new Bid(1, Diamonds.i()));
    a.bid(new Pass());
    Respond1ColorWithNewSuit rule = new Respond1ColorWithNewSuit(a, new Hand("K,3,2", "10,5,4,3,2", "9,8,6,5", "5"));
    assertEquals(new Bid(1, Hearts.i()), rule.getBid());
  }
View Full Code Here

  }

  public void testRespond1ColorBestSuit() {
    Auctioneer a = new Auctioneer(West.i());
    a.bid(new Bid(1, Diamonds.i()));
    a.bid(new Pass());
    Respond1ColorWithNewSuit rule = new Respond1ColorWithNewSuit(a, new Hand("K,5,3,2", "K,5,4,3", "9,8,6", "5,4"));
    assertEquals(new Bid(1, Spades.i()), rule.getBid());
    Respond1ColorWithNewSuit rule2 = new Respond1ColorWithNewSuit(a, new Hand("K,5,3,2", "K,5,4,3,2", "9,8", "5,4"));
    assertEquals(new Bid(1, Hearts.i()), rule2.getBid());
  }
View Full Code Here

  }

  public void testRespond1Color11Points() {
    Auctioneer a = new Auctioneer(West.i());
    a.bid(new Bid(1, Diamonds.i()));
    a.bid(new Pass());
    Respond1ColorWithNewSuit rule = new Respond1ColorWithNewSuit(a, new Hand("K,5,3,2", "K,5,4,3", "A,8,6", "5,4"));
    assertEquals(new Bid(1, Spades.i()), rule.getBid());

  }
View Full Code Here

  }

  public void testJumpSuit17Points5Suit() {
    Auctioneer a = new Auctioneer(West.i());
    a.bid(new Bid(1, Diamonds.i()));
    a.bid(new Pass());
    Respond1ColorWithNewSuit rule = new Respond1ColorWithNewSuit(a,
        new Hand("K,3,2", "A,K,5,4,3", "A,Q,6,3", "5,4"));
    assertEquals(new Bid(2, Hearts.i()), rule.getBid());
    assertTrue(rule.getBid().isGameForcing());
  }
View Full Code Here

  }

  public void testDoNotJumpSuitIfNotRespondingTo1Color() {
    Auctioneer a = new Auctioneer(West.i());
    a.bid(new Bid(1, NoTrump.i()));
    a.bid(new Pass());
    Respond1ColorWithNewSuit rule = new Respond1ColorWithNewSuit(a,
        new Hand("K,3,2", "A,K,5,4,3", "A,Q,6,3", "5,4"));
    assertEquals(null, rule.getBid());
  }
View Full Code Here

TOP

Related Classes of org.gnubridge.core.bidding.Pass

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.