@Test public void testHasAnyoneSeenActionNoWitnesses() { World world = new WorldImpl(10, 10, null, null); WorldObject performer = TestUtils.createIntelligentWorldObject(1, Constants.GROUP, new IdList().add(1)); WorldObject actionTarget = TestUtils.createWorldObject(2, 2, 1, 1, Constants.ID, 2); world.addWorldObject(performer); world.addWorldObject(actionTarget); performer.setProperty(Constants.X, 1); performer.setProperty(Constants.Y, 1); assertEquals( false, DefaultGoalObstructedHandler.hasAnyoneSeenAction( performer, actionTarget, Actions.TALK_ACTION, Args.EMPTY, world)); }
@Test public void testHasAnyoneSeenActionInvisible() { World world = new WorldImpl(1, 1, null, null); WorldObject performer = TestUtils.createIntelligentWorldObject(1, Constants.GROUP, new IdList().add(1)); WorldObject actionTarget = TestUtils.createIntelligentWorldObject(2, Constants.GROUP, new IdList().add(1)); world.addWorldObject(performer); world.addWorldObject(actionTarget); Conditions.add(performer, Condition.INVISIBLE_CONDITION, 8, world); performer.setProperty(Constants.X, 1); performer.setProperty(Constants.Y, 1); actionTarget.setProperty(Constants.X, 2); actionTarget.setProperty(Constants.Y, 2); assertEquals( false, DefaultGoalObstructedHandler.hasAnyoneSeenAction( performer, actionTarget, Actions.TALK_ACTION, Args.EMPTY, world)); }