[
  {
    "case": "positive_edge_quarter_kelly_default",
    "input": {
      "bankroll": 1000,
      "oddsFormat": "american",
      "odds": "+150",
      "probabilityMode": "manual",
      "probabilityPercent": 45,
      "confidence": "documented",
      "multiplier": 0.25,
      "roundingStep": 1,
      "minStake": 0,
      "maxStake": 0
    },
    "expected": {
      "decimalOdds": 2.5,
      "edgePercent": 12.5,
      "fullKellyPercent": 8.33,
      "fullKellyStake": 83.33,
      "selectedStakeRounded": 21,
      "decision": "Positive Kelly edge"
    }
  },
  {
    "case": "negative_edge_no_bet",
    "input": {
      "bankroll": 1000,
      "oddsFormat": "american",
      "odds": "-110",
      "probabilityMode": "manual",
      "probabilityPercent": 50,
      "confidence": "documented",
      "multiplier": 0.25
    },
    "expected": {
      "decimalOdds": 1.91,
      "decision": "No bet",
      "selectedStakeRounded": 0
    }
  },
  {
    "case": "fair_decimal_odds_to_probability",
    "input": {
      "bankroll": 1000,
      "oddsFormat": "american",
      "odds": "+150",
      "probabilityMode": "fairDecimal",
      "fairOdds": "2.22",
      "confidence": "novig",
      "multiplier": 0.25
    },
    "expected": {
      "probabilityPercentApprox": 45.05,
      "usesFairOddsInput": true
    }
  },
  {
    "case": "custom_tenth_kelly_multiplier",
    "input": {
      "bankroll": 1000,
      "oddsFormat": "american",
      "odds": "+150",
      "probabilityMode": "manual",
      "probabilityPercent": 45,
      "confidence": "documented",
      "multiplier": 0.1,
      "roundingStep": 1
    },
    "expected": {
      "fullKellyStake": 83.33,
      "selectedStakeRounded": 8,
      "selectedMultiplier": "0.10x"
    }
  },
  {
    "case": "stake_rounding_and_max_cap",
    "input": {
      "bankroll": 1000,
      "oddsFormat": "american",
      "odds": "+150",
      "probabilityMode": "manual",
      "probabilityPercent": 45,
      "confidence": "documented",
      "multiplier": 0.25,
      "roundingStep": 5,
      "minStake": 0,
      "maxStake": 15
    },
    "expected": {
      "rawSelectedStake": 20.83,
      "roundedBeforeCap": 20,
      "selectedStakeAfterCap": 15,
      "stakeLimitStatus": "Blocked by maximum stake cap."
    }
  },
  {
    "case": "guess_confidence_stop_gate",
    "input": {
      "bankroll": 1000,
      "oddsFormat": "american",
      "odds": "+150",
      "probabilityMode": "manual",
      "probabilityPercent": 45,
      "confidence": "guess",
      "multiplier": 0.25
    },
    "expected": {
      "decision": "Do not use Kelly yet",
      "warning": "Probability source is too weak."
    }
  },
  {
    "case": "high_exposure_warning",
    "input": {
      "bankroll": 1000,
      "oddsFormat": "american",
      "odds": "+500",
      "probabilityMode": "manual",
      "probabilityPercent": 40,
      "confidence": "documented",
      "multiplier": 0.25
    },
    "expected": {
      "fullKellyPercentAbove": 25,
      "decision": "High-exposure positive Kelly"
    }
  },
  {
    "case": "share_url_assumptions_only",
    "input": {
      "bankroll": 1000,
      "oddsFormat": "american",
      "odds": "+150",
      "probability": 45,
      "confidence": "documented",
      "multiplier": 0.25
    },
    "expected": {
      "canonical": "/tools/kelly/",
      "privateDataIncluded": false
    }
  }
]
