Fix remaining world-cup simulator test timeouts (100 → 20 iterations)
Column-sum and structural assertions are mathematically exact regardless of iteration count; 20 iterations runs the suite in ~270ms vs the 5s CI limit. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
73f0256ff5
commit
a4ef8c3aa1
1 changed files with 5 additions and 5 deletions
|
|
@ -114,7 +114,7 @@ describe("WorldCupSimulator", () => {
|
||||||
mockDb.query.tournamentGroups.findMany.mockResolvedValue([]);
|
mockDb.query.tournamentGroups.findMany.mockResolvedValue([]);
|
||||||
mockDb.query.playoffMatches.findMany.mockResolvedValue([]);
|
mockDb.query.playoffMatches.findMany.mockResolvedValue([]);
|
||||||
|
|
||||||
const sim = new WorldCupSimulator(100);
|
const sim = new WorldCupSimulator(20);
|
||||||
await expect(sim.simulate("season-1")).rejects.toThrow("No participants found");
|
await expect(sim.simulate("season-1")).rejects.toThrow("No participants found");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -125,7 +125,7 @@ describe("WorldCupSimulator", () => {
|
||||||
mockDb.query.tournamentGroups.findMany.mockResolvedValue([]);
|
mockDb.query.tournamentGroups.findMany.mockResolvedValue([]);
|
||||||
mockDb.query.playoffMatches.findMany.mockResolvedValue([]);
|
mockDb.query.playoffMatches.findMany.mockResolvedValue([]);
|
||||||
|
|
||||||
const sim = new WorldCupSimulator(100);
|
const sim = new WorldCupSimulator(20);
|
||||||
const results = await sim.simulate("season-1");
|
const results = await sim.simulate("season-1");
|
||||||
expect(results).toHaveLength(48);
|
expect(results).toHaveLength(48);
|
||||||
const ids = new Set(results.map((r) => r.participantId));
|
const ids = new Set(results.map((r) => r.participantId));
|
||||||
|
|
@ -141,7 +141,7 @@ describe("WorldCupSimulator", () => {
|
||||||
mockDb.query.tournamentGroups.findMany.mockResolvedValue([]);
|
mockDb.query.tournamentGroups.findMany.mockResolvedValue([]);
|
||||||
mockDb.query.playoffMatches.findMany.mockResolvedValue([]);
|
mockDb.query.playoffMatches.findMany.mockResolvedValue([]);
|
||||||
|
|
||||||
const sim = new WorldCupSimulator(100);
|
const sim = new WorldCupSimulator(20);
|
||||||
const results = await sim.simulate("season-1");
|
const results = await sim.simulate("season-1");
|
||||||
|
|
||||||
const sumFirst = results.reduce((s, r) => s + r.probabilities.probFirst, 0);
|
const sumFirst = results.reduce((s, r) => s + r.probabilities.probFirst, 0);
|
||||||
|
|
@ -218,7 +218,7 @@ describe("WorldCupSimulator", () => {
|
||||||
mockDb.query.tournamentGroups.findMany.mockResolvedValue([group, ...remainingGroups]);
|
mockDb.query.tournamentGroups.findMany.mockResolvedValue([group, ...remainingGroups]);
|
||||||
mockDb.query.playoffMatches.findMany.mockResolvedValue([]);
|
mockDb.query.playoffMatches.findMany.mockResolvedValue([]);
|
||||||
|
|
||||||
const sim = new WorldCupSimulator(100);
|
const sim = new WorldCupSimulator(20);
|
||||||
const results = await sim.simulate("season-1");
|
const results = await sim.simulate("season-1");
|
||||||
|
|
||||||
const p3Result = results.find((r) => r.participantId === "p3");
|
const p3Result = results.find((r) => r.participantId === "p3");
|
||||||
|
|
@ -238,7 +238,7 @@ describe("WorldCupSimulator", () => {
|
||||||
mockDb.query.tournamentGroups.findMany.mockResolvedValue([]);
|
mockDb.query.tournamentGroups.findMany.mockResolvedValue([]);
|
||||||
mockDb.query.playoffMatches.findMany.mockResolvedValue([]);
|
mockDb.query.playoffMatches.findMany.mockResolvedValue([]);
|
||||||
|
|
||||||
const sim = new WorldCupSimulator(100);
|
const sim = new WorldCupSimulator(20);
|
||||||
const results = await sim.simulate("season-1");
|
const results = await sim.simulate("season-1");
|
||||||
|
|
||||||
for (const r of results) {
|
for (const r of results) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue