---
generated_at: 2026-02-19 10:30:00
metrics:
  claims_total: 151
  claims_with_evidence: 151
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：modules-editor-evil 単体テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：151 / 151、根拠なし：0
- 優先レビュー（高）
  1. **なし**：全てのテストケースに根拠あり

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。

- E-01: `modules/editor/evil/config.el` - Evil モジュール設定ファイル（655行）
- E-02: `modules/editor/evil/+commands.el` - Ex コマンド定義ファイル（109行）
- E-03: `modules/editor/evil/packages.el` - パッケージ定義ファイル（39行）
- E-04: `modules/editor/evil/autoload/evil.el` - Evil 自動ロード関数（206行）
- E-05: `modules/editor/evil/autoload/textobjects.el` - テキストオブジェクト定義（69行）
- E-06: `modules/editor/evil/autoload/embrace.el` - Embrace サラウンド関数（41行）
- E-07: `modules/editor/evil/autoload/files.el` - ファイル操作コマンド（32行）
- E-08: `modules/editor/evil/autoload/advice.el` - アドバイス関数（233行）
- E-09: `modules/editor/evil/autoload/ex.el` - Ex コマンド実装（200行）
- E-10: `modules/editor/evil/autoload/unimpaired.el` - Unimpaired スタイルコマンド（201行）
- E-11: `modules/editor/evil/test/test-evil.el` - 既存テストファイル（70行）

## 3) Claims と根拠の対応（レビューの主戦場）

### autoload/evil.el 関連テストケース（UT-EVL-001〜031）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | set-evil-initial-state!の正常系テスト | E-04: L4-11 関数定義 | ○ |
| C-02 | set-evil-initial-state!のリスト処理 | E-04: L8-10 listp分岐 | ○ |
| C-03 | set-evil-initial-state!の空リスト処理 | E-04: L8 listp判定 | ○ |
| C-04 | +evil/shift-rightの正常系 | E-04: L18-23 関数定義 | ○ |
| C-05 | +evil/shift-leftの正常系 | E-04: L26-31 関数定義 | ○ |
| C-06 | +evil/alt-pasteの正常系 | E-04: L34-40 関数定義 | ○ |
| C-07〜C-14 | +evil--window-swapの各方向テスト | E-04: L42-89 関数定義 | ○ |
| C-15〜C-18 | +evil/window-move-*ラッパー関数 | E-04: L92-110 関数定義 | ○ |
| C-19〜C-20 | +evil/window-*split-and-follow | E-04: L113-126 関数定義 | ○ |
| C-21〜C-24 | +evil:apply-macroのテスト | E-04: L129-152 関数定義 | ○ |
| C-25 | +evil:retabのテスト | E-04: L155-159 関数定義 | ○ |
| C-26〜C-28 | +evil:narrow-bufferのテスト | E-04: L162-174 関数定義 | ○ |
| C-29 | +evil:yank-unindentedのテスト | E-04: L177-187 関数定義 | ○ |
| C-30〜C-31 | +evil-deleteのテスト | E-04: L194-205 関数定義 | ○ |

### autoload/textobjects.el 関連テストケース（UT-EVL-032〜043）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-32 | +evil:whole-buffer-txtobj | E-05: L4-6 関数定義 | ○ |
| C-33〜C-34 | +evil:defun-txtobj | E-05: L9-14 関数定義 | ○ |
| C-35〜C-37 | +evil:inner-url-txtobj | E-05: L17-35 関数定義 | ○ |
| C-38 | +evil:outer-url-txtobj | E-05: L38-44 関数定義 | ○ |
| C-39〜C-42 | +evil:inner-any-quote | E-05: L47-56 関数定義 | ○ |
| C-43 | +evil:outer-any-quote | E-05: L59-68 関数定義 | ○ |

### autoload/embrace.el 関連テストケース（UT-EVL-044〜055）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-44〜C-46 | +evil--embrace-get-pair | E-06: L4-12 関数定義 | ○ |
| C-47〜C-49 | +evil--embrace-escaped | E-06: L15-24 関数定義 | ○ |
| C-50〜C-51 | +evil--embrace-latex | E-06: L27-29 関数定義 | ○ |
| C-52〜C-53 | +evil--embrace-elisp-fn | E-06: L32-34 関数定義 | ○ |
| C-54〜C-55 | +evil--embrace-angle-brackets | E-06: L37-40 関数定義 | ○ |

### autoload/files.el 関連テストケース（UT-EVL-056〜062）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-56〜C-57 | +evil:delete-this-file | E-07: L4-9 関数定義 | ○ |
| C-58〜C-60 | +evil:move-this-file | E-07: L12-20 関数定義 | ○ |
| C-61〜C-62 | +evil:copy-this-file | E-07: L23-31 関数定義 | ○ |

