Examples of Deal


Examples of org.gnubridge.core.Deal

    assertEquals(Direction.WEST_DEPRECATED, child2.getPlayerTurn());
  }

  public void testExaminePositionExpandsChild() {
    Node node = new Node(null);
    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new String[] { "3" }, new String[] { "10" });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new String[] { "2", "9" });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new String[] { "A", "5" });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new String[] { "K", "7" });
    game.setNextToPlay(Direction.SOUTH_DEPRECATED);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.examinePosition(node);
    Node child1 = s.getStack().pop();
    Node child2 = s.getStack().pop();
    s.examinePosition(child1);
View Full Code Here

Examples of org.gnubridge.core.Deal

    s.examinePosition(child2);
    assertEquals(1, child2.children.size());
  }

  public void testTwoTricks() {
    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new String[] { "2" }, new String[] { "3" });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new String[] { "3" }, new String[] { "2" });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new String[] {}, new String[] { "K", "10" });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new String[] { "A" }, new String[] {}, new String[] { "J" });
    game.setNextToPlay(Direction.NORTH_DEPRECATED);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.search();
    List<Card> bestMoves = s.getBestMoves();
    assertEquals(1, bestMoves.size());
    assertEquals(Two.of(Hearts.i()), bestMoves.get(0));
View Full Code Here

Examples of org.gnubridge.core.Deal

    assertEquals(1, bestMoves.size());
    assertEquals(Two.of(Hearts.i()), bestMoves.get(0));
  }

  public void testTwoTricks2() {
    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new String[] { "3" }, new String[] { "2" });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new String[] { "2" }, new String[] { "3" });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new String[] { "K", "10" });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new String[] {}, new String[] { "A" }, new String[] { "J" });
    game.setNextToPlay(Direction.NORTH_DEPRECATED);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.search();
    List<Card> bestMoves = s.getBestMoves();
    assertEquals(1, bestMoves.size());
    assertEquals(Two.of(Spades.i()), bestMoves.get(0));
View Full Code Here

Examples of org.gnubridge.core.Deal

    assertEquals(1, bestMoves.size());
    assertEquals(Two.of(Spades.i()), bestMoves.get(0));
  }

  public void testOneTrick() {
    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new String[] { "3" });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new String[] { "2" });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new String[] { "K" });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new String[] { "J" });
    game.setNextToPlay(Direction.NORTH_DEPRECATED);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.search();
    assertEquals(Player.NORTH_SOUTH, s.getRoot().getCurrentPair());
    assertEquals(1, s.getRoot().getTricksTaken(Player.NORTH_SOUTH));
View Full Code Here

Examples of org.gnubridge.core.Deal

  }

  public void testAlphaBetaScenario1() {

    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(
        new Card[] { Nine.of(Clubs.i()), Four.of(Spades.i()), Six.of(Spades.i()), Nine.of(Spades.i()) });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(
        new Card[] { Seven.of(Spades.i()), Ace.of(Spades.i()), Eight.of(Spades.i()), Five.of(Clubs.i()) });
    game.getPlayer(Direction.EAST_DEPRECATED).init(
        new Card[] { Ten.of(Hearts.i()), Three.of(Hearts.i()), Two.of(Spades.i()), Eight.of(Clubs.i()) });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(
        new Card[] { Six.of(Hearts.i()), Two.of(Hearts.i()), Queen.of(Spades.i()), King.of(Clubs.i()) });

    DoubleDummySolver pruned = new DoubleDummySolver(game.duplicate());
    assertTrue(pruned.getConfigurator().isUseAlphaBetaPruning());
    pruned.search();
    assertEquals(2, pruned.getRoot().getTricksTaken(Player.WEST_EAST));
  }
View Full Code Here

