---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 121
  claims_with_evidence: 121
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：nu-cmd-extra 単体テストケース一覧

## 本レポートについて

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

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

1. **根拠の有無確認**：各テストケースに対して、ソースコード内のコマンド定義・examples・テストコードなどの根拠（Evidence）が存在するか
2. **根拠との整合性**：テストケースの内容が根拠と矛盾していないか
3. **網羅性**：参照すべきコマンドとメソッドを適切にカバーしているか

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

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

---

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

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

### Bits コマンド群
- E-01: `crates/nu-cmd-extra/src/extra/bits/and.rs` - BitsAndコマンド定義、examples、テスト
- E-02: `crates/nu-cmd-extra/src/extra/bits/or.rs` - BitsOrコマンド定義、examples、テスト
- E-03: `crates/nu-cmd-extra/src/extra/bits/xor.rs` - BitsXorコマンド定義、examples、テスト
- E-04: `crates/nu-cmd-extra/src/extra/bits/not.rs` - BitsNotコマンド定義、examples、テスト
- E-05: `crates/nu-cmd-extra/src/extra/bits/shift_left.rs` - BitsShlコマンド定義、examples、テスト
- E-06: `crates/nu-cmd-extra/src/extra/bits/shift_right.rs` - BitsShrコマンド定義、examples、テスト
- E-07: `crates/nu-cmd-extra/src/extra/bits/rotate_left.rs` - BitsRolコマンド定義、examples、テスト
- E-08: `crates/nu-cmd-extra/src/extra/bits/rotate_right.rs` - BitsRorコマンド定義、examples、テスト
- E-09: `crates/nu-cmd-extra/src/extra/bits/mod.rs` - 共通関数（get_number_bytes, get_input_num_type, binary_op）
- E-10: `crates/nu-cmd-extra/src/extra/bits/bits_.rs` - Bitsヘルプコマンド

### Filters コマンド群
- E-11: `crates/nu-cmd-extra/src/extra/filters/each_while.rs` - EachWhileコマンド定義、examples、テスト
- E-12: `crates/nu-cmd-extra/src/extra/filters/update_cells.rs` - UpdateCellsコマンド定義、examples、テスト
- E-13: `crates/nu-cmd-extra/src/extra/filters/rotate.rs` - Rotateコマンド定義、examples、テスト
- E-14: `crates/nu-cmd-extra/src/extra/filters/roll/roll_left.rs` - RollLeftコマンド定義、examples、テスト
- E-15: `crates/nu-cmd-extra/src/extra/filters/roll/roll_right.rs` - RollRightコマンド定義、examples、テスト
- E-16: `crates/nu-cmd-extra/src/extra/filters/roll/roll_up.rs` - RollUpコマンド定義、examples、テスト
- E-17: `crates/nu-cmd-extra/src/extra/filters/roll/roll_down.rs` - RollDownコマンド定義、examples、テスト
- E-18: `crates/nu-cmd-extra/src/extra/filters/roll/roll_.rs` - Rollヘルプコマンド

### Math コマンド群
- E-19: `crates/nu-cmd-extra/src/extra/math/sin.rs` - MathSinコマンド定義、examples、テスト
- E-20: `crates/nu-cmd-extra/src/extra/math/cos.rs` - MathCosコマンド定義、examples、テスト
- E-21: `crates/nu-cmd-extra/src/extra/math/tan.rs` - MathTanコマンド定義、examples、テスト
- E-22: `crates/nu-cmd-extra/src/extra/math/exp.rs` - MathExpコマンド定義、examples、テスト
- E-23: `crates/nu-cmd-extra/src/extra/math/ln.rs` - MathLnコマンド定義、examples、テスト

