mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-04 23:42:18 +02:00
Revert "Hopefully fixed tests since we use Phaser.Math.RND.frac
"
This reverts commit 0eac761e72
.
This commit is contained in:
parent
0eac761e72
commit
239805ac23
@ -160,7 +160,7 @@ describe("Abilities - Harvest", () => {
|
|||||||
|
|
||||||
// ate 1 berry and recovered it
|
// ate 1 berry and recovered it
|
||||||
expect(regieleki.battleData.berriesEaten).toEqual([]);
|
expect(regieleki.battleData.berriesEaten).toEqual([]);
|
||||||
expectBerriesContaining({ name: "BERRY", type: BerryType.PETAYA, count: 1 });
|
expect(getPlayerBerries()).toEqual([expect.objectContaining({ berryType: BerryType.PETAYA, stackCount: 1 })]);
|
||||||
expect(game.scene.getPlayerPokemon()?.getStatStage(Stat.SPATK)).toBe(1);
|
expect(game.scene.getPlayerPokemon()?.getStatStage(Stat.SPATK)).toBe(1);
|
||||||
|
|
||||||
// heal up so harvest doesn't proc and kill enemy
|
// heal up so harvest doesn't proc and kill enemy
|
||||||
|
@ -9,7 +9,6 @@ import { StatusEffect } from "#enums/status-effect";
|
|||||||
import GameManager from "#test/testUtils/gameManager";
|
import GameManager from "#test/testUtils/gameManager";
|
||||||
import Phaser from "phaser";
|
import Phaser from "phaser";
|
||||||
import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
|
import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
|
||||||
import { randSeedFloat } from "#app/utils/common";
|
|
||||||
|
|
||||||
describe("Double Battles", () => {
|
describe("Double Battles", () => {
|
||||||
const DOUBLE_CHANCE = 8; // Normal chance of double battle is 1/8
|
const DOUBLE_CHANCE = 8; // Normal chance of double battle is 1/8
|
||||||
@ -63,7 +62,9 @@ describe("Double Battles", () => {
|
|||||||
let doubleCount = 0;
|
let doubleCount = 0;
|
||||||
let singleCount = 0;
|
let singleCount = 0;
|
||||||
|
|
||||||
vi.fn(randSeedFloat).mockImplementation(() => rngSweepProgress);
|
vi.spyOn(Phaser.Math.RND, "realInRange").mockImplementation((min: number, max: number) => {
|
||||||
|
return rngSweepProgress * (max - min) + min;
|
||||||
|
});
|
||||||
|
|
||||||
game.override
|
game.override
|
||||||
.enemyMoveset(Moves.SPLASH)
|
.enemyMoveset(Moves.SPLASH)
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
import { Egg } from "#app/data/egg";
|
import { Egg } from "#app/data/egg";
|
||||||
import { EggSourceType } from "#app/enums/egg-source-types";
|
import { EggSourceType } from "#app/enums/egg-source-types";
|
||||||
import { EggTier } from "#app/enums/egg-type";
|
import { EggTier } from "#app/enums/egg-type";
|
||||||
import { randSeedFloat } from "#app/utils/common";
|
|
||||||
import { Species } from "#enums/species";
|
import { Species } from "#enums/species";
|
||||||
import GameManager from "#test/testUtils/gameManager";
|
import GameManager from "#test/testUtils/gameManager";
|
||||||
import Phaser from "phaser";
|
import Phaser from "phaser";
|
||||||
@ -10,7 +9,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vite
|
|||||||
describe("Manaphy Eggs", () => {
|
describe("Manaphy Eggs", () => {
|
||||||
let phaserGame: Phaser.Game;
|
let phaserGame: Phaser.Game;
|
||||||
let game: GameManager;
|
let game: GameManager;
|
||||||
const EGG_HATCH_COUNT = 48;
|
const EGG_HATCH_COUNT: number = 48;
|
||||||
let rngSweepProgress = 0;
|
let rngSweepProgress = 0;
|
||||||
|
|
||||||
beforeAll(() => {
|
beforeAll(() => {
|
||||||
@ -34,7 +33,9 @@ describe("Manaphy Eggs", () => {
|
|||||||
* possible RNG outcomes. This will let us quickly and consistently find
|
* possible RNG outcomes. This will let us quickly and consistently find
|
||||||
* the probability of each RNG outcome.
|
* the probability of each RNG outcome.
|
||||||
*/
|
*/
|
||||||
vi.fn(randSeedFloat).mockImplementation(() => rngSweepProgress);
|
vi.spyOn(Phaser.Math.RND, "realInRange").mockImplementation((min: number, max: number) => {
|
||||||
|
return rngSweepProgress * (max - min) + min;
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should have correct Manaphy rates and Rare Egg Move rates, from the egg gacha", () => {
|
it("should have correct Manaphy rates and Rare Egg Move rates, from the egg gacha", () => {
|
||||||
|
@ -20,7 +20,6 @@ import {
|
|||||||
} from "#app/data/mystery-encounters/encounters/safari-zone-encounter";
|
} from "#app/data/mystery-encounters/encounters/safari-zone-encounter";
|
||||||
import * as EncounterPhaseUtils from "#app/data/mystery-encounters/utils/encounter-phase-utils";
|
import * as EncounterPhaseUtils from "#app/data/mystery-encounters/utils/encounter-phase-utils";
|
||||||
import { NON_LEGEND_PARADOX_POKEMON } from "#app/data/balance/special-species-groups";
|
import { NON_LEGEND_PARADOX_POKEMON } from "#app/data/balance/special-species-groups";
|
||||||
import { randSeedFloat } from "#app/utils/common";
|
|
||||||
|
|
||||||
const namespace = "mysteryEncounters/safariZone";
|
const namespace = "mysteryEncounters/safariZone";
|
||||||
const defaultParty = [Species.LAPRAS, Species.GENGAR, Species.ABRA];
|
const defaultParty = [Species.LAPRAS, Species.GENGAR, Species.ABRA];
|
||||||
@ -135,7 +134,9 @@ describe("Safari Zone - Mystery Encounter", () => {
|
|||||||
const NUM_ROLLS = 2000; // As long as this is greater than total number of species, this should cover all possible RNG rolls
|
const NUM_ROLLS = 2000; // As long as this is greater than total number of species, this should cover all possible RNG rolls
|
||||||
let rngSweepProgress = 0; // Will simulate full range of RNG rolls by steadily increasing from 0 to 1
|
let rngSweepProgress = 0; // Will simulate full range of RNG rolls by steadily increasing from 0 to 1
|
||||||
|
|
||||||
vi.fn(randSeedFloat).mockImplementation(() => rngSweepProgress);
|
vi.spyOn(Phaser.Math.RND, "realInRange").mockImplementation((min: number, max: number) => {
|
||||||
|
return rngSweepProgress * (max - min) + min;
|
||||||
|
});
|
||||||
vi.spyOn(Phaser.Math.RND, "shuffle").mockImplementation((arr: any[]) => arr);
|
vi.spyOn(Phaser.Math.RND, "shuffle").mockImplementation((arr: any[]) => arr);
|
||||||
|
|
||||||
for (let i = 0; i < NUM_ROLLS; i++) {
|
for (let i = 0; i < NUM_ROLLS; i++) {
|
||||||
|
@ -21,7 +21,6 @@ import { MysteryEncounterTier } from "#enums/mystery-encounter-tier";
|
|||||||
import { initSceneWithoutEncounterPhase } from "#test/testUtils/gameManagerUtils";
|
import { initSceneWithoutEncounterPhase } from "#test/testUtils/gameManagerUtils";
|
||||||
import { MysteryEncounterPhase } from "#app/phases/mystery-encounter-phases";
|
import { MysteryEncounterPhase } from "#app/phases/mystery-encounter-phases";
|
||||||
import { NON_LEGEND_PARADOX_POKEMON } from "#app/data/balance/special-species-groups";
|
import { NON_LEGEND_PARADOX_POKEMON } from "#app/data/balance/special-species-groups";
|
||||||
import { randSeedFloat } from "#app/utils/common";
|
|
||||||
|
|
||||||
const namespace = "mysteryEncounters/thePokemonSalesman";
|
const namespace = "mysteryEncounters/thePokemonSalesman";
|
||||||
const defaultParty = [Species.LAPRAS, Species.GENGAR, Species.ABRA];
|
const defaultParty = [Species.LAPRAS, Species.GENGAR, Species.ABRA];
|
||||||
@ -196,7 +195,9 @@ describe("The Pokemon Salesman - Mystery Encounter", () => {
|
|||||||
const NUM_ROLLS = 2000; // As long as this is greater than total number of species, this should cover all possible RNG rolls
|
const NUM_ROLLS = 2000; // As long as this is greater than total number of species, this should cover all possible RNG rolls
|
||||||
let rngSweepProgress = 0; // Will simulate full range of RNG rolls by steadily increasing from 0 to 1
|
let rngSweepProgress = 0; // Will simulate full range of RNG rolls by steadily increasing from 0 to 1
|
||||||
|
|
||||||
vi.fn(randSeedFloat).mockImplementation(() => rngSweepProgress);
|
vi.spyOn(Phaser.Math.RND, "realInRange").mockImplementation((min: number, max: number) => {
|
||||||
|
return rngSweepProgress * (max - min) + min;
|
||||||
|
});
|
||||||
vi.spyOn(Phaser.Math.RND, "shuffle").mockImplementation((arr: any[]) => arr);
|
vi.spyOn(Phaser.Math.RND, "shuffle").mockImplementation((arr: any[]) => arr);
|
||||||
|
|
||||||
for (let i = 0; i < NUM_ROLLS; i++) {
|
for (let i = 0; i < NUM_ROLLS; i++) {
|
||||||
|
Loading…
Reference in New Issue
Block a user