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);
assertTrue(executeSucceeded);
assertTrue(player1.events().get(0).get("text").startsWith("You see player2."));
player1.clearEvents();
}