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

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

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：126 / 126、根拠なし：0
- 優先レビュー（高）
  1. 該当なし - 全テストケースがソースコードから直接生成されています

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

- E-01: `crates/nu-table/src/lib.rs` - モジュールのエントリポイント、pub宣言
- E-02: `crates/nu-table/src/table.rs` - NuTable構造体定義、メソッド実装（1258行）
- E-03: `crates/nu-table/src/table_theme.rs` - TableTheme構造体定義、テーマファクトリメソッド（190行）
- E-04: `crates/nu-table/src/common.rs` - 共通関数、ユーティリティ関数（227行）
- E-05: `crates/nu-table/src/util.rs` - 文字列処理ユーティリティ（184行）
- E-06: `crates/nu-table/src/unstructured_table.rs` - UnstructuredTable構造体定義（356行）
- E-07: `crates/nu-table/src/types/mod.rs` - TableOutput, TableOpts構造体定義（89行）
- E-08: `crates/nu-table/src/types/general.rs` - JustTable実装（263行）
- E-09: `crates/nu-table/src/types/expanded.rs` - ExpandedTable実装（685行）
- E-10: `crates/nu-table/src/types/collapse.rs` - CollapsedTable実装（80行）

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

### NuTable (table.rs)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | NuTable::new - 指定した行数・列数でテーブル作成 | E-02 (L59-85) | ○ |
| C-02 | NuTable::new - 境界値0x0テーブル | E-02 (L59-85) | ○ |
| C-03 | NuTable::new - 境界値1x1テーブル | E-02 (L59-85) | ○ |
| C-04 | NuTable::count_rows - 行数取得 | E-02 (L88-90) | ○ |
| C-05 | NuTable::count_columns - 列数取得 | E-02 (L93-95) | ○ |
| C-06 | NuTable::create - NuRecordsValue作成 | E-02 (L97-99) | ○ |
| C-07 | NuTable::create - 空文字列ケース | E-02 (L97-99) | ○ |
| C-08 | NuTable::insert_value - セル値挿入 | E-02 (L101-107) | ○ |
| C-09 | NuTable::insert_value - 境界値(0,0) | E-02 (L101-107) | ○ |
| C-10 | NuTable::insert_value - 境界値(max,max) | E-02 (L101-107) | ○ |
| C-11 | NuTable::insert - 文字列挿入 | E-02 (L109-117) | ○ |
| C-12 | NuTable::insert - 複数行文字列 | E-02 (L109-117) | ○ |
| C-13 | NuTable::set_row - 行一括設定 | E-02 (L119-132) | ○ |
| C-14 | NuTable::set_row - 列数不一致パニック | E-02 (L120) assert_eq! | ○ |
| C-15 | NuTable::pop_column - 列削除 | E-02 (L134-168) | ○ |
| C-16 | NuTable::pop_column - 複数列削除 | E-02 (L134-168) | ○ |
| C-17 | NuTable::pop_column - 全列削除 | E-02 (L134-168) | ○ |
| C-18 | NuTable::push_column - 列追加 | E-02 (L170-187) | ○ |
| C-19 | NuTable::push_column - 空テーブルへの追加 | E-02 (L170-187) | ○ |
| C-20 | NuTable::insert_style - スタイル挿入 | E-02 (L189-203) | ○ |
| C-21 | NuTable::insert_style - プレーンスタイルスキップ | E-02 (L190-192) | ○ |
| C-22 | NuTable::set_header_style - ヘッダースタイル | E-02 (L205-214) | ○ |
| C-23 | NuTable::set_index_style - インデックススタイル | E-02 (L216-225) | ○ |
| C-24 | NuTable::set_data_style - データスタイル | E-02 (L227-240) | ○ |
| C-25 | NuTable::set_indent - インデント設定 | E-02 (L243-250) | ○ |
| C-26 | NuTable::set_theme - テーマ設定 | E-02 (L252-254) | ○ |
| C-27 | NuTable::set_structure - 構造設定 | E-02 (L256-258) | ○ |
| C-28 | NuTable::set_border_header - ボーダーヘッダー | E-02 (L260-262) | ○ |
| C-29 | NuTable::set_trim - トリム設定 | E-02 (L264-266) | ○ |
| C-30 | NuTable::set_strategy - 展開戦略 | E-02 (L268-270) | ○ |
| C-31 | NuTable::set_border_color - ボーダー色 | E-02 (L272-274) | ○ |
| C-32 | NuTable::set_border_color - プレーンスタイル | E-02 (L273) | ○ |
| C-33 | NuTable::clear_border_color - 色クリア | E-02 (L276-278) | ○ |
| C-34 | NuTable::get_records_mut - 可変参照 | E-02 (L282-284) | ○ |
| C-35 | NuTable::clear_all_colors - 全色クリア | E-02 (L286-290) | ○ |
| C-36 | NuTable::draw - テーブル描画 | E-02 (L295-297) | ○ |
| C-37 | NuTable::draw - 幅不足ケース | E-02 (L420-430) | ○ |
| C-38 | NuTable::draw - 空テーブル | E-02 (L404-407) | ○ |
| C-39 | NuTable::draw_unchecked - チェックなし描画 | E-02 (L302-304) | ○ |
| C-40 | NuTable::total_width - 合計幅計算 | E-02 (L307-310) | ○ |

