@Test public void shouldNewBulletPackAfterHeroGetOldBulletPack() { // given givenFl("☼ ☼" + "☼ ☺ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼"); diceNew(-1, -1, 0, 1); game.tick(); // then assertE("☼7 ☼" + "☼ ☺ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼"); hero.left(); game.tick(); // then assertE("☼7 ☼" + "☼☺ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼"); hero.up(); game.tick(); diceNew(-1, -1, 3, 0); game.tick(); // then assertE("☼☺ ☼" + "☼ 7☼" + "☼ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼"); }
// я могу двигаться @Test public void shouldFieldICanMove() { // given givenFl("☼ ☼" + "☼ ☼" + "☼ ☺ ☼" + "☼ ☼" + "☼ ☼"); // when diceNew(); // выключаем генерацию каменей и мин hero.up(); game.tick(); // then assertE("☼ ☼" + "☼ ☺ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼"); // When hero.right(); game.tick(); // Then assertE("☼ ☼" + "☼ ☺☼" + "☼ ☼" + "☼ ☼" + "☼ ☼"); // When hero.down(); game.tick(); // Then assertE("☼ ☼" + "☼ ☼" + "☼ ☺☼" + "☼ ☼" + "☼ ☼"); // When hero.left(); game.tick(); // Then assertE("☼ ☼" + "☼ ☼" + "☼ ☺ ☼" + "☼ ☼" + "☼ ☼"); }
@Test public void shouldHeroShootAfterRecharge() { // todo make it independent from starting conditions // Given givenFl("☼ ☼" + "☼ ☺ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼"); // when diceNew(-1, -1, 0, 0); game.tick(); // Given assertE("☼ ☼" + "☼7☺ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼"); // when hero.act(); game.tick(); // Given assertE( "☼ * ☼" + // у него в начале теста есть одна пуля, выплюнем ее "☼7☺ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼"); // when hero.act(); game.tick(); // Given assertE("☼ ☼" + "☼7☺ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼"); hero.left(); game.tick(); // Given assertE("☼ ☼" + "☼☺ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼"); // When hero.act(); game.tick(); // Then assertE("☼* ☼" + "☼☺ ☼" + "☼ ☼" + "☼ ☼" + "☼ ☼"); }