Fix lint errors in simulator-config tests and probability-engine

- Replace non-null assertions (`!`) with optional chaining (`?.`) in simulator-config tests
- Remove redundant type annotations on default parameters in probability-engine

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Chris Parsons 2026-04-17 11:39:10 -07:00
parent ec3e090e70
commit b425173165
2 changed files with 13 additions and 13 deletions

View file

@ -319,8 +319,8 @@ export function calculatePredictionError(
export function projectedWinsToElo(
projectedWins: number,
totalGames: number,
parityFactor: number = 400,
averageElo: number = 1500
parityFactor = 400,
averageElo = 1500
): number {
if (totalGames <= 0) {
throw new Error('Total games must be positive');
@ -362,8 +362,8 @@ export function projectedWinsToElo(
export function eloToProjectedWins(
elo: number,
totalGames: number,
parityFactor: number = 400,
averageElo: number = 1500
parityFactor = 400,
averageElo = 1500
): number {
const winProb = 1 / (1 + Math.pow(10, (averageElo - elo) / parityFactor));
return winProb * totalGames;

View file

@ -6,35 +6,35 @@ describe("simulator-config", () => {
it("returns config for afl_bracket", () => {
const config = getSimulatorConfig("afl_bracket");
expect(config).not.toBeNull();
expect(config!.seasonGames).toBe(23);
expect(config!.parityFactor).toBe(450);
expect(config!.averageOpponentElo).toBe(1500);
expect(config?.seasonGames).toBe(23);
expect(config?.parityFactor).toBe(450);
expect(config?.averageOpponentElo).toBe(1500);
});
it("returns config for nfl_bracket", () => {
const config = getSimulatorConfig("nfl_bracket");
expect(config).not.toBeNull();
expect(config!.seasonGames).toBe(17);
expect(config!.parityFactor).toBe(400);
expect(config?.seasonGames).toBe(17);
expect(config?.parityFactor).toBe(400);
});
it("returns config for nba_bracket", () => {
const config = getSimulatorConfig("nba_bracket");
expect(config).not.toBeNull();
expect(config!.seasonGames).toBe(82);
expect(config?.seasonGames).toBe(82);
});
it("returns config for nhl_bracket", () => {
const config = getSimulatorConfig("nhl_bracket");
expect(config).not.toBeNull();
expect(config!.seasonGames).toBe(82);
expect(config!.parityFactor).toBe(1000);
expect(config?.seasonGames).toBe(82);
expect(config?.parityFactor).toBe(1000);
});
it("returns config for mlb_bracket", () => {
const config = getSimulatorConfig("mlb_bracket");
expect(config).not.toBeNull();
expect(config!.seasonGames).toBe(162);
expect(config?.seasonGames).toBe(162);
});
it("returns null for snooker_bracket", () => {