@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));
  }