// Test for 1847043 - out-of-screen commands
/**
* Tests for lookOutOfScreen.
*/
public void testLookOutOfScreen() {
final Player player1 = MockStendhalRPRuleProcessor.get().getPlayer("player1");
assertNotNull(player1);
final Player player2 = MockStendhalRPRuleProcessor.get().getPlayer("player2");
assertNotNull(player2);
player1.setPosition(20, 20);
player2.setPosition(50, 50);
RPAction action = new RPAction();
action.put("type", "look");
action.put("target", "player1");
boolean executeSucceeded = CommandCenter.execute(player1, action);
assertTrue(executeSucceeded);
assertTrue(player1.events().get(0).get("text").startsWith("You see player1."));
player1.clearEvents();
player1.setPosition(20, 20);
player2.setPosition(50, 50);
action = new RPAction();
action.put("type", "look");
action.put("target", "player2");
executeSucceeded = CommandCenter.execute(player1, action);
assertTrue(executeSucceeded);
assertTrue(player1.events().isEmpty());
player1.clearEvents();
player1.setPosition(20, 20);
player2.setPosition(19, 50);
action = new RPAction();
action.put("type", "look");
action.put("target", "player2");
executeSucceeded = CommandCenter.execute(player1, action);
assertTrue(executeSucceeded);
assertTrue(player1.events().isEmpty());
player1.clearEvents();
player1.setPosition(20, 20);
player2.setPosition(10, 15);
action = new RPAction();
action.put("type", "look");
action.put("target", "player2");
executeSucceeded = CommandCenter.execute(player1, action);