[
  {
    "case": "pass_line_100",
    "input": { "betType": "pass", "stake": 100 },
    "expected": {
      "commonPayout": "1:1",
      "profitIfWin": 100,
      "totalReturnIfWin": 200,
      "winProbability": "49.29%",
      "houseEdge": "1.414%",
      "expectedLossPer100": -1.41
    }
  },
  {
    "case": "free_odds_4_or_10",
    "input": { "betType": "odds-4", "stake": 100 },
    "expected": {
      "commonPayout": "2:1",
      "profitIfWin": 200,
      "totalReturnIfWin": 300,
      "winProbability": "33.33%",
      "trueOdds": "2:1 against",
      "houseEdge": "0.00%",
      "expectedLossPer100": 0
    }
  },
  {
    "case": "place_6_or_8",
    "input": { "betType": "place-6", "stake": 60 },
    "expected": {
      "commonPayout": "7:6",
      "profitIfWin": 70,
      "totalReturnIfWin": 130,
      "winProbability": "45.45%",
      "houseEdge": "1.52%",
      "expectedLossPer100": -1.52
    }
  },
  {
    "case": "field_double_two_and_twelve",
    "input": { "betType": "field-double", "stake": 100 },
    "expected": {
      "commonPayout": "1:1; 2/12 pay 2:1",
      "winProbability": "44.44%",
      "houseEdge": "5.56%",
      "expectedLossPer100": -5.56,
      "variantWarning": "Field payout variants can differ."
    }
  },
  {
    "case": "lay_4_or_10",
    "input": { "betType": "lay-4", "stake": 100 },
    "expected": {
      "commonPayout": "1:2 minus commission",
      "profitIfWin": 50,
      "totalReturnIfWin": 150,
      "winProbability": "66.67%",
      "houseEdge": "2.44%",
      "expectedLossPer100": -2.44,
      "commissionWarning": "Commission timing and base can vary by table."
    }
  },
  {
    "case": "hard_6",
    "input": { "betType": "hard-6", "stake": 100 },
    "expected": {
      "commonPayout": "9:1",
      "profitIfWin": 900,
      "totalReturnIfWin": 1000,
      "winProbability": "9.09%",
      "houseEdge": "9.09%",
      "expectedLossPer100": -9.09
    }
  },
  {
    "case": "any_seven",
    "input": { "betType": "any-7", "stake": 100 },
    "expected": {
      "commonPayout": "4:1",
      "profitIfWin": 400,
      "totalReturnIfWin": 500,
      "winProbability": "16.67%",
      "houseEdge": "16.67%",
      "expectedLossPer100": -16.67
    }
  },
  {
    "case": "horn_variable_output",
    "input": { "betType": "horn", "stake": 4 },
    "expected": {
      "commonPayout": "Varies",
      "profitIfWin": "varies by winning horn number",
      "winProbability": "16.67%",
      "houseEdge": "12.50%",
      "expectedLossPer100": -12.50
    }
  },
  {
    "case": "invalid_stake",
    "input": { "betType": "pass", "stake": 0 },
    "expected": {
      "error": "Enter a stake above $0."
    }
  },
  {
    "case": "privacy_boundary",
    "input": { "betType": "pass", "stake": 100 },
    "expected": {
      "excludedFields": ["account", "ticket", "name", "address", "card", "bank", "document", "supportTranscript"],
      "canonical": "/tools/craps/payout-calculator/"
    }
  }
]
