---
generated_at: 2026-02-22 10:30:00
metrics:
  claims_total: 150
  claims_with_evidence: 148
  claims_without_evidence: 2
confidence_derived: 0.99
---

# 根拠レポート: Avalonia.Controls.ColorPicker 単体テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.99**
  - 根拠あり：148 / 150、根拠なし：2
- 優先レビュー（高）
  1. **C-126 (FindNextNamedColor)**: ToDisplayNameExistsがfalseの場合の動作確認が必要
  2. **C-127 (FindNextNamedColor境界値)**: ラップ処理の複雑なロジック確認が必要

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

- E-01: `src/Avalonia.Controls.ColorPicker/Helpers/ColorHelper.cs` - ColorHelper静的クラス
- E-02: `src/Avalonia.Controls.ColorPicker/Helpers/Hsv.cs` - Hsv構造体
- E-03: `src/Avalonia.Controls.ColorPicker/Helpers/Rgb.cs` - Rgb構造体
- E-04: `src/Avalonia.Controls.ColorPicker/Helpers/ColorPickerHelpers.cs` - ColorPickerHelpers静的クラス
- E-05: `src/Avalonia.Controls.ColorPicker/Converters/ColorToHexConverter.cs` - ColorToHexConverterクラス
- E-06: `src/Avalonia.Controls.ColorPicker/Converters/ToColorConverter.cs` - ToColorConverterクラス
- E-07: `src/Avalonia.Controls.ColorPicker/Converters/ToBrushConverter.cs` - ToBrushConverterクラス
- E-08: `src/Avalonia.Controls.ColorPicker/Converters/AccentColorConverter.cs` - AccentColorConverterクラス
- E-09: `src/Avalonia.Controls.ColorPicker/Converters/ContrastBrushConverter.cs` - ContrastBrushConverterクラス
- E-10: `src/Avalonia.Controls.ColorPicker/Converters/ColorToDisplayNameConverter.cs` - ColorToDisplayNameConverterクラス
- E-11: `src/Avalonia.Controls.ColorPicker/Converters/DoNothingForNullConverter.cs` - DoNothingForNullConverterクラス
- E-12: `src/Avalonia.Controls.ColorPicker/ColorPalettes/IColorPalette.cs` - IColorPaletteインターフェース
- E-13: `src/Avalonia.Controls.ColorPicker/ColorPalettes/FluentColorPalette.cs` - FluentColorPaletteクラス
- E-14: `src/Avalonia.Controls.ColorPicker/ColorPalettes/FlatColorPalette.cs` - FlatColorPaletteクラス
- E-15: `src/Avalonia.Controls.ColorPicker/ColorPalettes/FlatHalfColorPalette.cs` - FlatHalfColorPaletteクラス
- E-16: `src/Avalonia.Controls.ColorPicker/ColorPalettes/MaterialColorPalette.cs` - MaterialColorPaletteクラス
- E-17: `src/Avalonia.Controls.ColorPicker/ColorPalettes/MaterialHalfColorPalette.cs` - MaterialHalfColorPaletteクラス
- E-18: `src/Avalonia.Controls.ColorPicker/ColorPalettes/SixteenColorPalette.cs` - SixteenColorPaletteクラス
- E-19: `src/Avalonia.Controls.ColorPicker/ColorChangedEventArgs.cs` - ColorChangedEventArgsクラス
- E-20: `src/Avalonia.Controls.ColorPicker/ColorView/ColorView.cs` - ColorViewクラス
- E-21: `src/Avalonia.Controls.ColorPicker/ColorView/ColorView.Properties.cs` - ColorViewプロパティ定義
- E-22: `src/Avalonia.Controls.ColorPicker/ColorPreviewer/ColorPreviewer.cs` - ColorPreviewerクラス
- E-23: `src/Avalonia.Controls.ColorPicker/ColorPreviewer/ColorPreviewer.Properties.cs` - ColorPreviewerプロパティ定義
- E-24: `src/Avalonia.Controls.ColorPicker/ColorSpectrum/ColorSpectrum.Properties.cs` - ColorSpectrumプロパティ定義
- E-25: `src/Avalonia.Controls.ColorPicker/ColorPicker/ColorPicker.cs` - ColorPickerクラス
- E-26: `src/Avalonia.Controls.ColorPicker/ColorComponent.cs` - ColorComponent列挙型
- E-27: `src/Avalonia.Controls.ColorPicker/ColorModel.cs` - ColorModel列挙型
- E-28: `src/Avalonia.Controls.ColorPicker/HsvComponent.cs` - HsvComponent列挙型
- E-29: `src/Avalonia.Controls.ColorPicker/RgbComponent.cs` - RgbComponent列挙型
- E-30: `src/Avalonia.Controls.ColorPicker/AlphaComponentPosition.cs` - AlphaComponentPosition列挙型
- E-31: `src/Avalonia.Controls.ColorPicker/ColorSpectrum/ColorSpectrumShape.cs` - ColorSpectrumShape列挙型
- E-32: `src/Avalonia.Controls.ColorPicker/ColorSpectrum/ColorSpectrumComponents.cs` - ColorSpectrumComponents列挙型

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | GetRelativeLuminance 白色の相対輝度 | E-01 (line 31-48) | ○ |
| C-02 | GetRelativeLuminance 黒色の相対輝度 | E-01 (line 31-48) | ○ |
| C-03 | GetRelativeLuminance RGB<=10閾値 | E-01 (line 44-46) | ○ |
| C-04 | GetRelativeLuminance RGB>10閾値 | E-01 (line 44-46) | ○ |
| C-05 | ToDisplayNameExists 英語カルチャー | E-01 (line 58-61) | ○ |
| C-06 | ToDisplayNameExists 日本語カルチャー | E-01 (line 58-61) | ○ |
| C-07 | ToDisplayName 透明色処理 | E-01 (line 73-76) | ○ |
| C-08 | ToDisplayName 既知色名解決 | E-01 (line 146-198) | ○ |
| C-09 | ToDisplayName 近似色検索 | E-01 (line 146-198) | ○ |
| C-10 | ToDisplayName キャッシュ機能 | E-01 (line 115-121) | ○ |
| C-11 | Hsv コンストラクタ(h,s,v) | E-02 (line 44-49) | ○ |
| C-12 | Hsv コンストラクタ(HsvColor) | E-02 (line 55-60) | ○ |
| C-13 | Hsv ToHsvColor | E-02 (line 67-71) | ○ |
| C-14 | Hsv ToHsvColor alpha | E-02 (line 67-71) | ○ |
| C-15 | Hsv ToRgb | E-02 (line 77-84) | ○ |
| C-16 | Rgb コンストラクタ(r,g,b) | E-03 (line 46-51) | ○ |
| C-17 | Rgb コンストラクタ(Color) | E-03 (line 57-62) | ○ |
| C-18 | Rgb ToColor | E-03 (line 69-76) | ○ |
| C-19 | Rgb ToColor クランプ | E-03 (line 71-75) | ○ |
| C-20 | Rgb ToHsv | E-03 (line 82-92) | ○ |
| C-21 | ColorToHexConverter Convert Color | E-05 (line 32-64) | ○ |
| C-22 | ColorToHexConverter Convert HsvColor | E-05 (line 49-51) | ○ |
| C-23 | ColorToHexConverter Convert HslColor | E-05 (line 45-48) | ○ |
| C-24 | ColorToHexConverter Convert SolidColorBrush | E-05 (line 53-56) | ○ |
| C-25 | ColorToHexConverter Convert 無効値 | E-05 (line 57-61) | ○ |
| C-26 | ColorToHexConverter ConvertBack | E-05 (line 67-75) | ○ |
| C-27 | ColorToHexConverter ConvertBack #付き | E-05 (line 136-139) | ○ |
| C-28 | ColorToHexConverter ConvertBack 無効文字列 | E-05 (line 141-146) | ○ |
| C-29 | ToHexString Leading | E-05 (line 100-104) | ○ |
| C-30 | ToHexString Trailing | E-05 (line 96-99) | ○ |
| C-31 | ToHexString アルファなし | E-05 (line 109-114) | ○ |
| C-32 | ToHexString 記号付与 | E-05 (line 116-119) | ○ |
| C-33 | ParseHexString 6桁 | E-05 (line 166-176) | ○ |
| C-34 | ParseHexString 8桁 | E-05 (line 177-180) | ○ |
| C-35 | ParseHexString 3桁ショートハンド | E-05 (line 226-238) | ○ |
| C-36 | ParseHexString 4桁ショートハンド | E-05 (line 226-238) | ○ |
| C-37 | ParseHexString 無効文字列 | E-05 (line 182-185) | ○ |
| C-38 | ToColorConverter Convert Color | E-06 (line 21-24) | ○ |
| C-39 | ToColorConverter Convert HslColor | E-06 (line 25-28) | ○ |
| C-40 | ToColorConverter Convert HsvColor | E-06 (line 29-32) | ○ |
| C-41 | ToColorConverter Convert SolidColorBrush | E-06 (line 33-43) | ○ |
| C-42 | ToColorConverter Convert 無効値 | E-06 (line 45) | ○ |
| C-43 | ToBrushConverter Convert IBrush | E-07 (line 20-23) | ○ |
| C-44 | ToBrushConverter Convert Color | E-07 (line 24-27) | ○ |
| C-45 | ToBrushConverter Convert HslColor | E-07 (line 28-31) | ○ |
| C-46 | ToBrushConverter Convert HsvColor | E-07 (line 32-35) | ○ |
| C-47 | ToBrushConverter Convert 無効値 | E-07 (line 37) | ○ |
| C-48 | AccentColorConverter Convert Color | E-08 (line 32-35) | ○ |
| C-49 | AccentColorConverter Convert 負のステップ | E-08 (line 102-116) | ○ |
| C-50 | AccentColorConverter Convert ステップ0 | E-08 (line 104-114) | ○ |
| C-51 | AccentColorConverter Convert HsvColor | E-08 (line 40-43) | ○ |
| C-52 | AccentColorConverter Convert 無効パラメータ | E-08 (line 55-63) | ○ |
| C-53 | AccentColorConverter GetAccent Value変更 | E-08 (line 102-116) | ○ |
| C-54 | AccentColorConverter GetAccent 境界値超過 | E-08 (line 106-108) | ○ |
| C-55 | ContrastBrushConverter Convert 暗い色 | E-09 (line 63-67) | ○ |
| C-56 | ContrastBrushConverter Convert 明るい色 | E-09 (line 68-72) | ○ |
| C-57 | ContrastBrushConverter Convert 輝度0.5 | E-09 (line 64) | ○ |
| C-58 | ContrastBrushConverter Convert アルファ閾値 | E-09 (line 54-60) | ○ |
| C-59 | ContrastBrushConverter Convert 無効値 | E-09 (line 42-45) | ○ |
| C-60 | ColorToDisplayNameConverter Convert 色名 | E-10 (line 21-55) | ○ |
| C-61 | ColorToDisplayNameConverter Convert 透明色 | E-10 (line 48-51) | ○ |
| C-62 | ColorToDisplayNameConverter Convert HsvColor | E-10 (line 29-33) | ○ |
| C-63 | ColorToDisplayNameConverter Convert 無効値 | E-10 (line 39-43) | ○ |
| C-64 | DoNothingForNullConverter Convert 非null | E-11 (line 20-22) | ○ |
| C-65 | DoNothingForNullConverter Convert null | E-11 (line 21) | ○ |
| C-66 | DoNothingForNullConverter ConvertBack 非null | E-11 (line 25-32) | ○ |
| C-67 | DoNothingForNullConverter ConvertBack null | E-11 (line 31) | ○ |
| C-68 | IColorPalette ColorCount | E-12 (line 17) | ○ |
| C-69 | IColorPalette ShadeCount | E-12 (line 26) | ○ |
| C-70 | IColorPalette GetColor | E-12 (line 36) | ○ |
| C-71 | FluentColorPalette ColorCount | E-13 (line 113-115) | ○ |
| C-72 | FluentColorPalette ShadeCount | E-13 (line 125-126) | ○ |
| C-73 | FluentColorPalette GetColor | E-13 (line 129-134) | ○ |
| C-74 | FluentColorPalette GetColor 負のインデックス | E-13 (line 131-133) | ○ |
| C-75 | FluentColorPalette GetColor 範囲外 | E-13 (line 131-133) | ○ |
| C-76 | FlatColorPalette ColorCount | E-14 (line 595-598) | ○ |
| C-77 | FlatColorPalette ShadeCount | E-14 (line 601-604) | ○ |
| C-78 | FlatColorPalette GetColor | E-14 (line 607-617) | ○ |
| C-79 | FlatColorPalette GetColor 遅延初期化 | E-14 (line 609-612) | ○ |
| C-80 | FlatHalfColorPalette ColorCount | E-15 (line 126-129) | ○ |
| C-81 | FlatHalfColorPalette ShadeCount | E-15 (line 131-135) | ○ |
| C-82 | FlatHalfColorPalette GetColor | E-15 (line 138-148) | ○ |
| C-83 | MaterialColorPalette ColorCount | E-16 | ○ |
| C-84 | MaterialColorPalette ShadeCount | E-16 | ○ |
| C-85 | MaterialColorPalette GetColor | E-16 | ○ |
| C-86 | MaterialHalfColorPalette ColorCount | E-17 (line 126-129) | ○ |
| C-87 | MaterialHalfColorPalette ShadeCount | E-17 (line 131-135) | ○ |
| C-88 | MaterialHalfColorPalette GetColor | E-17 (line 138-148) | ○ |
| C-89 | SixteenColorPalette ColorCount | E-18 | ○ |
| C-90 | SixteenColorPalette ShadeCount | E-18 | ○ |
| C-91 | SixteenColorPalette GetColor | E-18 | ○ |
| C-92 | ColorChangedEventArgs コンストラクタ | E-19 (line 25-29) | ○ |
| C-93 | ColorChangedEventArgs OldColor | E-19 (line 34) | ○ |
| C-94 | ColorChangedEventArgs NewColor | E-19 (line 39) | ○ |
| C-95 | ColorView OnCoerceColor IsAlphaEnabled=true | E-20 (line 301-309) | ○ |
| C-96 | ColorView OnCoerceColor IsAlphaEnabled=false | E-20 (line 303-305) | ○ |
| C-97 | ColorView OnCoerceHsvColor IsAlphaEnabled=true | E-20 (line 315-323) | ○ |
| C-98 | ColorView OnCoerceHsvColor IsAlphaEnabled=false | E-20 (line 317-319) | ○ |
| C-99 | ColorView Color | E-21 (line 14-19, 240-244) | ○ |
| C-100 | ColorView HsvColor | E-21 (line 56-61, 282-286) | ○ |
| C-101 | ColorView ColorModel | E-21 (line 24-28, 251-255) | ○ |
| C-102 | ColorView IsAlphaEnabled | E-21 (line 73-77, 300-304) | ○ |
| C-103 | ColorView Palette | E-21 (line 226-229, 498-502) | ○ |
| C-104 | ColorView SelectedIndex | E-21 (line 234-237, 513-517) | ○ |
| C-105 | ColorPreviewer OnColorChanged | E-22 (line 86-96) | ○ |
| C-106 | ColorPreviewer HsvColor | E-23 (line 12-16, 34-38) | ○ |
| C-107 | ColorPreviewer IsAccentColorsVisible | E-23 (line 21-24, 44-48) | ○ |
| C-108 | ColorSpectrum Color | E-24 (line 17-21, 111-115) | ○ |
| C-109 | ColorSpectrum HsvColor | E-24 (line 34-38, 137-141) | ○ |
| C-110 | ColorSpectrum Components | E-24 (line 26-29, 123-127) | ○ |
| C-111 | ColorSpectrum Shape | E-24 (line 91-94, 224-228) | ○ |
| C-112 | ColorSpectrum MinHue | E-24 (line 67-70, 189-193) | ○ |
| C-113 | ColorSpectrum MaxHue | E-24 (line 43-46, 150-154) | ○ |
| C-114 | ColorSpectrum ThirdComponent | E-24 (line 99-102, 240-244) | ○ |
| C-115 | ColorPicker Content | E-25 (line 25-26, 52-58) | ○ |
| C-116 | ColorPicker ContentTemplate | E-25 (line 31-32, 63-67) | ○ |
| C-117 | ColorPicker HorizontalContentAlignment | E-25 (line 37-38, 72-76) | ○ |
| C-118 | ColorPicker VerticalContentAlignment | E-25 (line 43-44, 81-85) | ○ |
| C-119 | IncrementColorComponent Hue Small | E-04 (line 349-354) | ○ |
| C-120 | IncrementColorComponent Hue Large | E-04 (line 349-354) | ○ |
| C-121 | IncrementColorComponent Saturation | E-04 (line 356-358) | ○ |
| C-122 | IncrementColorComponent Value | E-04 (line 360-364) | ○ |
| C-123 | IncrementColorComponent ラップ最大値 | E-04 (line 377-385) | ○ |
| C-124 | IncrementColorComponent ラップなし | E-04 (line 379, 383) | ○ |
| C-125 | IncrementColorComponent 無効コンポーネント | E-04 (line 366-368) | ○ |
| C-126 | FindNextNamedColor 色名遷移 | E-04 (line 409-611) | △ |
| C-127 | FindNextNamedColor ラップ境界 | E-04 (line 469-498) | △ |
| C-128 | CreateBitmapFromPixelData | E-04 (line 620-631) | ○ |
| C-129 | ColorComponent Alpha | E-26 (line 11) | ○ |
| C-130 | ColorComponent Component1 | E-26 (line 16) | ○ |
| C-131 | ColorComponent Component2 | E-26 (line 21) | ○ |
| C-132 | ColorComponent Component3 | E-26 (line 26) | ○ |
| C-133 | ColorModel Hsva | E-27 (line 11) | ○ |
| C-134 | ColorModel Rgba | E-27 (line 16) | ○ |
| C-135 | HsvComponent Alpha | E-28 (line 21) | ○ |
| C-136 | HsvComponent Hue | E-28 (line 29) | ○ |
| C-137 | HsvComponent Saturation | E-28 (line 37) | ○ |
| C-138 | HsvComponent Value | E-28 (line 45) | ○ |
| C-139 | RgbComponent Alpha | E-29 (line 16) | ○ |
| C-140 | RgbComponent Red | E-29 (line 24) | ○ |
| C-141 | RgbComponent Green | E-29 (line 32) | ○ |
| C-142 | RgbComponent Blue | E-29 (line 40) | ○ |
| C-143 | AlphaComponentPosition Leading | E-30 (line 15) | ○ |
| C-144 | AlphaComponentPosition Trailing | E-30 (line 23) | ○ |
| C-145 | ColorSpectrumShape Box | E-31 (line 18) | ○ |
| C-146 | ColorSpectrumShape Ring | E-31 (line 23) | ○ |
| C-147 | ColorSpectrumComponents HueValue | E-32 (line 26) | ○ |
| C-148 | ColorSpectrumComponents HueSaturation | E-32 (line 44) | ○ |
| C-149 | ColorSpectrumComponents SaturationValue | E-32 (line 62) | ○ |
| C-150 | ColorSpectrumComponents ValueHue | E-32 (line 35) | ○ |

