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

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

## 本レポートについて

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

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

1. **根拠の有無確認**：各テストケースに対して、ソースコード内のクラス・メソッド定義が存在するか
2. **根拠との整合性**：テストケースの内容がソースコードの実装と矛盾していないか
3. **網羅性**：参照すべきソースファイルを適切にカバーしているか

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

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

---

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

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。解析したソースコードファイル。

- E-01: `src/Avalonia.Native/AvaloniaNativePlatform.cs` - プラットフォーム初期化、ウィンドウ作成
- E-02: `src/Avalonia.Native/ClipboardImpl.cs` - クリップボード操作
- E-03: `src/Avalonia.Native/WindowImpl.cs` - ウィンドウ実装
- E-04: `src/Avalonia.Native/TopLevelImpl.cs` - TopLevel実装、入力処理
- E-05: `src/Avalonia.Native/PopupImpl.cs` - ポップアップ実装
- E-06: `src/Avalonia.Native/ScreenImpl.cs` - スクリーン情報
- E-07: `src/Avalonia.Native/StorageProviderImpl.cs` - ストレージプロバイダー
- E-08: `src/Avalonia.Native/TrayIconImpl.cs` - トレイアイコン
- E-09: `src/Avalonia.Native/DoubleClickHelper.cs` - ダブルクリック検出
- E-10: `src/Avalonia.Native/DispatcherImpl.cs` - ディスパッチャー実装
- E-11: `src/Avalonia.Native/AvaloniaNativeDragSource.cs` - ドラッグ&ドロップ
- E-12: `src/Avalonia.Native/ClipboardDataTransfer.cs` - クリップボードデータ転送
- E-13: `src/Avalonia.Native/ClipboardReadSession.cs` - クリップボードセッション
- E-14: `src/Avalonia.Native/WindowImplBase.cs` - ウィンドウベース実装
- E-15: `src/Avalonia.Native/Cursor.cs` - カーソル管理
- E-16: `src/Avalonia.Native/NativePlatformSettings.cs` - プラットフォーム設定
- E-17: `src/Avalonia.Native/Extensions.cs` - 拡張メソッド
- E-18: `src/Avalonia.Native/Helpers.cs` - ヘルパー関数
- E-19: `src/Avalonia.Native/AvnString.cs` - 文字列ラッパー
- E-20: `src/Avalonia.Native/StorageProviderApi.cs` - ストレージAPI
- E-21: `src/Avalonia.Native/StorageItem.cs` - ストレージアイテム
- E-22: `src/Avalonia.Native/MacOSActivatableLifetime.cs` - macOSライフタイム
- E-23: `src/Avalonia.Native/AvaloniaNativeMenuExporter.cs` - メニューエクスポーター

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

### AvaloniaNativePlatform（C-01〜C-09）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Initialize(IntPtr, AvaloniaNativePlatformOptions) - プラットフォーム初期化 | E-01 (L31-42) | ○ |
| C-02 | Initialize(AvaloniaNativePlatformOptions) - カスタムライブラリパス | E-01 (L46-62) | ○ |
| C-03 | Initialize - 無効ライブラリパスでエラー | E-01 (L52-55) | ○ |
| C-04 | CreateWindow - WindowImpl作成 | E-01 (L205-208) | ○ |
| C-05 | CreateTrayIcon - TrayIconImpl作成 | E-01 (L200-203) | ○ |
| C-06 | CreateEmbeddableTopLevel - EmbeddableTopLevelImpl作成 | E-01 (L215-218) | ○ |
| C-07 | CreateEmbeddableWindow - NotImplementedException | E-01 (L210-213) | ○ |
| C-08 | GetWindowsZOrder - Z順序取得 | E-01 (L220-226) | ○ |
| C-09 | GetWindowsZOrder - 空配列処理 | E-01 (L220-226) | ○ |

### ClipboardImpl（C-10〜C-17）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-10 | ClearAsync - クリップボードクリア | E-02 (L23-34) | ○ |
| C-11 | TryGetDataAsync - データ取得 | E-02 (L36-46) | ○ |
| C-12 | TryGetDataAsync - 空クリップボード処理 | E-02 (L48-60) | ○ |
| C-13 | SetDataAsync - データ設定 | E-02 (L62-72) | ○ |
| C-14 | IsCurrentOwnerAsync - オーナー確認(true) | E-02 (L83-84) | ○ |
| C-15 | IsCurrentOwnerAsync - オーナー確認(false) | E-02 (L83-84) | ○ |
| C-16 | Dispose - リソース解放 | E-02 (L86-90) | ○ |
| C-17 | Native - Dispose後アクセス | E-02 (L15-16) | ○ |

