### Question:
Quake2D implements Field { public List<Ability> getAbilities() { return abilities; } Quake2D(Level level, Dice dice); @Override void tick(); int size(); @Override boolean isBarrier(int x, int y); @Override Point getFreeRandom(); @Override boolean isFree(Point pt); @Override boolean isBulletHitHero(int x, int y); @Override void fireBullet(int x, int y, Direction direction, Field field, Hero hero); @Override void newRobot(int x, int y); List<Hero> getHeroes(); void newGame(Player player); void remove(Player player); List<Wall> getWalls(); List<Bullet> getBullets(); BoardReader reader(); List<Ability> getAbilities(); @Override boolean catchAbility(int x, int y); static final int IS_DEAD; static final int IS_ALIVE; static final int ABILITY_TIME_EXIST; static int counterOfAbility; }### Answer:
@Test public void shouldShowAbility() { givenFl("☼☼☼☼☼" + "☼ ☼" + "☼ ☺ ☼" + "☼ ☼" + "☼☼☼☼☼"); makeTicks(Quake2D.ABILITY_TIME_EXIST); ability = game.getAbilities().get(0); ability.move(3, 3); assertE("☼☼☼☼☼" + "☼ ~☼" + "☼ ☺ ☼" + "☼ ☼" + "☼☼☼☼☼"); }