Skip to content

Commit

Permalink
Fix existing tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
asvitkine committed Jul 5, 2023
1 parent 4d6e5ac commit 90cb1a2
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -178,12 +178,8 @@ public List<String> getStepStrings() {
return List.of();
}

public static FakeBattleState.FakeBattleStateBuilder givenBattleStateBuilder() {
final GameData gameData = givenGameData().build();
final GamePlayer attacker = mock(GamePlayer.class);
lenient().when(attacker.getData()).thenReturn(gameData);
final GamePlayer defender = mock(GamePlayer.class);
lenient().when(defender.getData()).thenReturn(gameData);
public static FakeBattleState.FakeBattleStateBuilder givenBattleStateBuilder(
final GamePlayer attacker, final GamePlayer defender) {
return FakeBattleState.builder()
.battleRound(2)
.maxBattleRounds(-1)
Expand All @@ -199,9 +195,18 @@ public static FakeBattleState.FakeBattleStateBuilder givenBattleStateBuilder() {
.dependentUnits(List.of())
.killed(List.of())
.retreatUnits(new ArrayList<>())
.gameData(gameData)
.gameData(attacker.getData())
.amphibious(false)
.over(false)
.attackerRetreatTerritories(List.of());
}

public static FakeBattleState.FakeBattleStateBuilder givenBattleStateBuilder() {
final GameData gameData = givenGameData().build();
final GamePlayer attacker = mock(GamePlayer.class);
lenient().when(attacker.getData()).thenReturn(gameData);
final GamePlayer defender = mock(GamePlayer.class);
lenient().when(defender.getData()).thenReturn(gameData);
return givenBattleStateBuilder(attacker, defender);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import static games.strategy.triplea.delegate.battle.steps.BattleStepsTest.givenUnitSeaTransport;
import static games.strategy.triplea.delegate.battle.steps.MockGameData.givenGameData;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
Expand All @@ -24,6 +25,7 @@
import games.strategy.triplea.delegate.battle.IBattle;
import java.util.List;
import java.util.Set;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
Expand All @@ -38,6 +40,14 @@ class CheckGeneralBattleEndTest {
@Mock GamePlayer attacker;
@Mock GamePlayer defender;

@BeforeEach
void setUp() {
final GameData gameData = new GameData();

lenient().when(attacker.getData()).thenReturn(gameData);
lenient().when(defender.getData()).thenReturn(gameData);
}

private CheckGeneralBattleEnd givenCheckGeneralBattleEnd(final BattleState battleState) {
return new CheckGeneralBattleEnd(battleState, battleActions);
}
Expand Down Expand Up @@ -133,9 +143,10 @@ void nobodyWinsIfBothHaveUnitsButMaxRound() {
void battleIsNotDoneIfOffenseHasUnitWithPower() {
final Unit attackerUnit = givenUnitWithAttackPower(attacker);
final Unit defenderUnit = givenAnyUnit();
lenient().when(defenderUnit.getOwner()).thenReturn(defender);

final BattleState battleState =
givenBattleStateBuilder()
givenBattleStateBuilder(attacker, defender)
.gameData(givenGameData().withDiceSides(6).build())
.attackingUnits(List.of(attackerUnit))
.defendingUnits(List.of(defenderUnit))
Expand Down Expand Up @@ -252,8 +263,10 @@ void stalemateRetreatPossibleIfOnlyNonCombatTransports() {
givenBattleStateBuilder()
.gameData(
givenGameData()
.withLhtrHeavyBombers(false)
.withAlliedAirIndependent(false)
.withDefendingSuicideAndMunitionUnitsDoNotFire(false)
.withTransportCasualtiesRestricted(true)
.withLhtrHeavyBombers(false)
.build())
.attackingUnits(List.of(attackerUnit))
.defendingUnits(List.of(defenderUnit))
Expand Down

0 comments on commit 90cb1a2

Please sign in to comment.