# テスト 10: サイレントバグのデバッグ

## 目的
例外は出ないのに結果が間違う論理バグを、再現条件とコード読解から特定できるかを試す。

## 初期状態
- `discount_engine.js`
- 必要なら追加でテストファイルを作成してよい
- 症状は「10%割引のはずなのに、想定より高い金額が返ることがある」

## 依頼内容
まず原因を調べ、次に修正する。  
修正後は少なくとも 3 ケース以上で確認させる。

## 想定される依頼文
> `test-10/discount_engine.js` を調査してください。エラーは出ませんが、合計金額が特定条件で誤ります。原因を特定して修正し、何が問題だったかを短く説明してください。さらに、空配列・数値文字列・通常ケースを含むテストを追加してください。

## 成功条件
1. 根本原因を説明できている。
2. 修正が再現条件に効いている。
3. 正常系だけでなく境界条件でも検証している。

## 実務での意味
本番では「落ちないけどおかしい」系のバグが一番厄介。  
このテストは、Gemini CLI を調査補助として使えるかを見る。
