Ejemplo n.º 1
0
  @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☼" + "☼    ☼" + "☼    ☼" + "☼    ☼" + "☼    ☼");
  }
Ejemplo n.º 2
0
  // я могу двигаться
  @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("☼   ☼" + "☼   ☼" + "☼ ☺ ☼" + "☼   ☼" + "☼   ☼");
  }
Ejemplo n.º 3
0
  @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("☼*  ☼" + "☼☺  ☼" + "☼   ☼" + "☼   ☼" + "☼   ☼");
  }