Examples of org.gnubridge.core.Deal

    assertEquals(2, pruned.getRoot().getTricksTaken(Player.WEST_EAST));
  }

  public void testAlphaBetaScenario2() {

    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new Card[] { Six.of(Spades.i()), Nine.of(Spades.i()) });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new Card[] { Ace.of(Spades.i()), Eight.of(Spades.i()) });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new Card[] { Ten.of(Hearts.i()), Three.of(Hearts.i()) });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new Card[] { Six.of(Hearts.i()), Two.of(Hearts.i()) });

    game.setNextToPlay(Direction.SOUTH_DEPRECATED);
    DoubleDummySolver pruned = new DoubleDummySolver(game.duplicate());
    assertTrue(pruned.getConfigurator().isUseAlphaBetaPruning());
    pruned.search();
    assertEquals(2, pruned.getRoot().getTricksTaken(Player.WEST_EAST));

  }
View Full Code Here

Examples of org.gnubridge.core.Deal

    assertEquals(2, pruned.getRoot().getTricksTaken(Player.WEST_EAST));

  }

  public void testLastTrickAutoExpands() {
    Deal g = new Deal(NoTrump.i());
    GameUtils.initializeSingleColorSuits(g, 1);
    DoubleDummySolver s = new DoubleDummySolver(g);
    s.search();
    assertEquals(1, s.getPositionsExamined());
    assertTrue(s.getStack().empty());
View Full Code Here

Examples of org.gnubridge.core.Deal

  public void testPrunedParentNoEvaluation() {
    Node root = new Node(null);
    root.pruneAsAlpha();
    Node child = new Node(root);
    Deal g = new Deal(NoTrump.i());
    GameUtils.initializeSingleColorSuits(g, 2);
    DoubleDummySolver s = new DoubleDummySolver(g);
    s.examinePosition(child);
    assertEquals(0, child.children.size());
  }
View Full Code Here

Examples of org.gnubridge.core.Deal

    Node root = new Node(null);

    root.pruneAsAlpha();
    Node child = new Node(root);
    Node grandChild = new Node(child);
    Deal g = new Deal(NoTrump.i());
    GameUtils.initializeSingleColorSuits(g, 2);
    DoubleDummySolver s = new DoubleDummySolver(g);
    s.examinePosition(grandChild);
    assertEquals(0, grandChild.children.size());
  }
View Full Code Here

Examples of org.gnubridge.core.Deal

    assertTrue(root.children.get(0).isAlphaPruned());
    assertTrue(root.children.get(1).isAlphaPruned());
  }

  public void testBestMoveWhenRootDoesNotStartTrick() {
    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new Card[] { Nine.of(Clubs.i()), Four.of(Spades.i()) });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new Card[] { Seven.of(Spades.i()), Queen.of(Hearts.i()) });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new Card[] { Three.of(Clubs.i()), Three.of(Hearts.i()) });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new Card[] { Four.of(Clubs.i()), Two.of(Spades.i()) });
    game.doNextCard(0);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.search();
    assertEquals(1, s.getBestMoves().size());
    assertEquals(Queen.of(Hearts.i()), s.getBestMoves().get(0));

    // triangulate
    Deal game2 = new Deal(NoTrump.i());
    game2.getPlayer(Direction.WEST_DEPRECATED).init(new Card[] { Nine.of(Clubs.i()), Four.of(Spades.i()) });
    game2.getPlayer(Direction.NORTH_DEPRECATED).init(new Card[] { Queen.of(Hearts.i()), Seven.of(Spades.i()) }); // invert
    // order
    game2.getPlayer(Direction.EAST_DEPRECATED).init(new Card[] { Three.of(Clubs.i()), Three.of(Hearts.i()) });
    game2.getPlayer(Direction.SOUTH_DEPRECATED).init(new Card[] { Four.of(Clubs.i()), Two.of(Spades.i()) });
    game2.doNextCard(0);
    DoubleDummySolver s2 = new DoubleDummySolver(game2);
    s2.search();
    assertEquals(1, s2.getBestMoves().size());
    assertEquals(Queen.of(Hearts.i()), s2.getBestMoves().get(0));
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.