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

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：255 / 255、根拠なし：0
- 優先レビュー（高）
  1. **該当なし**：全テストケースがソースコードから根拠を持つ
  2. **テストケースUT-SKA-038〜082**：DrawingContextImplは複雑なクラスのため、詳細確認推奨
  3. **テストケースUT-SKA-083〜094**：フォント関連はOS依存のため実行環境確認が必要

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

- E-01: `src/Skia/Avalonia.Skia/GeometryImpl.cs` - GeometryImplクラス（FillContains, StrokeContains, ContourLength, Intersect, GetRenderBounds, GetWidenedGeometry, WithTransform, TryGetPointAtDistance, TryGetPointAndTangentAtDistance, TryGetSegment）
- E-02: `src/Skia/Avalonia.Skia/GlyphRunImpl.cs` - GlyphRunImplクラス（コンストラクタ、GetTextBlob, Dispose, GetIntersections）
- E-03: `src/Skia/Avalonia.Skia/ImmutableBitmap.cs` - ImmutableBitmapクラス（4種のコンストラクタ、Save, Draw, Lock, Dispose）
- E-04: `src/Skia/Avalonia.Skia/DrawingContextImpl.cs` - DrawingContextImplクラス（Clear, DrawBitmap, DrawLine, DrawGeometry, DrawRectangle, DrawEllipse, DrawGlyphRun, DrawRegion, CreateLayer, PushClip, PopClip, PushOpacity, PopOpacity, PushRenderOptions, PopRenderOptions, PushTextOptions, PopTextOptions, PushGeometryClip, PopGeometryClip, PushOpacityMask, PopOpacityMask, Transform, GetFeature, Dispose）
- E-05: `src/Skia/Avalonia.Skia/FontManagerImpl.cs` - FontManagerImplクラス（GetDefaultFontFamilyName, GetInstalledFontFamilyNames, TryMatchCharacter, TryCreateGlyphTypeface, TryGetFamilyTypefaces）
- E-06: `src/Skia/Avalonia.Skia/WriteableBitmapImpl.cs` - WriteableBitmapImplクラス（2種のコンストラクタ、Draw, Lock, GetSnapshot, Save, Dispose）およびBitmapFramebuffer内部クラス
- E-07: `src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs` - SurfaceRenderTargetクラス（コンストラクタ、CreateDrawingContext, Save, Blit, Draw, SnapshotImage, Dispose, IsCorrupted, CreateNonAffinedSnapshot）
- E-08: `src/Skia/Avalonia.Skia/StreamGeometryImpl.cs` - StreamGeometryImplクラス（コンストラクタ、Clone, Open）およびStreamContext内部クラス（BeginFigure, EndFigure, LineTo, ArcTo, CubicBezierTo, QuadraticBezierTo, SetFillRule, Dispose）
- E-09: `src/Skia/Avalonia.Skia/PlatformRenderInterface.cs` - PlatformRenderInterfaceクラス（コンストラクタ、CreateBackendContext, CreateEllipseGeometry, CreateLineGeometry, CreateRectangleGeometry, CreateStreamGeometry, CreateGeometryGroup, CreateCombinedGeometry, BuildGlyphRunGeometry, LoadBitmap, LoadBitmapToWidth, LoadBitmapToHeight, ResizeBitmap, CreateRenderTargetBitmap, CreateWriteableBitmap, CreateGlyphRun, IsSupportedBitmapPixelFormat, CreateRegion）
- E-10: `src/Skia/Avalonia.Skia/SkiaPlatform.cs` - SkiaPlatformクラス（Initialize, DefaultDpi）
- E-11: `src/Skia/Avalonia.Skia/SkiaTypeface.cs` - SkiaTypefaceクラス（コンストラクタ、CreateSKFont, TryGetTable, TryGetStream, Dispose）
- E-12: `src/Skia/Avalonia.Skia/TwoLevelCache.cs` - TwoLevelCacheクラス（コンストラクタ、TryGet, GetOrAdd, ClearAndDispose）
- E-13: `src/Skia/Avalonia.Skia/SKPaintCache.cs` - SKPaintCacheクラス（Get, Return, ReturnReset）
- E-14: `src/Skia/Avalonia.Skia/CombinedGeometryImpl.cs` - CombinedGeometryImplクラス（コンストラクタ、ForceCreate, TryCreate）
- E-15: `src/Skia/Avalonia.Skia/EllipseGeometryImpl.cs` - EllipseGeometryImplクラス（コンストラクタ）
- E-16: `src/Skia/Avalonia.Skia/RectangleGeometryImpl.cs` - RectangleGeometryImplクラス（コンストラクタ）
- E-17: `src/Skia/Avalonia.Skia/LineGeometryImpl.cs` - LineGeometryImplクラス（コンストラクタ、FillPath）
- E-18: `src/Skia/Avalonia.Skia/TransformedGeometryImpl.cs` - TransformedGeometryImplクラス（コンストラクタ、SourceGeometry, Transform）
- E-19: `src/Skia/Avalonia.Skia/SkiaRegionImpl.cs` - SkiaRegionImplクラス（AddRect, Reset, IsEmpty, Bounds, Rects, Intersects, Contains, Dispose, Region）
- E-20: `src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs` - 拡張メソッド群（ToSKSamplingOptions, ToSKBlendMode, ToSKPoint, ToSKRect, ToSKRoundRect, ToAvaloniaRect, ToSKMatrix, ToSKMatrix44, ToSKColor, ToSkColorType, ToAvalonia, ToSkAlphaType, ToAlphaFormat, ToSKShaderTileMode, ToSKStrokeCap, ToSKStrokeJoin, Clone）
- E-21: `src/Skia/Avalonia.Skia/Helpers/SKPathHelper.cs` - SKPathHelperクラス（CreateClosedPath, CreateStrokedPath）
- E-22: `src/Skia/Avalonia.Skia/Helpers/PixelFormatHelper.cs` - PixelFormatHelperクラス（ResolveColorType）
- E-23: `src/Skia/Avalonia.Skia/Helpers/ImageSavingHelper.cs` - ImageSavingHelperクラス（SaveImage）
- E-24: `src/Skia/Avalonia.Skia/FramebufferRenderTarget.cs` - FramebufferRenderTargetクラス（コンストラクタ、CreateDrawingContext, Dispose, Properties）
- E-25: `src/Skia/Avalonia.Skia/RenderTargetBitmapImpl.cs` - RenderTargetBitmapImplクラス（コンストラクタ、CreateDrawingContext, Dispose, IsCorrupted, CreateFramebufferRenderTarget）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01〜C-17 | GeometryImpl関連テストケース（17件） | E-01 | ○ |
| C-18〜C-25 | GlyphRunImpl関連テストケース（8件） | E-02 | ○ |
| C-26〜C-37 | ImmutableBitmap関連テストケース（12件） | E-03 | ○ |
| C-38〜C-82 | DrawingContextImpl関連テストケース（45件） | E-04 | ○ |
| C-83〜C-94 | FontManagerImpl関連テストケース（12件） | E-05 | ○ |
| C-95〜C-103 | WriteableBitmapImpl関連テストケース（9件） | E-06 | ○ |
| C-104〜C-115 | SurfaceRenderTarget関連テストケース（12件） | E-07 | ○ |
| C-116〜C-130 | StreamGeometryImpl関連テストケース（15件） | E-08 | ○ |
| C-131〜C-161 | PlatformRenderInterface関連テストケース（31件） | E-09 | ○ |
| C-162〜C-164 | SkiaPlatform関連テストケース（3件） | E-10 | ○ |
| C-165〜C-173 | SkiaTypeface関連テストケース（9件） | E-11 | ○ |
| C-174〜C-182 | TwoLevelCache関連テストケース（9件） | E-12 | ○ |
| C-183〜C-185 | SKPaintCache関連テストケース（3件） | E-13 | ○ |
| C-186〜C-192 | CombinedGeometryImpl関連テストケース（7件） | E-14 | ○ |
| C-193〜C-194 | EllipseGeometryImpl関連テストケース（2件） | E-15 | ○ |
| C-195 | RectangleGeometryImpl関連テストケース（1件） | E-16 | ○ |
| C-196〜C-198 | LineGeometryImpl関連テストケース（3件） | E-17 | ○ |
| C-199〜C-200 | TransformedGeometryImpl関連テストケース（2件） | E-18 | ○ |
| C-201〜C-212 | SkiaRegionImpl関連テストケース（12件） | E-19 | ○ |
| C-213〜C-234 | SkiaSharpExtensions関連テストケース（22件） | E-20 | ○ |
| C-235〜C-237 | SKPathHelper関連テストケース（3件） | E-21 | ○ |
| C-238〜C-239 | PixelFormatHelper関連テストケース（2件） | E-22 | ○ |
| C-240〜C-245 | ImageSavingHelper関連テストケース（6件） | E-23 | ○ |
| C-246〜C-250 | FramebufferRenderTarget関連テストケース（5件） | E-24 | ○ |
| C-251〜C-255 | RenderTargetBitmapImpl関連テストケース（5件） | E-25 | ○ |

