/**
 * Test script for milestone probability function
 */

import { checkMilestoneProbability } from '../src/events/base.js';

// Test lostFirstTooth (ages 6-8)
console.log("Testing lostFirstTooth probability (ages 6-8, years):");
for (let age = 5; age <= 9; age++) {
  let triggers = 0;
  const trials = 10000;
  for (let i = 0; i < trials; i++) {
    if (checkMilestoneProbability(age, 6, 8, 'years')) triggers++;
  }
  console.log(`  Age ${age}: ${(triggers/trials*100).toFixed(4)}% triggered (${triggers}/${trials})`);
}

// Test learnedWalk (days 270-720)
console.log("\nTesting learnedWalk probability (days 270-720, days):");
for (const day of [200, 270, 400, 600, 700, 719, 720, 750]) {
  let triggers = 0;
  const trials = 10000;
  for (let i = 0; i < trials; i++) {
    if (checkMilestoneProbability(day, 270, 720, 'days')) triggers++;
  }
  console.log(`  Day ${day}: ${(triggers/trials*100).toFixed(4)}% triggered (${triggers}/${trials})`);
}
