---
generated_at: 2026-02-22 10:30:00
metrics:
  claims_total: 110
  claims_with_evidence: 110
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：Avalonia.Build.Tasks 単体テストケース一覧

## 本レポートについて

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

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

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

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：ソースコードに対応する実装が確認できる
- 状態「△」：根拠不足または要確認

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：110 / 110、根拠なし：0
- 優先レビュー（高）
  1. 全テストケースがソースコードに基づいており、優先レビュー項目なし

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

- E-01: `src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs`
- E-02: `src/Avalonia.Build.Tasks/DeterministicIdGenerator.cs`
- E-03: `src/Avalonia.Build.Tasks/XamlFileInfo.cs`
- E-04: `src/Avalonia.Build.Tasks/CompileAvaloniaXamlTask.cs`
- E-05: `src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs`
- E-06: `src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs`
- E-07: `src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs`
- E-08: `src/Avalonia.Build.Tasks/Extensions.cs`
- E-09: `src/Avalonia.Build.Tasks/ComInteropHelper.cs`
- E-10: `src/Avalonia.Build.Tasks/SpanCompat.cs`

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

### XamlCompilerDiagnosticsFilter (UT-BLD-001 ~ UT-BLD-012)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | XamlCompilerDiagnosticsFilterコンストラクタ - null許容パラメータの処理 | E-01 (行21-25) | ○ |
| C-02 | Handle(XamlDiagnostic) - 診断情報の重大度処理 | E-01 (行27-30) | ○ |
| C-03 | Handle(XamlDiagnosticSeverity, string) - EditorConfig設定による重大度変更 | E-01 (行32-46) | ○ |
| C-04 | ParseEditorConfigFiles - EditorConfigファイル解析 | E-01 (行48-69) | ○ |

### DeterministicIdGenerator (UT-BLD-013 ~ UT-BLD-015)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-05 | GenerateIdentifierPart - ID生成とインクリメント | E-02 (行8-10) | ○ |

### XamlFileInfo (UT-BLD-016 ~ UT-BLD-020)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-06 | Parse - XAML解析とx:Class抽出 | E-03 (行9-17) | ○ |

### CompileAvaloniaXamlTask (UT-BLD-021 ~ UT-BLD-030)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-07 | Execute - XAMLコンパイル実行 | E-04 (行12-50) | ○ |
| C-08 | CopyAndTouch - ファイルコピーとタイムスタンプ更新 | E-04 (行52-73) | ○ |
| C-09 | プロパティ - 必須プロパティとオプショナルプロパティ | E-04 (行75-106) | ○ |

### GenerateAvaloniaResourcesTask (UT-BLD-031 ~ UT-BLD-042)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-10 | Execute - リソース生成実行 | E-05 (行138-152) | ○ |
| C-11 | PreProcessXamlFiles - XAML前処理とx:Class重複チェック | E-05 (行92-136) | ○ |
| C-12 | Source - リソースソースクラス | E-05 (行27-68) | ○ |
| C-13 | BuildResourceSources - リソースソース構築 | E-05 (行71-77) | ○ |
| C-14 | Pack - リソースパッキング | E-05 (行79-90) | ○ |

### XamlCompilerTaskExecutor (UT-BLD-043 ~ UT-BLD-055)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-15 | Compile - コンパイル処理 | E-06 (行49-102) | ○ |
| C-16 | CompileCore - コアコンパイル処理 | E-06 (行104-676) | ○ |
| C-17 | CheckXamlName - XAML拡張子チェック | E-06 (行29-35) | ○ |
| C-18 | CompileResult - コンパイル結果クラス | E-06 (行37-47) | ○ |
| C-19 | ReportDiagnostics - 診断レポート | E-06 (行678-691) | ○ |
| C-20 | CompileCoreForRefAssembly - 参照アセンブリコンパイル | E-06 (行693-739) | ○ |

### XamlCompilerTaskExecutor.Helpers (UT-BLD-056 ~ UT-BLD-067)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-21 | AvaloniaResources - リソースグループクラス | E-07 (行31-109) | ○ |
| C-22 | AvaloniaResource - 個別リソースクラス | E-07 (行87-108) | ○ |
| C-23 | CopyDebugDocument - デバッグドキュメントコピー | E-07 (行111-129) | ○ |
| C-24 | MatchThisCall - this呼び出し検出 | E-07 (行132-160) | ○ |

### Extensions (UT-BLD-068 ~ UT-BLD-079)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-25 | LogError - エラーログ出力 | E-08 (行11-26, 54-60) | ○ |
| C-26 | LogDiagnostic - 診断ログ出力 | E-08 (行28-52) | ○ |
| C-27 | LogWarning - 警告ログ出力 | E-08 (行62-68) | ○ |
| C-28 | LogMessage - メッセージログ出力 | E-08 (行70-73) | ○ |
| C-29 | FormatException - 例外フォーマット | E-08 (行75-109) | ○ |

### ComInteropHelper (UT-BLD-080 ~ UT-BLD-088)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-30 | PatchAssembly - アセンブリパッチ | E-09 (行13-53) | ○ |
| C-31 | PatchMethod - メソッドパッチ | E-09 (行57-108) | ○ |
| C-32 | PatchType - 型パッチ | E-09 (行114-126) | ○ |

### SpanCompat (UT-BLD-089 ~ UT-BLD-110)
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-33 | ReadOnlySpan<T>コンストラクタ | E-10 (行17-29) | ○ |
| C-34 | ReadOnlySpan<T>インデクサ | E-10 (行32) | ○ |
| C-35 | ReadOnlySpan<T>.IsEmpty | E-10 (行34) | ○ |
| C-36 | ReadOnlySpan<T>.Slice | E-10 (行36-46) | ○ |
| C-37 | ReadOnlySpan<T>.SequenceEqual | E-10 (行48-56) | ○ |
| C-38 | ReadOnlySpan<T>.TrimStart/TrimEnd/Trim | E-10 (行58-87) | ○ |
| C-39 | ReadOnlySpan<T>.ToString | E-10 (行89) | ○ |
| C-40 | ReadOnlySpan<T>.IndexOf | E-10 (行91-114) | ○ |
| C-41 | SpanCompatExtensions.AsSpan | E-10 (行121) | ○ |

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

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - 全テストケースがソースコードの実装に基づいており、根拠が明確

### 補足事項
1. **SpanCompat.cs**: `#if !NETCOREAPP3_1_OR_GREATER` による条件付きコンパイルのため、.NET Core 3.1以降では使用されない。テスト時は対象フレームワークに注意が必要
2. **ComInteropHelper**: IL操作を含むため、テスト実行には適切なアセンブリのモック/スタブが必要
3. **XamlCompilerTaskExecutor**: Mono.Cecil依存のため、テスト時にはCecilTypeSystemのモックが必要

## 6) レビュアーチェックリスト（最小）
- [ ] テストケースID (UT-BLD-xxx) が連番で重複なく付与されているか
- [ ] 各テストケースの「対象ファイル」パスが正しいか
- [ ] 「テスト観点」が適切に分類されているか（正常系/異常系/境界値）
- [ ] 「期待結果」が具体的かつ検証可能な内容になっているか
- [ ] 優先度（高/中/低）の割り当てが適切か
- [ ] SpanCompat.csのテストケースが条件付きコンパイルを考慮しているか
- [ ] MSBuildタスク（ITask実装）のテストでBuildEngineのモック設定が考慮されているか