### WindowImpl（C-18〜C-31）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-18 | CanResize - リサイズ設定(true) | E-03 (L76-80) | ○ |
| C-19 | CanResize - リサイズ無効化(false) | E-03 (L76-80) | ○ |
| C-20 | SetTitle - タイトル設定 | E-03 (L103-106) | ○ |
| C-21 | SetTitle - nullタイトル処理 | E-03 (L105) | ○ |
| C-22 | WindowState - 状態取得 | E-03 (L108-111) | ○ |
| C-23 | WindowState - 状態設定 | E-03 (L108-111) | ○ |
| C-24 | SetExtendClientAreaToDecorationsHint - 領域拡張 | E-03 (L197-204) | ○ |
| C-25 | SetExtendClientAreaTitleBarHeightHint - 高さ設定 | E-03 (L213-221) | ○ |
| C-26 | SetExtendClientAreaTitleBarHeightHint - デフォルト高さ | E-03 (L218) | ○ |
| C-27 | SetEnabled - 有効化 | E-03 (L250-260) | ○ |
| C-28 | SetEnabled - 無効化時キャプチャ解放 | E-03 (L257-259) | ○ |
| C-29 | Move - 位置移動 | E-03 (L238) | ○ |
| C-30 | CreatePopup - PopupImpl作成 | E-03 (L240-241) | ○ |
| C-31 | CreatePopup - OverlayPopups有効時 | E-03 (L240-241) | ○ |

### TopLevelImpl（C-32〜C-48）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-32 | ClientSize - サイズ取得 | E-04 (L121-134) | ○ |
| C-33 | ClientSize - 未初期化時 | E-04 (L125-128) | ○ |
| C-34 | RawTextInputEvent - テキスト入力 | E-04 (L175-192) | ○ |
| C-35 | RawTextInputEvent - InputRoot未設定 | E-04 (L177-178) | ○ |
| C-36 | RawKeyEvent - キー入力 | E-04 (L194-225) | ○ |
| C-37 | RawMouseEvent - マウス入力 | E-04 (L227-278) | ○ |
| C-38 | RawMouseEvent - ホイール入力 | E-04 (L241-244) | ○ |
| C-39 | RawMouseEvent - Magnifyジェスチャ | E-04 (L246-248) | ○ |
| C-40 | PointToClient - 座標変換 | E-04 (L290-293) | ○ |
| C-41 | PointToScreen - 座標変換 | E-04 (L295-298) | ○ |
| C-42 | SetCursor - カーソル設定 | E-04 (L300-310) | ○ |
| C-43 | SetCursor - デフォルトカーソル | E-04 (L307-308) | ○ |
| C-44 | SetTransparencyLevelHint - 透過設定 | E-04 (L317-344) | ○ |
| C-45 | TryGetFeature - ITextInputMethodImpl | E-04 (L346-351) | ○ |
| C-46 | TryGetFeature - INativeControlHostImpl | E-04 (L353-356) | ○ |
| C-47 | TryGetFeature - 未知機能 | E-04 (L378) | ○ |
| C-48 | Dispose - リソース解放 | E-04 (L381-388) | ○ |

### PopupImpl（C-49〜C-52）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-49 | コンストラクタ - Popup作成 | E-05 (L12-39) | ○ |
| C-50 | TakeFocus - フォーカス移動 | E-05 (L90-104) | ○ |
| C-51 | CreatePopup - ネストPopup | E-05 (L84) | ○ |
| C-52 | Dispose - 親関連解除 | E-05 (L41-46) | ○ |

### ScreenImpl（C-53〜C-56）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-53 | AvnScreen.Refresh - 情報更新 | E-06 (L12-33) | ○ |
| C-54 | GetScreenCount - スクリーン数 | E-06 (L46) | ○ |
| C-55 | GetAllScreenKeys - スクリーンID | E-06 (L48-58) | ○ |
| C-56 | Dispose - リソース解放 | E-06 (L69-73) | ○ |

### StorageProviderImpl（C-57〜C-62）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-57 | OpenFilePickerAsync | E-07 (L17-19) | ○ |
| C-58 | SaveFilePickerAsync | E-07 (L22-26) | ○ |
| C-59 | OpenFolderPickerAsync | E-07 (L34-37) | ○ |
| C-60 | OpenFileBookmarkAsync | E-07 (L39-42) | ○ |
| C-61 | TryGetFileFromPathAsync | E-07 (L49-52) | ○ |
| C-62 | TryGetWellKnownFolderAsync | E-07 (L59-67) | ○ |