### Strings コマンド群
- E-24: `crates/nu-cmd-extra/src/extra/strings/str_/case/camel_case.rs` - StrCamelCaseコマンド定義、examples、テスト
- E-25: `crates/nu-cmd-extra/src/extra/strings/str_/case/kebab_case.rs` - StrKebabCaseコマンド定義、examples、テスト
- E-26: `crates/nu-cmd-extra/src/extra/strings/format/command.rs` - FormatPatternコマンド定義、examples、テスト
- E-27: `crates/nu-cmd-extra/src/extra/strings/format/bits.rs` - FormatBitsコマンド定義、examples、テスト
- E-28: `crates/nu-cmd-extra/src/extra/strings/format/number.rs` - FormatNumberコマンド定義、examples、テスト

### Formats コマンド群
- E-29: `crates/nu-cmd-extra/src/extra/formats/to/html/mod.rs` - ToHtmlコマンド定義、examples、テスト
- E-30: `crates/nu-cmd-extra/src/extra/formats/from/url.rs` - FromUrlコマンド定義、examples、テスト

### Platform コマンド群
- E-31: `crates/nu-cmd-extra/src/extra/platform/ansi/gradient.rs` - Gradientコマンド定義、examples、テスト

### モジュール構造
- E-32: `crates/nu-cmd-extra/src/extra/mod.rs` - add_extra_command_context関数
- E-33: `crates/nu-cmd-extra/src/lib.rs` - モジュールエクスポート

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

### Bits コマンド（UT-EXT-001 ～ UT-EXT-044）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | BitsAnd: 整数のAND演算（UT-EXT-001） | E-01 (examples line 88-92) | ○ |
| C-02 | BitsAnd: バイナリのAND演算（UT-EXT-002） | E-01 (examples line 93-97) | ○ |
| C-03 | BitsAnd: リストのAND演算（UT-EXT-003） | E-01 (examples line 98-106) | ○ |
| C-04 | BitsAnd: エンディアン指定（UT-EXT-004～006） | E-01 (run line 59-73, examples line 115-124) | ○ |
| C-05 | BitsAnd: 空パイプラインエラー（UT-EXT-005） | E-01 (run line 76-78) | ○ |
| C-06 | BitsAnd: 型チェック（UT-EXT-007） | E-09 (binary_op line 160-170) | ○ |
| C-07 | BitsOr: 基本演算（UT-EXT-008～010） | E-02 (examples line 87-118) | ○ |
| C-08 | BitsXor: 基本演算（UT-EXT-011～013） | E-03 (examples line 87-118) | ○ |
| C-09 | BitsNot: 基本演算（UT-EXT-014～018） | E-04 (examples line 88-132, run line 62-86) | ○ |
| C-10 | BitsNot: バイトサイズ指定（UT-EXT-019） | E-09 (get_number_bytes line 64-81) | ○ |
| C-11 | BitsShl: 左シフト演算（UT-EXT-020～024） | E-05 (examples line 96-127, action line 130-229) | ○ |
| C-12 | BitsShr: 右シフト演算（UT-EXT-025～028） | E-06 (examples line 93-114, action line 117-199) | ○ |
| C-13 | BitsRol: 左回転演算（UT-EXT-029～032） | E-07 (examples line 91-113, action line 115-211) | ○ |
| C-14 | BitsRor: 右回転演算（UT-EXT-033～036） | E-08 (examples line 91-116, action line 119-215) | ○ |
| C-15 | mod.rs: ユーティリティ関数（UT-EXT-037～044） | E-09 (line 64-184) | ○ |

### Filters コマンド（UT-EXT-045 ～ UT-EXT-068）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-16 | EachWhile: 条件付き処理（UT-EXT-045～049） | E-11 (examples line 34-60, run line 63-123) | ○ |
| C-17 | UpdateCells: セル更新（UT-EXT-050～053） | E-12 (examples line 37-93, run line 95-141) | ○ |
| C-18 | Rotate: テーブル回転（UT-EXT-054～058） | E-13 (examples line 33-128, rotate line 141-278) | ○ |
| C-19 | RollLeft: 列ロール（UT-EXT-059～062） | E-14 (examples line 40-83, run line 86-102) | ○ |
| C-20 | RollRight: 列ロール（UT-EXT-063～064） | E-15 (examples line 40-83, run line 86-102) | ○ |
| C-21 | RollUp: 行ロール（UT-EXT-065～066） | E-16 (examples line 28-46, run line 49-63) | ○ |
| C-22 | RollDown: 行ロール（UT-EXT-067～068） | E-17 (examples line 28-46, run line 49-63) | ○ |