### autoload/advice.el 関連テストケース（UT-EVL-063〜090）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-63〜C-64 | +evil-escape-a | E-08: L4-7 関数定義 | ○ |
| C-65〜C-79 | +evil-replace-filename-modifiers-a | E-08: L10-76 関数定義, E-11: L16-69 テスト | ○ |
| C-80〜C-82 | +evil--insert-newline-*-and-respect-comments-a | E-08: L120-139 関数定義 | ○ |
| C-83〜C-87 | +evil-window-split-a, +evil-window-vsplit-a | E-08: L142-177 関数定義 | ○ |
| C-88〜C-89 | +evil-join-a | E-08: L180-224 関数定義 | ○ |
| C-90 | +evil--fix-dabbrev-in-minibuffer-h | E-08: L227-232 関数定義 | ○ |

### autoload/ex.el 関連テストケース（UT-EVL-091〜112）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-91〜C-92 | +evil:align | E-09: L60-71 関数定義 | ○ |
| C-93 | +evil:align-right | E-09: L74-85 関数定義 | ○ |
| C-94 | +evil:open-scratch-buffer | E-09: L92-94 関数定義 | ○ |
| C-95〜C-96 | +evil:pwd | E-09: L97-103 関数定義 | ○ |
| C-97〜C-98 | +evil:make | E-09: L106-117 関数定義 | ○ |
| C-99〜C-100 | +evil:compile | E-09: L120-131 関数定義 | ○ |
| C-101 | +evil:reverse-lines | E-09: L134-137 関数定義 | ○ |
| C-102〜C-103 | +evil:cd | E-09: L140-145 関数定義 | ○ |
| C-104〜C-105 | +evil:kill-all-buffers | E-09: L148-153 関数定義 | ○ |
| C-106 | +evil:kill-matching-buffers | E-09: L156-161 関数定義 | ○ |
| C-107〜C-111 | +evil:help | E-09: L164-193 関数定義 | ○ |
| C-112 | +evil:read | E-09: L196-199 関数定義 | ○ |

### autoload/unimpaired.el 関連テストケース（UT-EVL-113〜141）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-113〜C-117 | +evil/*-beginning/end-of-method | E-10: L10-29 関数定義 | ○ |
| C-118〜C-120 | +evil/*-preproc-directive | E-10: L32-50 関数定義 | ○ |
| C-121〜C-124 | +evil/*-comment | E-10: L53-76 関数定義 | ○ |
| C-125〜C-127 | +evil/insert-newline-above/below | E-10: L80-91 関数定義 | ○ |
| C-128〜C-130 | +evil/*-frame | E-10: L95-108 関数定義 | ○ |
| C-131〜C-135 | +evil/*-file | E-10: L111-137 関数定義 | ○ |
| C-136〜C-138 | +evil:url-encode/decode | E-10: L157-166 関数定義 | ○ |
| C-139〜C-140 | +evil:c-string-encode/decode | E-10: L170-185 関数定義 | ○ |
| C-141 | +evil/reselect-paste | E-10: L193-200 関数定義 | ○ |

### config.el 関連テストケース（UT-EVL-142〜151）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-142〜C-143 | +evil-*-cursor-fn | E-01: L107-110 関数定義 | ○ |
| C-144 | +evil-update-cursor-color-h | E-01: L103-105 フック定義 | ○ |
| C-145〜C-146 | +evil-disable-ex-highlights-h | E-01: L128-133 フック定義 | ○ |
| C-147〜C-148 | +evil-adjust-shift-width-h | E-01: L116-118 フック定義 | ○ |
| C-149 | +evil-display-vimlike-save-message-h | E-01: L156-163 フック定義 | ○ |
| C-150〜C-151 | +evil-inhibit-escape-in-minibuffer-fn | E-01: L355-359 関数定義 | ○ |

## 4) 不足情報（Unknown / Missing）
- なし - 全てのテストケースはソースコード解析に基づいて生成されています

## 5) リスクフラグ（レビュー観点）
- **0 (低リスク)**: 全てのテストケースがソースコードの実装に基づいており、既存テストファイル（test-evil.el）の形式も参照しています

## 6) レビュアーチェックリスト（最小）
- [ ] テストケースの優先度（高/中/低）が適切に設定されているか確認
- [ ] 正常系・異常系・境界値のバランスが適切か確認
- [ ] Emacs Lisp特有のエッジケース（nil処理、シンボル処理）が網羅されているか確認
- [ ] evil-mode、evil-state等のevilモード固有の状態遷移テストが十分か確認
- [ ] ウィンドウ操作系テスト（+evil--window-swap等）のGUI依存部分の考慮
- [ ] 既存テストファイル（test-evil.el）との整合性確認
