---
generated_at: 2026-03-01 10:30:00
metrics:
  claims_total: 115
  claims_with_evidence: 115
  claims_without_evidence: 0
confidence_derived: 1.00
---

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

## 本レポートについて

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

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

1. **根拠の有無確認**：各テストケースに対して、ソースコード内の関数・メソッド定義が存在するか
2. **根拠との整合性**：テストケースの内容がソースコードの実装と矛盾していないか
3. **網羅性**：対象モジュールの全publicな関数・メソッドをカバーしているか

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

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

---

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

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

- E-01: `crates/nu-color-config/src/lib.rs` - モジュール構成定義
- E-02: `crates/nu-color-config/src/shape_color.rs` - シェイプ色設定関数（default_shape_color, get_shape_color）
- E-03: `crates/nu-color-config/src/matching_brackets_style.rs` - 括弧マッチングスタイル関数（get_matching_brackets_style, merge_styles）
- E-04: `crates/nu-color-config/src/style_computer.rs` - StyleComputer構造体とメソッド（new, compute, style_primitive, from_config）
- E-05: `crates/nu-color-config/src/color_config.rs` - 色設定ユーティリティ関数（lookup_ansi_color_style, get_color_map, parse_map_entry, get_style_from_value, color_string_to_nustyle）
- E-06: `crates/nu-color-config/src/text_style.rs` - TextStyle構造体とメソッド（new, bold, dimmed, italic, etc.）
- E-07: `crates/nu-color-config/src/nu_style.rs` - NuStyle構造体と変換関数（parse_nustyle, color_record_to_nustyle, color_from_hex, lookup_style, fill_modifiers等）

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

### shape_color.rs関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 - C-06 | default_shape_colorの各シェイプに対するデフォルト色 | E-02 (L6-45) | ○ |
| C-07 - C-10 | get_shape_colorのConfig参照とフォールバック処理 | E-02 (L47-61) | ○ |

### matching_brackets_style.rs関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-11 - C-13 | get_matching_brackets_styleの設定参照処理 | E-03 (L5-15) | ○ |
| C-14 - C-17 | merge_stylesの属性マージ処理 | E-03 (L17-31) | ○ |

### style_computer.rs関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-18 | StyleComputer::newコンストラクタ | E-04 (L40-50) | ○ |
| C-19 - C-22 | StyleComputer::computeの静的/動的スタイル計算 | E-04 (L53-83) | ○ |
| C-23 - C-27 | StyleComputer::style_primitiveの型別スタイル | E-04 (L86-107) | ○ |
| C-28 - C-31 | StyleComputer::from_configの設定読み込み | E-04 (L110-168) | ○ |

### color_config.rs関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-32 - C-35 | lookup_ansi_color_styleの色コード解析 | E-05 (L10-21) | ○ |
| C-36 - C-37 | get_color_mapのHashMap生成 | E-05 (L23-31) | ○ |
| C-38 - C-40 | parse_map_entryのエントリ解析 | E-05 (L33-44) | ○ |
| C-41 - C-43 | get_style_from_valueのRecord解析 | E-05 (L46-74) | ○ |
| C-44 - C-46 | color_string_to_nustyleのJSON解析 | E-05 (L76-88) | ○ |

### text_style.rs関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-47 | TextStyle::newコンストラクタ | E-06 (L17-22) | ○ |
| C-48 - C-50 | bold関連メソッド | E-06 (L24-38) | ○ |
| C-51 - C-52 | dimmed関連メソッド | E-06 (L40-52) | ○ |
| C-53 - C-54 | italic関連メソッド | E-06 (L54-66) | ○ |
| C-55 - C-56 | underline関連メソッド | E-06 (L68-80) | ○ |
| C-57 - C-58 | blink関連メソッド | E-06 (L82-94) | ○ |
| C-59 - C-60 | reverse関連メソッド | E-06 (L96-108) | ○ |
| C-61 - C-62 | hidden関連メソッド | E-06 (L110-122) | ○ |
| C-63 - C-64 | strikethrough関連メソッド | E-06 (L124-136) | ○ |
| C-65 - C-67 | fg/on/bg色設定メソッド | E-06 (L138-166) | ○ |
| C-68 - C-69 | alignment/styleメソッド | E-06 (L168-192) | ○ |
| C-70 - C-72 | basic_center/right/leftファクトリメソッド | E-06 (L194-210) | ○ |
| C-73 - C-74 | default_header/fieldファクトリメソッド | E-06 (L212-221) | ○ |
| C-75 - C-76 | with_attributes/with_styleファクトリメソッド | E-06 (L223-241) | ○ |
| C-77 | Default trait実装 | E-06 (L244-248) | ○ |

### nu_style.rs関連
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-78 - C-79 | From<Style> for NuStyle変換 | E-07 (L38-46) | ○ |
| C-80 - C-81 | style_get_attr属性コード化 | E-07 (L48-77) | ○ |
| C-82 - C-84 | color_to_string色文字列化 | E-07 (L79-103) | ○ |
| C-85 - C-87 | parse_nustyle変換 | E-07 (L105-117) | ○ |
| C-88 - C-89 | color_record_to_nustyleレコード変換 | E-07 (L120-143) | ○ |
| C-90 - C-93 | color_from_hex 16進数変換 | E-07 (L145-160) | ○ |
| C-94 - C-97 | lookup_style色名スタイル変換 | E-07 (L162-591) | ○ |
| C-98 - C-99 | lookup_color色取得 | E-07 (L594-596) | ○ |
| C-100 - C-106 | fill_modifiers属性適用 | E-07 (L598-666) | ○ |
| C-107 - C-110 | apply_code_to_styleコード適用 | E-07 (L668-690) | ○ |
| C-111 - C-112 | lookup_color_str色文字列解析 | E-07 (L692-698) | ○ |
| C-113 - C-115 | name_to_code名前-コード変換 | E-07 (L31-36) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし：全てのテストケースはソースコード内の関数・メソッド定義に基づいています

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - 全テストケースがソースコードから直接導出されている

### 補足説明
- 本モジュールはnushellの色設定・スタイル管理を担当するライブラリクレート
- 主要な機能：
  - シェイプ（構文要素）の色設定
  - 括弧マッチングのスタイル設定
  - テキストスタイル（TextStyle）の管理
  - 色名・16進数色コードの解析と変換
  - ANSIスタイル属性の解析
- 既存のユニットテストが複数存在（E-04, E-05, E-06に既存テストあり）

## 6) レビュアーチェックリスト（最小）
- [ ] shape_color.rsの全シェイプ名がdefault_shape_colorでカバーされているか確認
- [ ] lookup_styleの全色名パターン（約150以上）が十分にテストされているか確認
- [ ] xterm 256色の一部のみサンプルテストとなっているため、必要に応じて追加検討
- [ ] クロージャを使用した動的スタイル計算のテストが結合テストレベルで行われているか確認
- [ ] fill_modifiersの全属性コード（l, b, d, h, i, r, s, u, n）がテストされているか確認