### Math コマンド（UT-EXT-069 ～ UT-EXT-084）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-23 | MathSin: 正弦計算（UT-EXT-069～072） | E-19 (examples line 51-73, operate line 76-100) | ○ |
| C-24 | MathCos: 余弦計算（UT-EXT-073～075） | E-20 (examples line 51-73, operate line 76-100) | ○ |
| C-25 | MathTan: 正接計算（UT-EXT-076～078） | E-21 (examples line 51-71, operate line 74-98) | ○ |
| C-26 | MathExp: 指数計算（UT-EXT-079～081） | E-22 (examples line 47-60, operate line 63-85) | ○ |
| C-27 | MathLn: 自然対数計算（UT-EXT-082～084） | E-23 (examples line 47-53, operate line 56-92) | ○ |

### Strings コマンド（UT-EXT-085 ～ UT-EXT-105）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-28 | StrCamelCase: ケース変換（UT-EXT-085～088） | E-24 (examples line 57-83) | ○ |
| C-29 | StrKebabCase: ケース変換（UT-EXT-089～091） | E-25 (examples line 57-83) | ○ |
| C-30 | FormatPattern: パターン整形（UT-EXT-092～095） | E-26 (examples line 48-71, extract_formatting_operations line 104-215) | ○ |
| C-31 | FormatBits: ビット変換（UT-EXT-096～101） | E-27 (examples line 73-119, action line 241-280) | ○ |
| C-32 | FormatNumber: 数値フォーマット（UT-EXT-102～105） | E-28 (examples line 31-62, action line 96-132) | ○ |

### Formats コマンド（UT-EXT-106 ～ UT-EXT-113）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-33 | ToHtml: HTML変換（UT-EXT-106～111） | E-29 (examples line 59-89, to_html line 183-297, テスト line 635-729) | ○ |
| C-34 | FromUrl: URL解析（UT-EXT-112～113） | E-30 (examples line 32-43, from_url line 46-67) | ○ |

### Platform コマンド（UT-EXT-114 ～ UT-EXT-118）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-35 | Gradient: グラデーション適用（UT-EXT-114～118） | E-31 (examples line 70-93, action line 143-295, テスト line 310-327) | ○ |

### モジュール構造（UT-EXT-119 ～ UT-EXT-121）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-36 | add_extra_command_context: コマンド登録（UT-EXT-119） | E-32 (line 16-96) | ○ |
| C-37 | Bits/Roll: ヘルプ表示（UT-EXT-120～121） | E-10, E-18 | ○ |

## 4) 不足情報（Unknown / Missing）
- なし：すべてのテストケースに対応するソースコード上の根拠が確認された

## 5) リスクフラグ（レビュー観点）
- **0 (低リスク)**: すべてのテストケースがソースコード内のexamples、run関数、テストコードに基づいて生成されている

追加検討事項：
- 双曲線関数（sinh, cosh, tanh, arcsinh, arccosh, arctanh）のテストケースは類似パターンのため省略されているが、必要に応じて追加可能
- 他のstr caseコマンド（pascal_case, snake_case, screaming_snake_case, title_case）も類似パターン
- encode_hex, decode_hexコマンドは存在するが、このモジュールでは主要なコマンドを優先した

## 6) レビュアーチェックリスト（最小）
- [x] すべてのテストケースIDが一意であること（UT-EXT-001～121）
- [x] 対象ファイルパスがnu-cmd-extraモジュール内であること
- [x] テスト観点（正常系/異常系/境界値）が適切に分類されていること
- [x] 優先度（高/中/低）がビジネスロジックの重要度に基づいていること
- [x] examplesセクションの内容がテストケースに反映されていること
- [x] エラーハンドリング（ShellError）のケースが網羅されていること
- [ ] 実際のテスト実行による検証（推奨）
