{
  "synthetic": true,
  "tested_version": "Beancount 3.2.3",
  "scope": "invented USD asset account; not a real bank statement/import adapter",
  "cases": [
    {
      "name": "next_day_correct",
      "source": "option \"title\" \"SYNTHETIC bank cutoff demonstration\"\n2026-01-01 open Assets:Checking USD\n2026-01-01 open Equity:Opening-Balances USD\n2026-01-01 open Income:Example USD\n2026-01-01 open Expenses:Example USD\n2026-10-30 * \"SYNTHETIC opening\"\n  Assets:Checking 100.00 USD\n  Equity:Opening-Balances -100.00 USD\n2026-10-31 * \"SYNTHETIC cutoff-day receipt\"\n  Assets:Checking 25.00 USD\n  Income:Example -25.00 USD\n2026-11-01 * \"SYNTHETIC next-day payment\"\n  Assets:Checking -5.00 USD\n  Expenses:Example 5.00 USD\n2026-11-01 balance Assets:Checking 125.00 USD\n",
      "exit_code": 0,
      "stderr": ""
    },
    {
      "name": "same_day_wrong",
      "source": "option \"title\" \"SYNTHETIC bank cutoff demonstration\"\n2026-01-01 open Assets:Checking USD\n2026-01-01 open Equity:Opening-Balances USD\n2026-01-01 open Income:Example USD\n2026-01-01 open Expenses:Example USD\n2026-10-30 * \"SYNTHETIC opening\"\n  Assets:Checking 100.00 USD\n  Equity:Opening-Balances -100.00 USD\n2026-10-31 * \"SYNTHETIC cutoff-day receipt\"\n  Assets:Checking 25.00 USD\n  Income:Example -25.00 USD\n2026-11-01 * \"SYNTHETIC next-day payment\"\n  Assets:Checking -5.00 USD\n  Expenses:Example 5.00 USD\n2026-10-31 balance Assets:Checking 125.00 USD\n",
      "exit_code": 1,
      "stderr": "<repository>/outputs/topic-pool-w4-20261017/source-tools/tests/same_day_wrong.bean:15: Balance failed for 'Assets:Checking': expected 125.00 USD != accumulated 100.00 USD (25.00 too little)\n\n   2026-10-31 balance Assets:Checking                                 125.00 USD\n\n\n"
    },
    {
      "name": "same_day_opening_correct",
      "source": "option \"title\" \"SYNTHETIC bank cutoff demonstration\"\n2026-01-01 open Assets:Checking USD\n2026-01-01 open Equity:Opening-Balances USD\n2026-01-01 open Income:Example USD\n2026-01-01 open Expenses:Example USD\n2026-10-30 * \"SYNTHETIC opening\"\n  Assets:Checking 100.00 USD\n  Equity:Opening-Balances -100.00 USD\n2026-10-31 * \"SYNTHETIC cutoff-day receipt\"\n  Assets:Checking 25.00 USD\n  Income:Example -25.00 USD\n2026-11-01 * \"SYNTHETIC next-day payment\"\n  Assets:Checking -5.00 USD\n  Expenses:Example 5.00 USD\n2026-10-31 balance Assets:Checking 100.00 USD\n",
      "exit_code": 0,
      "stderr": ""
    },
    {
      "name": "file_order_independent",
      "source": "option \"title\" \"SYNTHETIC bank cutoff demonstration\"\n2026-01-01 open Assets:Checking USD\n2026-01-01 open Equity:Opening-Balances USD\n2026-01-01 open Income:Example USD\n2026-01-01 open Expenses:Example USD\n2026-10-30 * \"SYNTHETIC opening\"\n  Assets:Checking 100.00 USD\n  Equity:Opening-Balances -100.00 USD\n2026-11-01 balance Assets:Checking 125.00 USD\n2026-10-31 * \"SYNTHETIC cutoff-day receipt\"\n  Assets:Checking 25.00 USD\n  Income:Example -25.00 USD\n2026-11-01 * \"SYNTHETIC next-day payment\"\n  Assets:Checking -5.00 USD\n  Expenses:Example 5.00 USD\n",
      "exit_code": 0,
      "stderr": ""
    },
    {
      "name": "next_day_includes_same_date_wrong",
      "source": "option \"title\" \"SYNTHETIC bank cutoff demonstration\"\n2026-01-01 open Assets:Checking USD\n2026-01-01 open Equity:Opening-Balances USD\n2026-01-01 open Income:Example USD\n2026-01-01 open Expenses:Example USD\n2026-10-30 * \"SYNTHETIC opening\"\n  Assets:Checking 100.00 USD\n  Equity:Opening-Balances -100.00 USD\n2026-10-31 * \"SYNTHETIC cutoff-day receipt\"\n  Assets:Checking 25.00 USD\n  Income:Example -25.00 USD\n2026-11-01 * \"SYNTHETIC next-day payment\"\n  Assets:Checking -5.00 USD\n  Expenses:Example 5.00 USD\n2026-11-01 balance Assets:Checking 120.00 USD\n",
      "exit_code": 1,
      "stderr": "<repository>/outputs/topic-pool-w4-20261017/source-tools/tests/next_day_includes_same_date_wrong.bean:15: Balance failed for 'Assets:Checking': expected 120.00 USD != accumulated 125.00 USD (5.00 too much)\n\n   2026-11-01 balance Assets:Checking                                 120.00 USD\n\n\n"
    }
  ]
}
