Update test formatting

This commit is contained in:
NightKev 2025-04-25 22:01:47 -07:00
parent a03257d557
commit 2e2719fe4b

View File

@ -21,15 +21,18 @@ describe("Moves - Recoil Moves", () => {
beforeEach(() => { beforeEach(() => {
game = new GameManager(phaserGame); game = new GameManager(phaserGame);
game.override.battleStyle("single"); game.override
game.override.enemySpecies(Species.PIDOVE); .battleStyle("single")
game.override.startingLevel(1); .enemySpecies(Species.PIDOVE)
game.override.enemyLevel(100); .startingLevel(1)
game.override.enemyMoveset([Moves.SUBSTITUTE, Moves.SUBSTITUTE, Moves.SUBSTITUTE, Moves.SUBSTITUTE]); .enemyLevel(100)
game.override.disableCrits(); .enemyMoveset(Moves.SUBSTITUTE)
.disableCrits()
.ability(Abilities.NO_GUARD)
.enemyAbility(Abilities.BALL_FETCH);
}); });
describe.each([ it.each([
{ moveName: "Double Edge", moveId: Moves.DOUBLE_EDGE }, { moveName: "Double Edge", moveId: Moves.DOUBLE_EDGE },
{ moveName: "Brave Bird", moveId: Moves.BRAVE_BIRD }, { moveName: "Brave Bird", moveId: Moves.BRAVE_BIRD },
{ moveName: "Flare Blitz", moveId: Moves.FLARE_BLITZ }, { moveName: "Flare Blitz", moveId: Moves.FLARE_BLITZ },
@ -43,41 +46,34 @@ describe("Moves - Recoil Moves", () => {
{ moveName: "Wave Crash", moveId: Moves.WAVE_CRASH }, { moveName: "Wave Crash", moveId: Moves.WAVE_CRASH },
{ moveName: "Wild Charge", moveId: Moves.WILD_CHARGE }, { moveName: "Wild Charge", moveId: Moves.WILD_CHARGE },
{ moveName: "Wood Hammer", moveId: Moves.WOOD_HAMMER }, { moveName: "Wood Hammer", moveId: Moves.WOOD_HAMMER },
])("Moves - $moveName", ({ moveId }) => { ])("$moveName causes recoil damage when hitting a substitute", async ({ moveId }) => {
it("against SUBSTITUTE does recoil", async () => { game.override.moveset([moveId]);
game.override.ability(Abilities.NO_GUARD);
await game.classicMode.startBattle([Species.TOGEPI]); await game.classicMode.startBattle([Species.TOGEPI]);
game.override.moveset([moveId]);
game.move.select(moveId); game.move.select(moveId);
await game.toNextTurn(); await game.toNextTurn();
const playerPokemon = game.scene.getPlayerPokemon()!; const playerPokemon = game.scene.getPlayerPokemon()!;
expect(playerPokemon.hp).toBeLessThan(playerPokemon.getMaxHp()); expect(playerPokemon.hp).toBeLessThan(playerPokemon.getMaxHp());
}); });
});
it("against SUBSTITUTE recoils properly in double battles", async () => { it("causes recoil damage when hitting a substitute in a double battle", async () => {
game.override.battleStyle("double"); game.override.battleStyle("double").moveset([Moves.DOUBLE_EDGE]);
game.override.enemySpecies(Species.PIDOVE);
game.override.startingLevel(1);
game.override.enemyLevel(100);
game.override.enemyMoveset([Moves.SUBSTITUTE]);
game.override.disableCrits();
game.override.ability(Abilities.NO_GUARD);
await game.classicMode.startBattle([Species.TOGEPI, Species.TOGEPI]); await game.classicMode.startBattle([Species.TOGEPI, Species.TOGEPI]);
game.override.moveset([Moves.DOUBLE_EDGE]);
const [playerPokemon1, playerPokemon2] = game.scene.getPlayerField();
game.move.select(Moves.DOUBLE_EDGE, 0); game.move.select(Moves.DOUBLE_EDGE, 0);
game.move.select(Moves.DOUBLE_EDGE, 1); game.move.select(Moves.DOUBLE_EDGE, 1);
await game.forceEnemyMove(Moves.SUBSTITUTE, 0);
await game.forceEnemyMove(Moves.SUBSTITUTE, 1);
await game.phaseInterceptor.to("TurnEndPhase", false); await game.phaseInterceptor.to("TurnEndPhase", false);
await await game.toNextTurn(); await game.toNextTurn();
console.log(game.scene.getPlayerParty()[0].hp); console.log(playerPokemon1.hp);
console.log(game.scene.getPlayerParty()[1].hp); console.log(playerPokemon2.hp);
const playerPokemon = game.scene.getPlayerPokemon()!; expect(playerPokemon1.hp).toBeLessThan(playerPokemon1.getMaxHp());
expect(playerPokemon.hp).toBeLessThan(playerPokemon.getMaxHp()); expect(playerPokemon2.hp).toBeLessThan(playerPokemon2.getMaxHp());
}); });
}); });