## 4) 不足情報（Unknown / Missing）
- **該当なし**：全テストケースがソースコードから直接確認された根拠を持つ
  - 補足：GPUコンテキスト（OpenGL, Metal, Vulkan）関連のテストは、実行環境依存のため、実際のテスト実行時には適切なモック・スタブが必要

## 5) リスクフラグ（レビュー観点）
- **0 (低リスク)**: SkiaSharpExtensions拡張メソッド群 - 単純な型変換のため低リスク
- **0 (低リスク)**: ジオメトリ系クラス（EllipseGeometryImpl, RectangleGeometryImpl, LineGeometryImpl）- 単純な構造のため低リスク
- **1 (中リスク)**: キャッシュ系クラス（TwoLevelCache, SKPaintCache）- 並行性に関するテストが必要な可能性あり
- **1 (中リスク)**: フォント関連（FontManagerImpl, SkiaTypeface）- OS/環境依存の動作があるためモック化推奨
- **1 (中リスク)**: GPU関連（SurfaceRenderTarget, PlatformRenderInterface.CreateBackendContext）- GPUコンテキストのモック化が必要
- **2 (高リスク)**: DrawingContextImpl - 複雑な状態管理とリソース管理があるため、慎重なテスト設計が必要

## 6) レビュアーチェックリスト（最小）
- [ ] 全255件のテストケースがCSVに正しく出力されているか
- [ ] 各テストケースの「対象ファイル」パスが実際のソースファイルと一致しているか
- [ ] 「テスト観点」が正常系/異常系/境界値に適切に分類されているか
- [ ] 「優先度」の設定が基準（金額計算・認証=高、データ変換・バリデーション=中、ヘルパー=低）に従っているか
- [ ] DrawingContextImplのテストケースが十分に状態遷移をカバーしているか
- [ ] フォント関連のテストケースにOS依存性に関する注意事項が必要か検討
- [ ] リソース解放（Dispose）のテストケースが各クラスに含まれているか
- [ ] 例外処理（ArgumentNullException, InvalidOperationException等）のテストケースが適切に設計されているか