### TableTheme (table_theme.rs)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-41 | TableTheme::basic - basicテーマ | E-03 (L20-22) | ○ |
| C-42 | TableTheme::thin - thinテーマ | E-03 (L24-26) | ○ |
| C-43 | TableTheme::light - lightテーマ | E-03 (L28-33) | ○ |
| C-44 | TableTheme::psql - psqlテーマ | E-03 (L35-37) | ○ |
| C-45 | TableTheme::markdown - markdownテーマ | E-03 (L39-41) | ○ |
| C-46 | TableTheme::dots - dotsテーマ | E-03 (L43-47) | ○ |
| C-47 | TableTheme::restructured - restructuredテーマ | E-03 (L49-51) | ○ |
| C-48 | TableTheme::ascii_rounded - ascii_roundedテーマ | E-03 (L53-55) | ○ |
| C-49 | TableTheme::basic_compact - basic_compactテーマ | E-03 (L57-61) | ○ |
| C-50 | TableTheme::compact - compactテーマ | E-03 (L63-72) | ○ |
| C-51 | TableTheme::with_love - with_loveテーマ | E-03 (L74-99) | ○ |
| C-52 | TableTheme::compact_double - compact_doubleテーマ | E-03 (L101-112) | ○ |
| C-53 | TableTheme::rounded - roundedテーマ | E-03 (L114-122) | ○ |
| C-54 | TableTheme::reinforced - reinforcedテーマ | E-03 (L124-132) | ○ |
| C-55 | TableTheme::heavy - heavyテーマ | E-03 (L134-157) | ○ |
| C-56 | TableTheme::single - singleテーマ | E-03 (L159-167) | ○ |
| C-57 | TableTheme::double - doubleテーマ | E-03 (L169-176) | ○ |
| C-58 | TableTheme::none - noneテーマ | E-03 (L178-180) | ○ |
| C-59 | TableTheme::as_full - fullテーマ参照 | E-03 (L182-184) | ○ |
| C-60 | TableTheme::as_base - baseテーマ参照 | E-03 (L186-188) | ○ |

### util.rs
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-61 | string_width - ASCII幅 | E-05 (L17-19) | ○ |
| C-62 | string_width - Unicode幅 | E-05 (L17-19) | ○ |
| C-63 | string_width - 空文字列 | E-05 (L17-19) | ○ |
| C-64 | string_wrap - 折り返し | E-05 (L21-32) | ○ |
| C-65 | string_wrap - 単語保持 | E-05 (L31) | ○ |
| C-66 | string_wrap - 空文字列 | E-05 (L22-24) | ○ |
| C-67 | string_wrap - 幅以下 | E-05 (L26-29) | ○ |
| C-68 | string_expand - 拡張 | E-05 (L34-53) | ○ |
| C-69 | string_expand - 複数行 | E-05 (L38-52) | ○ |
| C-70 | string_truncate - 切り詰め | E-05 (L55-62) | ○ |
| C-71 | string_truncate - 空文字列 | E-05 (L56-58) | ○ |
| C-72 | string_truncate - 複数行 | E-05 (L56-57) | ○ |
| C-73 | clean_charset - CR削除 | E-05 (L64-101) | ○ |
| C-74 | clean_charset - タブ変換 | E-05 (L88-93) | ○ |
| C-75 | clean_charset - 空文字列 | E-05 (L77) | ○ |
| C-76 | colorize_space - 空白色付け | E-05 (L103-116) | ○ |
| C-77 | colorize_space - 色なし | E-05 (L104-107) | ○ |
| C-78 | colorize_space_str - 文字列空白 | E-05 (L118-131) | ○ |
| C-79 | convert_style - スタイル変換 | E-05 (L177-179) | ○ |
| C-80 | is_color_empty - 空色true | E-05 (L181-183) | ○ |
| C-81 | is_color_empty - 空色false | E-05 (L181-183) | ○ |

