@Test public void testRelieveIntensiveCheckConditionWithModerate() throws InvalidMoveException, JMSException { game.setMode(Mode.SILVO_PUZZLE); ManantialesFicha contig1 = new ManantialesFicha(5, 4, alice.getColor(), TokenType.INTENSIVE_PASTURE); ManantialesFicha contig2 = new ManantialesFicha(6, 4, alice.getColor(), TokenType.INTENSIVE_PASTURE); SetIds(contig1, contig2); GameGrid grid = game.getGrid(); if (grid.isEmpty()) grid.setCells(new HashSet<GridCell>()); game.getGrid().getCells().add(contig1); ManantialesMove move = new ManantialesMove(alice, contig2); game.move(move); assertEquals(MoveStatus.EVALUATED, move.getStatus()); assertEquals(1, game.getCheckConditions().size()); List<Message> messages = filterForEvent(GameEvent.CONDITION_RAISED); assertEquals(1, messages.size()); alice.setTurn(true); ManantialesFicha relief = new ManantialesFicha(5, 4, alice.getColor(), TokenType.MODERATE_PASTURE); move = new ManantialesMove(alice, contig1, relief); game.move(move); assertEquals(MoveStatus.EVALUATED, move.getStatus()); assertEquals( Arrays.toString(game.getCheckConditions().toArray()), 0, game.getCheckConditions().size()); messages = filterForEvent(GameEvent.CONDITION_RESOLVED); assertEquals(1, messages.size()); }
@Test public void testSouthCheckConstraints() throws InvalidMoveException { ManantialesFicha ficha = new ManantialesFicha(4, 6, alice.getColor(), TokenType.MODERATE_PASTURE); ManantialesFicha ficha2 = new ManantialesFicha(4, 7, bob.getColor(), TokenType.MODERATE_PASTURE); ManantialesFicha ficha3 = new ManantialesFicha(4, 8, charlie.getColor(), TokenType.MODERATE_PASTURE); SetIds(ficha, ficha2, ficha3); ManantialesMove move = new ManantialesMove(alice, ficha); Move mv = game.move(move); assertEquals(MoveStatus.EVALUATED, mv.getStatus()); bob.setTurn(true); move = new ManantialesMove(bob, ficha2); mv = game.move(move); assertEquals(MoveStatus.EVALUATED, mv.getStatus()); charlie.setTurn(true); move = new ManantialesMove(charlie, ficha3); mv = game.move(move); assertEquals(MoveStatus.EVALUATED, mv.getStatus()); assertTrue("CheckConstraint not fired!", game.getCheckConditions() != null); assertEquals(1, game.getCheckConditions().size()); }