assertFalse(pl.positionEncountered(sameFirstTrick, null));
}
public void testDistinguishNumberOfTricks() {
Deal g = new Deal(Spades.i());
g.getPlayer(West.i()).init(new Hand("", "3,2", "", "").getCardsHighToLow());
g.getPlayer(North.i()).init(new Hand("7", "", "8", "").getCardsHighToLow());
g.getPlayer(East.i()).init(new Hand("", "", "", "4,5").getCardsHighToLow());
g.getPlayer(South.i()).init(new Hand("", "", "", "10,9").getCardsHighToLow());
Deal differentOrder = g.duplicate();
g.play(Three.of(Hearts.i()));
g.play(Eight.of(Diamonds.i()));
g.play(Four.of(Clubs.i()));
g.play(Ten.of(Clubs.i()));
g.play(Two.of(Hearts.i()));
g.play(Seven.of(Spades.i()));
g.play(Five.of(Clubs.i()));
g.play(Nine.of(Clubs.i()));
PositionLookup pl = new PositionLookup();
Node node = new Node(null);
@SuppressWarnings("unused")
boolean justPresentThePosition = pl.positionEncountered(g, node.getTricksTaken());
assertTrue(pl.positionEncountered(g, null));
assertEquals(node.getTricksTaken(), pl.getNode(g));
differentOrder.play(Three.of(Hearts.i()));
differentOrder.play(Seven.of(Spades.i()));
differentOrder.play(Four.of(Clubs.i()));
differentOrder.play(Ten.of(Clubs.i()));
differentOrder.play(Eight.of(Diamonds.i()));
differentOrder.play(Five.of(Clubs.i()));
differentOrder.play(Nine.of(Clubs.i()));
differentOrder.play(Two.of(Hearts.i()));
Node differentOrderNode = new Node(null);
assertFalse(pl.positionEncountered(differentOrder, differentOrderNode.getTricksTaken()));
assertEquals(differentOrderNode.getTricksTaken(), pl.getNode(differentOrder));
}