### TrayIconImpl（C-63〜C-68）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-63 | SetIcon - アイコン設定 | E-08 (L27-47) | ○ |
| C-64 | SetIcon - nullアイコン | E-08 (L29-31) | ○ |
| C-65 | SetToolTipText | E-08 (L49-52) | ○ |
| C-66 | SetIsVisible | E-08 (L54-57) | ○ |
| C-67 | SetIsTemplateIcon | E-08 (L59-62) | ○ |
| C-68 | Dispose | E-08 (L22-25) | ○ |

### DoubleClickHelper（C-69〜C-71）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-69 | IsDoubleClick - 検出 | E-09 (L12-31) | ○ |
| C-70 | IsDoubleClick - タイムアウト | E-09 (L20) | ○ |
| C-71 | IsDoubleClick - 位置判定 | E-09 (L20) | ○ |

### DispatcherImpl（C-72〜C-78）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-72 | CurrentThreadIsLoopThread | E-10 (L44-55) | ○ |
| C-73 | Signal | E-10 (L57) | ○ |
| C-74 | UpdateTimer - タイマー更新 | E-10 (L59-63) | ○ |
| C-75 | UpdateTimer - null無効化 | E-10 (L61) | ○ |
| C-76 | RunLoop - 実行 | E-10 (L81-113) | ○ |
| C-77 | RunLoop - キャンセル | E-10 (L91-98) | ○ |
| C-78 | PropagateCallbackException | E-10 (L117-128) | ○ |

### AvaloniaNativeDragSource（C-79〜C-80）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-79 | DoDragDropAsync - 開始 | E-11 (L35-60) | ○ |
| C-80 | DoDragDropAsync - 無効Source | E-11 (L42-44) | ○ |

### ClipboardDataTransfer（C-81〜C-84）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-81 | ProvideFormats | E-12 (L19-23) | ○ |
| C-82 | ProvideItems | E-12 (L25-37) | ○ |
| C-83 | ProvideItems - 0件 | E-12 (L28-29) | ○ |
| C-84 | Dispose | E-12 (L42-43) | ○ |

### ClipboardReadSession（C-85〜C-90）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-85 | GetFormats | E-13 (L22-32) | ○ |
| C-86 | GetFormats - 無効セッション | E-13 (L28-31) | ○ |
| C-87 | GetItemCount | E-13 (L34-44) | ○ |
| C-88 | GetItemCount - 無効セッション | E-13 (L40-43) | ○ |
| C-89 | IsTextFormat | E-13 (L82-92) | ○ |
| C-90 | Native - Dispose後アクセス | E-13 (L19-20) | ○ |

### WindowImplBase（C-91〜C-100）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-91 | Position - 取得 | E-14 (L19-23) | ○ |
| C-92 | Position - 設定 | E-14 (L19-23) | ○ |
| C-93 | FrameSize - 取得 | E-14 (L30-46) | ○ |
| C-94 | FrameSize - 未初期化 | E-14 (L34-45) | ○ |
| C-95 | Activate | E-14 (L61-64) | ○ |
| C-96 | Resize | E-14 (L66-69) | ○ |
| C-97 | Show | E-14 (L82-85) | ○ |
| C-98 | Hide | E-14 (L87-90) | ○ |
| C-99 | SetTopmost | E-14 (L101-104) | ○ |
| C-100 | SetMinMaxSize | E-14 (L112-115) | ○ |

### Cursor（C-101〜C-103）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-101 | GetCursor | E-15 (L37-41) | ○ |
| C-102 | CreateCursor | E-15 (L43-59) | ○ |
| C-103 | AvaloniaNativeCursor.Dispose | E-15 (L21-25) | ○ |

### NativePlatformSettings（C-104〜C-107）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-104 | GetColorValues | E-16 (L19-50) | ○ |
| C-105 | GetColorValues - ダークテーマ | E-16 (L21-28) | ○ |
| C-106 | GetColorValues - アクセントカラー | E-16 (L29-47) | ○ |
| C-107 | OnColorValuesChanged | E-16 (L52-61) | ○ |

### Extensions（C-108〜C-112）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-108 | AsComBool(true) | E-17 (L5) | ○ |
| C-109 | AsComBool(false) | E-17 (L5) | ○ |
| C-110 | FromComBool(1) | E-17 (L6) | ○ |
| C-111 | FromComBool(0) | E-17 (L6) | ○ |
| C-112 | FromComBool(非ゼロ) | E-17 (L6) | ○ |