### common.rs
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-82 | configure_table - テーブル設定 | E-04 (L12-28) | ○ |
| C-83 | nu_value_to_string_colored - 色付き変換 | E-04 (L39-56) | ○ |
| C-84 | nu_value_to_string_colored - 文字列値 | E-04 (L42-45) | ○ |
| C-85 | nu_value_to_string - タプル変換 | E-04 (L58-62) | ○ |
| C-86 | nu_value_to_string - Float精度 | E-04 (L141-148) | ○ |
| C-87 | nu_value_to_string_clean - クリーン変換 | E-04 (L66-72) | ○ |
| C-88 | error_sign - エラーサイン | E-04 (L74-79) | ○ |
| C-89 | wrap_text - テキスト折り返し | E-04 (L81-84) | ○ |
| C-90 | wrap_text - 単語保持 | E-04 (L82) | ○ |
| C-91 | get_header_style - ヘッダースタイル | E-04 (L86-91) | ○ |
| C-92 | get_index_style - インデックススタイル | E-04 (L93-98) | ○ |
| C-93 | get_leading_trailing_space_style | E-04 (L100-108) | ○ |
| C-94 | get_value_style - 値スタイル | E-04 (L110-122) | ○ |
| C-95 | get_value_style - Float精度 | E-04 (L113-116) | ○ |
| C-96 | get_empty_style - 空値スタイル | E-04 (L124-132) | ○ |
| C-97 | load_theme - テーマロード | E-04 (L171-192) | ○ |
| C-98 | load_theme - 全テーマ | E-04 (L172-191) | ○ |
| C-99 | check_value - 正常値 | E-04 (L221-226) | ○ |
| C-100 | check_value - Error値 | E-04 (L223) | ○ |

### UnstructuredTable (unstructured_table.rs)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-101 | UnstructuredTable::new - 基本生成 | E-06 (L24-27) | ○ |
| C-102 | UnstructuredTable::new - Record | E-06 (L72-85) | ○ |
| C-103 | UnstructuredTable::new - List | E-06 (L75-81) | ○ |
| C-104 | UnstructuredTable::truncate - 切り詰め | E-06 (L29-37) | ○ |
| C-105 | UnstructuredTable::truncate - 幅不足 | E-06 (L36) | ○ |
| C-106 | UnstructuredTable::draw - 描画 | E-06 (L39-41) | ○ |

### TableOutput/TableOpts (types/mod.rs)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-107 | TableOutput::new | E-07 (L27-34) | ○ |
| C-108 | TableOutput::from_table | E-07 (L35-38) | ○ |
| C-109 | TableOpts::new | E-07 (L53-78) | ○ |

### JustTable (types/general.rs)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-110 | JustTable::table - リストテーブル | E-08 (L18-19) | ○ |
| C-111 | JustTable::table - 空リスト | E-08 (L68-71) | ○ |
| C-112 | JustTable::kv_table - KVテーブル | E-08 (L22-24) | ○ |
| C-113 | JustTable::kv_table - 空Record | E-08 (L47-66) | ○ |

### ExpandedTable (types/expanded.rs)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-114 | ExpandedTable::new | E-09 (L27-33) | ○ |
| C-115 | ExpandedTable::new - 無制限 | E-09 (L27-33) | ○ |
| C-116 | ExpandedTable::build_value | E-09 (L35-39) | ○ |
| C-117 | ExpandedTable::build_map | E-09 (L41-43) | ○ |
| C-118 | ExpandedTable::build_map - 幅不足 | E-09 (L388-402) | ○ |
| C-119 | ExpandedTable::build_list | E-09 (L46-62) | ○ |
| C-120 | ExpandedTable::build_list - 空 | E-09 (L109-111) | ○ |
| C-121 | ExpandedTable::build_list - 幅不足 | E-09 (L122-124) | ○ |

### CollapsedTable (types/collapse.rs)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-122 | CollapsedTable::build | E-10 (L14-16) | ○ |
| C-123 | CollapsedTable::build - 空 | E-10 (L25-28) | ○ |
| C-124 | CollapsedTable::build - ネスト色付け | E-10 (L35-69) | ○ |

### その他
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-125 | get_color_if_exists - 色あり | E-02 (L1251-1257) | ○ |
| C-126 | get_color_if_exists - 色なし | E-02 (L1252) | ○ |

## 4) 不足情報（Unknown / Missing）
- 該当なし - 全テストケースがソースコードから直接生成されています

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコード解析に基づいて生成されています
- 注意点:
  - 実際のテスト実行時には、依存する外部crate（tabled, nu-protocol等）のモック化が必要な場合があります
  - 一部のパニックテスト（C-14）は#[should_panic]アトリビュートを使用して実装する必要があります
  - スタイル関連テストはANSIエスケープシーケンスの比較が必要です

## 6) レビュアーチェックリスト（最小）
- [ ] NuTable構造体の主要メソッド（new, insert, draw）のテストケースが網羅されているか確認
- [ ] TableThemeの全テーマファクトリメソッドがカバーされているか確認
- [ ] 文字列処理ユーティリティ（string_width, string_wrap, clean_charset）の境界値テストが含まれているか確認
- [ ] 異常系テスト（パニック、None返却）が適切に定義されているか確認
- [ ] 高優先度テストケース（描画、値変換、テーブル生成）が十分にカバーされているか確認