## 4) 不足情報（Unknown / Missing）
- **C-126 (FindNextNamedColor)**: ToDisplayNameExistsプロパティがfalseの場合のフォールバック動作の詳細テストケースが不足
  - 候補：非英語環境でのテスト / ToDisplayNameExistsモック / カルチャー切り替えテスト
- **C-127 (FindNextNamedColorラップ境界)**: 複雑なラップロジックの網羅的なテストケースが不足
  - 候補：境界値の組み合わせテスト / 複数ラップ周回テスト / 色名が見つからない場合のテスト

## 5) リスクフラグ（レビュー観点）
- **0 (低リスク)**: 列挙型の値確認テスト（C-129～C-150）は単純な値確認のみ
- **1 (中リスク)**: カラーパレットのインデックスクランプ処理（C-74, C-75）は境界値テストが重要
- **2 (高リスク)**: FindNextNamedColor（C-126, C-127）は複雑なアルゴリズムで、カルチャー依存の動作あり

## 6) レビュアーチェックリスト（最小）
- [ ] ColorHelper.GetRelativeLuminance の輝度計算式が正しいか確認（閾値10での分岐）
- [ ] ColorToHexConverter のアルファ位置（Leading/Trailing）の変換が正しいか確認
- [ ] カラーパレット各クラスのColorCount/ShadeCountが実際の配列サイズと一致するか確認
- [ ] AccentColorConverter.GetAccent のValue成分変更が0.1刻みで正しく動作するか確認
- [ ] ContrastBrushConverter のAlphaThreshold境界動作を確認（127/128の境界）
- [ ] ColorPickerHelpers.IncrementColorComponent のラップ動作が境界で正しく動作するか確認
- [ ] FindNextNamedColor のToDisplayNameExists依存動作を非英語環境でテストするか確認