### Helpers（C-113〜C-120）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-113 | ToAvaloniaPoint | E-18 (L8-11) | ○ |
| C-114 | ToAvaloniaPixelPoint | E-18 (L13-16) | ○ |
| C-115 | ToAvnPoint(Point) | E-18 (L18-21) | ○ |
| C-116 | ToAvnPoint(PixelPoint) | E-18 (L23-26) | ○ |
| C-117 | ToAvnSize | E-18 (L33-36) | ○ |
| C-118 | ToAvaloniaSize | E-18 (L44-47) | ○ |
| C-119 | ToAvnString | E-18 (L39-42) | ○ |
| C-120 | ToAvnString(null) | E-18 (L41) | ○ |

### AvnString（C-121〜C-127）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-121 | Pointer | E-19 (L30-34) | ○ |
| C-122 | Length | E-19 (L36-40) | ○ |
| C-123 | Bytes | E-19 (L28) | ○ |
| C-124 | Destroyed | E-19 (L42-49) | ○ |
| C-125 | AvnStringArray.Count | E-19 (L78) | ○ |
| C-126 | AvnStringArray.Get | E-19 (L79) | ○ |
| C-127 | AvnStringArray.ToStringArray | E-19 (L76) | ○ |

### StorageProviderApi（C-128〜C-135）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-128 | OpenSecurityScope | E-20 (L50-99) | ○ |
| C-129 | OpenSecurityScope - ネスト | E-20 (L55-56, 77-84) | ○ |
| C-130 | SaveBookmark | E-20 (L104-119) | ○ |
| C-131 | ReadBookmark | E-20 (L123-141) | ○ |
| C-132 | ReadBookmark - 無効 | E-20 (L125-141) | ○ |
| C-133 | ReleaseBookmark | E-20 (L143-147) | ○ |
| C-134 | TryGetStorageItem | E-20 (L27-48) | ○ |
| C-135 | TryGetStorageItem - 存在しない | E-20 (L31-44) | ○ |

### StorageItem（C-136〜C-146）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-136 | Name | E-21 (L25) | ○ |
| C-137 | GetBasicPropertiesAsync | E-21 (L29-34) | ○ |
| C-138 | SaveBookmarkAsync | E-21 (L44-48) | ○ |
| C-139 | GetParentAsync | E-21 (L56-61) | ○ |
| C-140 | DeleteAsync | E-21 (L63-68) | ○ |
| C-141 | MoveAsync | E-21 (L70-76) | ○ |
| C-142 | StorageFile.OpenReadAsync | E-21 (L104-109) | ○ |
| C-143 | StorageFile.OpenWriteAsync | E-21 (L111-116) | ○ |
| C-144 | StorageFolder.GetItemsAsync | E-21 (L123-135) | ○ |
| C-145 | StorageFolder.CreateFileAsync | E-21 (L137-142) | ○ |
| C-146 | StorageFolder.CreateFolderAsync | E-21 (L144-149) | ○ |

### MacOSActivatableLifetime（C-147〜C-148）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-147 | TryLeaveBackground | E-22 (L8-14) | ○ |
| C-148 | TryEnterBackground | E-22 (L16-22) | ○ |

### AvaloniaNativeMenuExporter（C-149〜C-152）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-149 | SetNativeMenu | E-23 (L93-109) | ○ |
| C-150 | SetNativeMenu(null) | E-23 (L106-107) | ○ |
| C-151 | IsNativeMenuExported | E-23 (L89) | ○ |
| C-152 | QueueReset | E-23 (L270-276) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし - 全てのテストケースに対してソースコード根拠が確認されています

## 5) リスクフラグ（レビュー観点）
- **0（低リスク）**: 全テストケースがソースコード解析に基づいて生成されています
- ネイティブ相互運用部分（COM、P/Invoke）については実行環境での検証が推奨されます
- macOS固有の機能（セキュリティスコープ、サンドボックス）は実機テストが必要です

## 6) レビュアーチェックリスト（最小）
- [ ] テストケースの対象メソッドがソースコードに存在することを確認
- [ ] 正常系・異常系・境界値のカバレッジが適切か確認
- [ ] プラットフォーム固有の動作（macOS）が正しく考慮されているか確認
- [ ] COM相互運用関連のDispose処理が網羅されているか確認
- [ ] クリップボード・ストレージ操作のセキュリティスコープ処理が考慮されているか確認
