"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-SKA-001","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","FillContains","正常系","点がパス内に存在する場合にtrueを返すこと","FillPathが有効なパスであること","point=Point(50, 50) (パス内の点)","trueが返却される","高","ジオメトリ内判定の基本機能"
"2","UT-SKA-002","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","FillContains","正常系","点がパス外に存在する場合にfalseを返すこと","FillPathが有効なパスであること","point=Point(1000, 1000) (パス外の点)","falseが返却される","高","ジオメトリ外判定"
"3","UT-SKA-003","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","FillContains","異常系","FillPathがnullの場合にfalseを返すこと","FillPathがnull","point=Point(0, 0)","falseが返却される","高","null安全性の確認"
"4","UT-SKA-004","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","StrokeContains","正常系","ペン指定でストローク上の点が検出されること","StrokePathが有効かつpenが設定されていること","pen=Pen(thickness=5), point=(ストローク上の点)","trueが返却される","高","ストローク判定の基本機能"
"5","UT-SKA-005","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","StrokeContains","異常系","penがnullの場合の処理","StrokePathが有効","pen=null, point=Point(50, 50)","falseが返却される","中","null安全性"
"6","UT-SKA-006","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","ContourLength","正常系","パスの長さが正しく計算されること","StrokePathが有効なパスであること","なし","パスの長さが正の値で返却される","中","パス長計算"
"7","UT-SKA-007","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","ContourLength","異常系","StrokePathがnullの場合に0を返すこと","StrokePathがnull","なし","0が返却される","中","null安全性"
"8","UT-SKA-008","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","Intersect","正常系","2つのジオメトリの交差部分が計算されること","2つの有効なGeometryImpl","geometry=有効なGeometryImpl","CombinedGeometryImplが返却される","中","ジオメトリ演算"
"9","UT-SKA-009","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","Intersect","異常系","異なる型のジオメトリの場合nullを返すこと","geometryがGeometryImplでない","geometry=非GeometryImpl型","nullが返却される","中","型チェック"
"10","UT-SKA-010","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","GetRenderBounds","正常系","レンダリング境界が正しく計算されること","StrokePathが有効","pen=Pen(thickness=2)","正しいRect境界が返却される","高","描画領域計算"
"11","UT-SKA-011","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","GetWidenedGeometry","正常系","ペンでワイド化されたジオメトリが返却されること","StrokePathが有効","pen=Pen(thickness=5)","StreamGeometryImplが返却される","中","ジオメトリ拡張"
"12","UT-SKA-012","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","WithTransform","正常系","変換されたジオメトリが返却されること","有効なGeometryImpl","transform=Matrix.CreateScale(2, 2)","TransformedGeometryImplが返却される","中","変換機能"
"13","UT-SKA-013","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","TryGetPointAtDistance","正常系","指定距離の点が取得できること","StrokePathが有効","distance=10.0","trueが返却され、pointに座標が設定される","中","パス上の点取得"
"14","UT-SKA-014","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","TryGetPointAtDistance","異常系","StrokePathがnullの場合falseを返すこと","StrokePathがnull","distance=10.0","falseが返却される","中","null安全性"
"15","UT-SKA-015","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","TryGetPointAndTangentAtDistance","正常系","指定距離の点と接線が取得できること","StrokePathが有効","distance=10.0","trueが返却され、point/tangentに値が設定される","中","接線計算"
"16","UT-SKA-016","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","TryGetSegment","正常系","パスの一部セグメントが取得できること","StrokePathが有効","startDistance=0, stopDistance=10","trueが返却され、segmentGeometryが設定される","中","セグメント抽出"
"17","UT-SKA-017","src/Skia/Avalonia.Skia/GeometryImpl.cs","GeometryImpl","TryGetSegment","異常系","StrokePathがnullの場合falseを返すこと","StrokePathがnull","startDistance=0, stopDistance=10","falseが返却される","中","null安全性"
"18","UT-SKA-018","src/Skia/Avalonia.Skia/GlyphRunImpl.cs","GlyphRunImpl","コンストラクタ","正常系","有効なパラメータでインスタンスが生成されること","有効なGlyphTypeface","glyphTypeface=有効, fontRenderingEmSize=14, glyphInfos=有効リスト","インスタンスが正常に生成される","高","GlyphRun初期化"
"19","UT-SKA-019","src/Skia/Avalonia.Skia/GlyphRunImpl.cs","GlyphRunImpl","コンストラクタ","異常系","glyphTypefaceがnullの場合例外がスローされること","なし","glyphTypeface=null","ArgumentNullExceptionがスローされる","高","null引数検証"
"20","UT-SKA-020","src/Skia/Avalonia.Skia/GlyphRunImpl.cs","GlyphRunImpl","コンストラクタ","異常系","glyphInfosがnullの場合例外がスローされること","なし","glyphInfos=null","ArgumentNullExceptionがスローされる","高","null引数検証"
"21","UT-SKA-021","src/Skia/Avalonia.Skia/GlyphRunImpl.cs","GlyphRunImpl","GetTextBlob","正常系","TextBlobが正しく生成されること","有効なGlyphRunImpl","textOptions=default, renderOptions=default","SKTextBlobが返却される","高","テキスト描画用Blob生成"
"22","UT-SKA-022","src/Skia/Avalonia.Skia/GlyphRunImpl.cs","GlyphRunImpl","GetTextBlob","正常系","キャッシュからTextBlobが取得されること","同じtextOptionsで2回呼び出し","textOptions=同一値で2回呼び出し","同一のSKTextBlobインスタンスが返却される","中","キャッシュ動作確認"
"23","UT-SKA-023","src/Skia/Avalonia.Skia/GlyphRunImpl.cs","GlyphRunImpl","GetTextBlob","正常系","Alias描画モードでTextBlobが生成されること","EdgeMode=Aliased","textOptions.TextRenderingMode=Unspecified, renderOptions.EdgeMode=Aliased","Alias設定のTextBlobが返却される","中","レンダリングモード"
"24","UT-SKA-024","src/Skia/Avalonia.Skia/GlyphRunImpl.cs","GlyphRunImpl","Dispose","正常系","リソースが正しく解放されること","有効なGlyphRunImpl","なし","キャッシュがクリアされる","中","リソース解放"
"25","UT-SKA-025","src/Skia/Avalonia.Skia/GlyphRunImpl.cs","GlyphRunImpl","GetIntersections","正常系","テキストとの交差が取得できること","有効なGlyphRunImpl","lowerLimit=0, upperLimit=10","交差点のリストが返却される","中","交差計算"
"26","UT-SKA-026","src/Skia/Avalonia.Skia/ImmutableBitmap.cs","ImmutableBitmap","コンストラクタ(Stream)","正常系","ストリームからビットマップが読み込まれること","有効な画像ストリーム","stream=PNG画像ストリーム","インスタンスが生成され、PixelSizeが設定される","高","画像読み込み"
"27","UT-SKA-027","src/Skia/Avalonia.Skia/ImmutableBitmap.cs","ImmutableBitmap","コンストラクタ(Stream)","異常系","無効なストリームで例外がスローされること","不正なデータのストリーム","stream=不正なデータ","ArgumentExceptionがスローされる","高","エラー処理"
"28","UT-SKA-028","src/Skia/Avalonia.Skia/ImmutableBitmap.cs","ImmutableBitmap","コンストラクタ(SKImage)","正常系","SKImageからビットマップが生成されること","有効なSKImage","image=有効なSKImage","インスタンスが生成される","中","SKImage変換"
"29","UT-SKA-029","src/Skia/Avalonia.Skia/ImmutableBitmap.cs","ImmutableBitmap","コンストラクタ(リサイズ)","正常系","リサイズされたビットマップが生成されること","元のImmutableBitmap","src=元画像, destinationSize=PixelSize(100,100)","指定サイズのインスタンスが生成される","中","画像リサイズ"
"30","UT-SKA-030","src/Skia/Avalonia.Skia/ImmutableBitmap.cs","ImmutableBitmap","コンストラクタ(デコードサイズ指定)","正常系","指定サイズでデコードされること","有効な画像ストリーム","stream=画像, decodeSize=256, horizontal=true","指定幅でデコードされたインスタンス","中","サイズ指定デコード"
"31","UT-SKA-031","src/Skia/Avalonia.Skia/ImmutableBitmap.cs","ImmutableBitmap","コンストラクタ(ピクセルデータ)","正常系","ピクセルデータからビットマップが生成されること","有効なピクセルデータ","size, dpi, stride, format, alphaFormat, data","インスタンスが生成される","中","生データ変換"
"32","UT-SKA-032","src/Skia/Avalonia.Skia/ImmutableBitmap.cs","ImmutableBitmap","Save(fileName)","正常系","ファイルに画像が保存されること","有効なImmutableBitmap","fileName=""test.png""","ファイルが作成される","中","ファイル保存"
"33","UT-SKA-033","src/Skia/Avalonia.Skia/ImmutableBitmap.cs","ImmutableBitmap","Save(stream)","正常系","ストリームに画像が保存されること","有効なImmutableBitmap","stream=MemoryStream, quality=80","ストリームにデータが書き込まれる","中","ストリーム保存"
"34","UT-SKA-034","src/Skia/Avalonia.Skia/ImmutableBitmap.cs","ImmutableBitmap","Draw","正常系","DrawingContextに描画されること","有効なImmutableBitmap, DrawingContextImpl","context, sourceRect, destRect, samplingOptions, paint","Canvasに描画される","高","画像描画"
"35","UT-SKA-035","src/Skia/Avalonia.Skia/ImmutableBitmap.cs","ImmutableBitmap","Lock","正常系","LockedFramebufferが取得できること","_bitmapが有効","なし","ILockedFramebufferが返却される","中","フレームバッファロック"
"36","UT-SKA-036","src/Skia/Avalonia.Skia/ImmutableBitmap.cs","ImmutableBitmap","Lock","異常系","_bitmapがnullの場合例外がスローされること","SKImageのみで生成されたImmutableBitmap","なし","NotSupportedExceptionがスローされる","中","例外処理"
"37","UT-SKA-037","src/Skia/Avalonia.Skia/ImmutableBitmap.cs","ImmutableBitmap","Dispose","正常系","リソースが正しく解放されること","有効なImmutableBitmap","なし","_image, _bitmapが解放される","中","リソース解放"
"38","UT-SKA-038","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","コンストラクタ","正常系","有効なCreateInfoでインスタンスが生成されること","有効なCreateInfo(Canvas設定)","createInfo=有効","インスタンスが生成される","高","描画コンテキスト初期化"
"39","UT-SKA-039","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","コンストラクタ","異常系","Canvasがnullの場合例外がスローされること","createInfo.Canvas=null, Surface=null","createInfo=Canvas未設定","ArgumentExceptionがスローされる","高","引数検証"
"40","UT-SKA-040","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","Clear","正常系","指定色でキャンバスがクリアされること","有効なDrawingContextImpl","color=Colors.Red","Canvasが赤でクリアされる","高","キャンバスクリア"
"41","UT-SKA-041","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","Clear","異常系","リース中に呼び出すと例外がスローされること","_leased=true","color=Colors.Red","InvalidOperationExceptionがスローされる","中","リース状態チェック"
"42","UT-SKA-042","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawBitmap","正常系","ビットマップが描画されること","有効なIBitmapImpl","source, opacity=1.0, sourceRect, destRect","ビットマップが描画される","高","ビットマップ描画"
"43","UT-SKA-043","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawBitmap","正常系","不透明度が適用されること","有効なIBitmapImpl","opacity=0.5","50%の不透明度で描画される","中","不透明度適用"
"44","UT-SKA-044","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawLine","正常系","線が描画されること","有効なDrawingContextImpl","pen=SolidColorPen, p1=Point(0,0), p2=Point(100,100)","線が描画される","高","線描画"
"45","UT-SKA-045","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawLine","境界値","penがnullの場合何も描画されないこと","有効なDrawingContextImpl","pen=null","描画されない","中","null処理"
"46","UT-SKA-046","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawGeometry","正常系","ジオメトリが描画されること","有効なGeometryImpl","brush=SolidColorBrush, pen=Pen, geometry=RectangleGeometry","ジオメトリが描画される","高","ジオメトリ描画"
"47","UT-SKA-047","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawGeometry","正常系","ブラシのみで塗りつぶしが描画されること","有効なGeometryImpl","brush=SolidColorBrush, pen=null","塗りつぶしのみ描画される","中","塗りつぶし描画"
"48","UT-SKA-048","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawGeometry","正常系","ペンのみでストロークが描画されること","有効なGeometryImpl","brush=null, pen=Pen","ストロークのみ描画される","中","ストローク描画"
"49","UT-SKA-049","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawRectangle(brush/pen)","正常系","矩形が描画されること","有効なDrawingContextImpl","brush=SolidColorBrush, pen=Pen, rect=RoundedRect","矩形が描画される","高","矩形描画"
"50","UT-SKA-050","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawRectangle(brush/pen)","境界値","高さまたは幅が0以下の場合何も描画されないこと","有効なDrawingContextImpl","rect.Height=0","描画されない","中","境界値チェック"
"51","UT-SKA-051","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawRectangle(brush/pen)","正常系","角丸矩形が描画されること","有効なDrawingContextImpl","rect=IsRounded=true","角丸矩形が描画される","中","角丸描画"
"52","UT-SKA-052","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawRectangle(brush/pen)","正常系","BoxShadowが描画されること","有効なDrawingContextImpl","boxShadows=有効なBoxShadows","影付き矩形が描画される","中","影描画"
"53","UT-SKA-053","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawRectangle(material)","正常系","アクリル素材で矩形が描画されること","有効なDrawingContextImpl","material=ExperimentalAcrylicMaterial","アクリル効果が適用される","中","アクリル効果"
"54","UT-SKA-054","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawEllipse","正常系","楕円が描画されること","有効なDrawingContextImpl","brush, pen, rect=Rect(0,0,100,50)","楕円が描画される","高","楕円描画"
"55","UT-SKA-055","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawEllipse","境界値","高さまたは幅が0以下の場合何も描画されないこと","有効なDrawingContextImpl","rect.Width=0","描画されない","中","境界値チェック"
"56","UT-SKA-056","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawGlyphRun","正常系","グリフが描画されること","有効なGlyphRunImpl","foreground=SolidColorBrush, glyphRun=有効","テキストが描画される","高","テキスト描画"
"57","UT-SKA-057","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawGlyphRun","境界値","foregroundがnullの場合何も描画されないこと","有効なGlyphRunImpl","foreground=null","描画されない","中","null処理"
"58","UT-SKA-058","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawRegion","正常系","リージョンが描画されること","有効なSkiaRegionImpl","brush, pen, region=有効","リージョンが描画される","中","リージョン描画"
"59","UT-SKA-059","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","DrawRegion","境界値","空のリージョンの場合何も描画されないこと","region.IsEmpty=true","空のregion","描画されない","中","空リージョン処理"
"60","UT-SKA-060","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","CreateLayer","正常系","レイヤーが生成されること","有効なDrawingContextImpl","size=PixelSize(100,100)","IDrawingContextLayerImplが返却される","中","レイヤー生成"
"61","UT-SKA-061","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PushClip(Rect)","正常系","矩形クリップが設定されること","有効なDrawingContextImpl","clip=Rect(10,10,80,80)","クリップ領域が設定される","高","クリップ設定"
"62","UT-SKA-062","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PushClip(RoundedRect)","正常系","角丸矩形クリップが設定されること","有効なDrawingContextImpl","clip=RoundedRect","角丸クリップ領域が設定される","中","角丸クリップ"
"63","UT-SKA-063","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PushClip(region)","正常系","リージョンクリップが設定されること","有効なDrawingContextImpl","region=SkiaRegionImpl","リージョンクリップが設定される","中","リージョンクリップ"
"64","UT-SKA-064","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PopClip","正常系","クリップが解除されること","PushClip後の状態","なし","クリップが解除される","高","クリップ解除"
"65","UT-SKA-065","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PushLayer","正常系","レイヤーがプッシュされること","有効なDrawingContextImpl","bounds=Rect(0,0,100,100)","レイヤーがプッシュされる","中","レイヤープッシュ"
"66","UT-SKA-066","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PopLayer","正常系","レイヤーがポップされること","PushLayer後の状態","なし","レイヤーがポップされる","中","レイヤーポップ"
"67","UT-SKA-067","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PushOpacity","正常系","不透明度がプッシュされること","有効なDrawingContextImpl","opacity=0.5, bounds=null","_currentOpacityが0.5倍される","高","不透明度プッシュ"
"68","UT-SKA-068","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PushOpacity","正常系","SaveLayerモードで不透明度が適用されること","_useOpacitySaveLayer=true","opacity=0.5, bounds=Rect","レイヤーで不透明度が適用される","中","レイヤー不透明度"
"69","UT-SKA-069","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PopOpacity","正常系","不透明度がポップされること","PushOpacity後の状態","なし","_currentOpacityが復元される","高","不透明度ポップ"
"70","UT-SKA-070","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PushRenderOptions","正常系","RenderOptionsがプッシュされること","有効なDrawingContextImpl","renderOptions=新しいオプション","RenderOptionsがマージされる","中","オプションプッシュ"
"71","UT-SKA-071","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PopRenderOptions","正常系","RenderOptionsがポップされること","PushRenderOptions後の状態","なし","RenderOptionsが復元される","中","オプションポップ"
"72","UT-SKA-072","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PushTextOptions","正常系","TextOptionsがプッシュされること","有効なDrawingContextImpl","textOptions=新しいオプション","TextOptionsがマージされる","中","テキストオプションプッシュ"
"73","UT-SKA-073","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PopTextOptions","正常系","TextOptionsがポップされること","PushTextOptions後の状態","なし","TextOptionsが復元される","中","テキストオプションポップ"
"74","UT-SKA-074","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PushGeometryClip","正常系","ジオメトリクリップが設定されること","有効なGeometryImpl","clip=GeometryImpl","ジオメトリクリップが設定される","中","ジオメトリクリップ"
"75","UT-SKA-075","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PopGeometryClip","正常系","ジオメトリクリップが解除されること","PushGeometryClip後の状態","なし","クリップが解除される","中","ジオメトリクリップ解除"
"76","UT-SKA-076","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PushOpacityMask","正常系","不透明度マスクが設定されること","有効なDrawingContextImpl","mask=SolidColorBrush, bounds=Rect","マスクがプッシュされる","中","不透明度マスク"
"77","UT-SKA-077","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","PopOpacityMask","正常系","不透明度マスクが解除されること","PushOpacityMask後の状態","なし","マスクがポップされる","中","マスク解除"
"78","UT-SKA-078","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","Transform(get/set)","正常系","変換行列が取得・設定できること","有効なDrawingContextImpl","Matrix.CreateTranslation(10, 10)","変換が適用される","高","変換行列"
"79","UT-SKA-079","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","GetFeature","正常系","ISkiaSharpApiLeaseFeatureが取得できること","有効なDrawingContextImpl","t=typeof(ISkiaSharpApiLeaseFeature)","SkiaLeaseFeatureが返却される","中","機能取得"
"80","UT-SKA-080","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","GetFeature","正常系","未知の型でnullが返却されること","有効なDrawingContextImpl","t=typeof(object)","nullが返却される","中","未知機能"
"81","UT-SKA-081","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","Dispose","正常系","リソースが正しく解放されること","有効なDrawingContextImpl","なし","ペイントキャッシュが返却される","高","リソース解放"
"82","UT-SKA-082","src/Skia/Avalonia.Skia/DrawingContextImpl.cs","DrawingContextImpl","Dispose","異常系","リース中にDisposeすると例外がスローされること","_leased=true","なし","InvalidOperationExceptionがスローされる","中","リース状態チェック"
"83","UT-SKA-083","src/Skia/Avalonia.Skia/FontManagerImpl.cs","FontManagerImpl","GetDefaultFontFamilyName","正常系","デフォルトフォント名が取得できること","SKTypefaceが利用可能","なし","フォント名文字列が返却される","高","デフォルトフォント取得"
"84","UT-SKA-084","src/Skia/Avalonia.Skia/FontManagerImpl.cs","FontManagerImpl","GetInstalledFontFamilyNames","正常系","インストール済みフォント一覧が取得できること","システムにフォントがインストール済み","checkForUpdates=false","フォント名配列が返却される","高","フォント一覧取得"
"85","UT-SKA-085","src/Skia/Avalonia.Skia/FontManagerImpl.cs","FontManagerImpl","GetInstalledFontFamilyNames","正常系","更新チェック付きでフォント一覧が取得できること","なし","checkForUpdates=true","最新のフォント名配列が返却される","中","更新チェック"
"86","UT-SKA-086","src/Skia/Avalonia.Skia/FontManagerImpl.cs","FontManagerImpl","TryMatchCharacter","正常系","文字にマッチするフォントが取得できること","システムにフォントがインストール済み","codepoint=65('A'), fontStyle=Normal","trueが返却され、platformTypefaceが設定される","高","文字マッチング"
"87","UT-SKA-087","src/Skia/Avalonia.Skia/FontManagerImpl.cs","FontManagerImpl","TryMatchCharacter","異常系","マッチするフォントがない場合falseを返すこと","サポートされない文字","codepoint=未サポート文字","falseが返却される","中","マッチ失敗"
"88","UT-SKA-088","src/Skia/Avalonia.Skia/FontManagerImpl.cs","FontManagerImpl","TryCreateGlyphTypeface(familyName)","正常系","フォント名からGlyphTypefaceが作成されること","有効なフォント名","familyName=""Arial"", style=Normal, weight=Normal, stretch=Normal","trueが返却され、platformTypefaceが設定される","高","Typeface作成"
"89","UT-SKA-089","src/Skia/Avalonia.Skia/FontManagerImpl.cs","FontManagerImpl","TryCreateGlyphTypeface(familyName)","異常系","存在しないフォント名でfalseを返すこと","存在しないフォント名","familyName=""NonExistentFont""","falseが返却される","中","存在しないフォント"
"90","UT-SKA-090","src/Skia/Avalonia.Skia/FontManagerImpl.cs","FontManagerImpl","TryCreateGlyphTypeface(familyName)","正常系","BoldシミュレーションがFontSimulationsに設定されること","非ボールドフォントでweight>=600指定","weight=FontWeight.Bold","FontSimulations.Boldが設定される","中","シミュレーション"
"91","UT-SKA-091","src/Skia/Avalonia.Skia/FontManagerImpl.cs","FontManagerImpl","TryCreateGlyphTypeface(stream)","正常系","ストリームからGlyphTypefaceが作成されること","有効なフォントストリーム","stream=フォントファイルストリーム","trueが返却される","中","ストリームからTypeface"
"92","UT-SKA-092","src/Skia/Avalonia.Skia/FontManagerImpl.cs","FontManagerImpl","TryCreateGlyphTypeface(stream)","異常系","無効なストリームでfalseを返すこと","不正なフォントストリーム","stream=不正データ","falseが返却される","中","不正ストリーム"
"93","UT-SKA-093","src/Skia/Avalonia.Skia/FontManagerImpl.cs","FontManagerImpl","TryGetFamilyTypefaces","正常系","フォントファミリーのTypeface一覧が取得できること","有効なフォントファミリー名","familyName=""Arial""","trueが返却され、familyTypefacesが設定される","中","ファミリーTypeface取得"
"94","UT-SKA-094","src/Skia/Avalonia.Skia/FontManagerImpl.cs","FontManagerImpl","TryGetFamilyTypefaces","異常系","存在しないファミリーでfalseを返すこと","存在しないフォントファミリー名","familyName=""NonExistent""","falseが返却される","中","存在しないファミリー"
"95","UT-SKA-095","src/Skia/Avalonia.Skia/WriteableBitmapImpl.cs","WriteableBitmapImpl","コンストラクタ(Stream)","正常系","ストリームからビットマップが読み込まれること","有効な画像ストリーム","stream=PNG画像","インスタンスが生成される","高","ストリーム読み込み"
"96","UT-SKA-096","src/Skia/Avalonia.Skia/WriteableBitmapImpl.cs","WriteableBitmapImpl","コンストラクタ(Stream)","異常系","無効なストリームで例外がスローされること","不正なデータ","stream=不正データ","ArgumentExceptionがスローされる","高","エラー処理"
"97","UT-SKA-097","src/Skia/Avalonia.Skia/WriteableBitmapImpl.cs","WriteableBitmapImpl","コンストラクタ(PixelSize)","正常系","指定サイズで空のビットマップが生成されること","なし","size=PixelSize(100,100), dpi, format, alphaFormat","空のビットマップが生成される","高","空ビットマップ生成"
"98","UT-SKA-098","src/Skia/Avalonia.Skia/WriteableBitmapImpl.cs","WriteableBitmapImpl","Draw","正常系","DrawingContextに描画されること","有効なWriteableBitmapImpl","context, sourceRect, destRect, samplingOptions, paint","描画される","高","描画"
"99","UT-SKA-099","src/Skia/Avalonia.Skia/WriteableBitmapImpl.cs","WriteableBitmapImpl","Lock","正常系","BitmapFramebufferが取得できること","有効なWriteableBitmapImpl","なし","ILockedFramebufferが返却される","高","ロック取得"
"100","UT-SKA-100","src/Skia/Avalonia.Skia/WriteableBitmapImpl.cs","WriteableBitmapImpl","GetSnapshot","正常系","SKImageスナップショットが取得できること","有効なWriteableBitmapImpl","なし","SKImageが返却される","中","スナップショット"
"101","UT-SKA-101","src/Skia/Avalonia.Skia/WriteableBitmapImpl.cs","WriteableBitmapImpl","Save","正常系","ストリームに保存できること","有効なWriteableBitmapImpl","stream, quality=80","ストリームに書き込まれる","中","保存"
"102","UT-SKA-102","src/Skia/Avalonia.Skia/WriteableBitmapImpl.cs","WriteableBitmapImpl","Dispose","正常系","リソースが解放されること","有効なWriteableBitmapImpl","なし","_image, _bitmapが解放される","中","リソース解放"
"103","UT-SKA-103","src/Skia/Avalonia.Skia/WriteableBitmapImpl.cs","BitmapFramebuffer","Dispose","正常系","Disposeでピクセル変更が通知されること","ロック取得済み","なし","NotifyPixelsChangedが呼ばれ、Versionがインクリメント","中","ロック解放"
"104","UT-SKA-104","src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs","SurfaceRenderTarget","コンストラクタ","正常系","有効なCreateInfoでインスタンスが生成されること","有効なCreateInfo","createInfo","インスタンスが生成される","高","レンダーターゲット初期化"
"105","UT-SKA-105","src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs","SurfaceRenderTarget","コンストラクタ","異常系","サーフェス作成失敗時例外がスローされること","無効なCreateInfo","createInfo(サイズ0)","InvalidOperationExceptionがスローされる","高","エラー処理"
"106","UT-SKA-106","src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs","SurfaceRenderTarget","CreateDrawingContext","正常系","DrawingContextImplが取得できること","有効なSurfaceRenderTarget","useScaledDrawing=true","DrawingContextImplが返却される","高","コンテキスト生成"
"107","UT-SKA-107","src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs","SurfaceRenderTarget","Save(fileName)","正常系","ファイルに保存できること","有効なSurfaceRenderTarget","fileName=""test.png""","ファイルが作成される","中","ファイル保存"
"108","UT-SKA-108","src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs","SurfaceRenderTarget","Save(stream)","正常系","ストリームに保存できること","有効なSurfaceRenderTarget","stream=MemoryStream","ストリームに書き込まれる","中","ストリーム保存"
"109","UT-SKA-109","src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs","SurfaceRenderTarget","Blit","正常系","別のコンテキストにBlitできること","有効なSurfaceRenderTarget","contextImpl=DrawingContextImpl","サーフェスがコピーされる","中","Blit処理"
"110","UT-SKA-110","src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs","SurfaceRenderTarget","Draw","正常系","DrawingContextに描画できること","有効なSurfaceRenderTarget","context, sourceRect, destRect, samplingOptions, paint","描画される","中","描画"
"111","UT-SKA-111","src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs","SurfaceRenderTarget","SnapshotImage","正常系","SKImageスナップショットが取得できること","有効なSurfaceRenderTarget","なし","SKImageが返却される","中","スナップショット"
"112","UT-SKA-112","src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs","SurfaceRenderTarget","Dispose","正常系","リソースが解放されること","有効なSurfaceRenderTarget","なし","_canvas, _surfaceが解放される","中","リソース解放"
"113","UT-SKA-113","src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs","SurfaceRenderTarget","IsCorrupted","正常系","GPU喪失状態が取得できること","_gpu設定済み","なし","_gpu.IsLostの状態が返却される","中","破損状態"
"114","UT-SKA-114","src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs","SurfaceRenderTarget","CreateNonAffinedSnapshot","正常系","非アフィンスナップショットが取得できること","HasRenderContextAffinity=true","なし","ImmutableBitmapが返却される","中","スナップショット"
"115","UT-SKA-115","src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs","SurfaceRenderTarget","CreateNonAffinedSnapshot","異常系","アフィニティがない場合例外がスローされること","HasRenderContextAffinity=false","なし","InvalidOperationExceptionがスローされる","中","例外処理"
"116","UT-SKA-116","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamGeometryImpl","コンストラクタ","正常系","空のジオメトリが生成されること","なし","なし","空のStreamGeometryImplが生成される","高","初期化"
"117","UT-SKA-117","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamGeometryImpl","コンストラクタ(path)","正常系","既存パスからジオメトリが生成されること","有効なSKPath","stroke, fill, bounds","指定パスのStreamGeometryImplが生成される","中","パスから生成"
"118","UT-SKA-118","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamGeometryImpl","Clone","正常系","ジオメトリがクローンされること","有効なStreamGeometryImpl","なし","クローンが返却される","中","クローン"
"119","UT-SKA-119","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamGeometryImpl","Open","正常系","StreamContextが取得できること","有効なStreamGeometryImpl","なし","IStreamGeometryContextImplが返却される","高","コンテキスト取得"
"120","UT-SKA-120","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamContext","BeginFigure","正常系","図形の開始点が設定されること","有効なStreamContext","startPoint=Point(10, 10), isFilled=true","MoveToが呼ばれる","高","図形開始"
"121","UT-SKA-121","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamContext","BeginFigure","正常系","isFilled=falseで別パスが使用されること","有効なStreamContext","startPoint, isFilled=false","別のFillPathが作成される","中","非塗りつぶし"
"122","UT-SKA-122","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamContext","EndFigure","正常系","図形が閉じられること","BeginFigure後","isClosed=true","Closeが呼ばれる","高","図形終了"
"123","UT-SKA-123","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamContext","LineTo","正常系","線が追加されること","BeginFigure後","point=Point(100, 100), isStroked=true","LineToが呼ばれる","高","線追加"
"124","UT-SKA-124","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamContext","LineTo","正常系","isStroked=falseで図形が分断されること","BeginFigure後","point, isStroked=false","MoveToが呼ばれる","中","非ストローク"
"125","UT-SKA-125","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamContext","ArcTo","正常系","円弧が追加されること","BeginFigure後","point, size, rotationAngle, isLargeArc, sweepDirection","ArcToが呼ばれる","中","円弧追加"
"126","UT-SKA-126","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamContext","CubicBezierTo","正常系","3次ベジェ曲線が追加されること","BeginFigure後","point1, point2, point3, isStroked=true","CubicToが呼ばれる","中","3次ベジェ"
"127","UT-SKA-127","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamContext","QuadraticBezierTo","正常系","2次ベジェ曲線が追加されること","BeginFigure後","point1, point2, isStroked=true","QuadToが呼ばれる","中","2次ベジェ"
"128","UT-SKA-128","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamContext","SetFillRule","正常系","FillRuleが設定されること","有効なStreamContext","fillRule=FillRule.EvenOdd","FillTypeがEvenOddに設定される","中","FillRule設定"
"129","UT-SKA-129","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamContext","SetFillRule","正常系","Winding FillRuleが設定されること","有効なStreamContext","fillRule=FillRule.Nonzero","FillTypeがWindingに設定される","中","Winding設定"
"130","UT-SKA-130","src/Skia/Avalonia.Skia/StreamGeometryImpl.cs","StreamContext","Dispose","正常系","Disposeでboundsが更新されること","操作後のStreamContext","なし","_boundsが計算される","中","Dispose処理"
"131","UT-SKA-131","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","コンストラクタ","正常系","デフォルト設定でインスタンスが生成されること","なし","maxResourceBytes=null","インスタンスが生成される","高","初期化"
"132","UT-SKA-132","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateBackendContext","正常系","nullコンテキストでSkiaContextが生成されること","なし","graphicsContext=null","SkiaContext(null)が返却される","中","nullコンテキスト"
"133","UT-SKA-133","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateBackendContext","正常系","ISkiaGpuコンテキストでSkiaContextが生成されること","有効なISkiaGpu","graphicsContext=ISkiaGpu","SkiaContextが返却される","中","Skia GPU"
"134","UT-SKA-134","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateBackendContext","正常系","IGlContextでGlSkiaGpuが生成されること","有効なIGlContext","graphicsContext=IGlContext","GlSkiaGpu付きSkiaContextが返却される","中","OpenGL"
"135","UT-SKA-135","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateBackendContext","正常系","IMetalDeviceでSkiaMetalGpuが生成されること","有効なIMetalDevice","graphicsContext=IMetalDevice","SkiaMetalGpu付きSkiaContextが返却される","中","Metal"
"136","UT-SKA-136","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateBackendContext","正常系","VulkanコンテキストでVulkanSkiaGpuが生成されること","有効なVulkanコンテキスト","graphicsContext=IVulkanPlatformGraphicsContext","VulkanSkiaGpuが返却される","中","Vulkan"
"137","UT-SKA-137","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateBackendContext","異常系","未サポートのコンテキストで例外がスローされること","未サポートのコンテキスト","graphicsContext=未サポート型","ArgumentExceptionがスローされる","中","例外処理"
"138","UT-SKA-138","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateEllipseGeometry","正常系","楕円ジオメトリが生成されること","なし","rect=Rect(0,0,100,50)","EllipseGeometryImplが返却される","高","楕円生成"
"139","UT-SKA-139","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateLineGeometry","正常系","線ジオメトリが生成されること","なし","p1=Point(0,0), p2=Point(100,100)","LineGeometryImplが返却される","高","線生成"
"140","UT-SKA-140","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateRectangleGeometry","正常系","矩形ジオメトリが生成されること","なし","rect=Rect(0,0,100,100)","RectangleGeometryImplが返却される","高","矩形生成"
"141","UT-SKA-141","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateStreamGeometry","正常系","ストリームジオメトリが生成されること","なし","なし","StreamGeometryImplが返却される","高","ストリーム生成"
"142","UT-SKA-142","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateGeometryGroup","正常系","ジオメトリグループが生成されること","有効なIGeometryImplリスト","fillRule, children","GeometryGroupImplが返却される","中","グループ生成"
"143","UT-SKA-143","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateCombinedGeometry","正常系","結合ジオメトリが生成されること","有効な2つのIGeometryImpl","combineMode, g1, g2","CombinedGeometryImplが返却される","中","結合生成"
"144","UT-SKA-144","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","BuildGlyphRunGeometry","正常系","グリフランからジオメトリが生成されること","有効なGlyphRun","glyphRun=有効","StreamGeometryImplが返却される","中","グリフジオメトリ"
"145","UT-SKA-145","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","BuildGlyphRunGeometry","異常系","PlatformTypefaceがSkiaTypefaceでない場合例外","無効なPlatformTypeface","非SkiaTypeface","InvalidOperationExceptionがスローされる","中","型チェック"
"146","UT-SKA-146","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","LoadBitmap(fileName)","正常系","ファイルからビットマップが読み込まれること","有効な画像ファイル","fileName=画像パス","ImmutableBitmapが返却される","高","ファイル読み込み"
"147","UT-SKA-147","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","LoadBitmap(stream)","正常系","ストリームからビットマップが読み込まれること","有効な画像ストリーム","stream=画像データ","ImmutableBitmapが返却される","高","ストリーム読み込み"
"148","UT-SKA-148","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","LoadBitmap(ピクセルデータ)","正常系","ピクセルデータからビットマップが生成されること","有効なピクセルデータ","format, alphaFormat, data, size, dpi, stride","ImmutableBitmapが返却される","中","ピクセル読み込み"
"149","UT-SKA-149","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","LoadBitmapToWidth","正常系","指定幅でビットマップが読み込まれること","有効な画像ストリーム","stream, width=200","指定幅のImmutableBitmapが返却される","中","幅指定読み込み"
"150","UT-SKA-150","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","LoadBitmapToHeight","正常系","指定高さでビットマップが読み込まれること","有効な画像ストリーム","stream, height=200","指定高さのImmutableBitmapが返却される","中","高さ指定読み込み"
"151","UT-SKA-151","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","ResizeBitmap","正常系","ビットマップがリサイズされること","ImmutableBitmap","bitmapImpl, destinationSize, interpolationMode","リサイズされたImmutableBitmapが返却される","中","リサイズ"
"152","UT-SKA-152","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","ResizeBitmap","異常系","ImmutableBitmap以外で例外がスローされること","非ImmutableBitmap","非ImmutableBitmap","Exceptionがスローされる","中","型チェック"
"153","UT-SKA-153","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateRenderTargetBitmap","正常系","レンダーターゲットビットマップが生成されること","なし","size=PixelSize(100,100), dpi","RenderTargetBitmapImplが返却される","高","RT生成"
"154","UT-SKA-154","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateRenderTargetBitmap","境界値","幅が1未満で例外がスローされること","なし","size.Width=0","ArgumentExceptionがスローされる","中","境界値"
"155","UT-SKA-155","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateRenderTargetBitmap","境界値","高さが1未満で例外がスローされること","なし","size.Height=0","ArgumentExceptionがスローされる","中","境界値"
"156","UT-SKA-156","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateWriteableBitmap","正常系","書き込み可能ビットマップが生成されること","なし","size, dpi, format, alphaFormat","WriteableBitmapImplが返却される","高","WB生成"
"157","UT-SKA-157","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateGlyphRun","正常系","GlyphRunImplが生成されること","有効なパラメータ","glyphTypeface, fontRenderingEmSize, glyphInfos, baselineOrigin","GlyphRunImplが返却される","高","GlyphRun生成"
"158","UT-SKA-158","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","IsSupportedBitmapPixelFormat","正常系","Rgb565がサポートされること","なし","format=PixelFormats.Rgb565","trueが返却される","中","フォーマットサポート"
"159","UT-SKA-159","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","IsSupportedBitmapPixelFormat","正常系","Bgra8888がサポートされること","なし","format=PixelFormats.Bgra8888","trueが返却される","中","フォーマットサポート"
"160","UT-SKA-160","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","IsSupportedBitmapPixelFormat","正常系","Rgba8888がサポートされること","なし","format=PixelFormats.Rgba8888","trueが返却される","中","フォーマットサポート"
"161","UT-SKA-161","src/Skia/Avalonia.Skia/PlatformRenderInterface.cs","PlatformRenderInterface","CreateRegion","正常系","リージョンが生成されること","なし","なし","SkiaRegionImplが返却される","中","リージョン生成"
"162","UT-SKA-162","src/Skia/Avalonia.Skia/SkiaPlatform.cs","SkiaPlatform","Initialize()","正常系","デフォルト設定で初期化されること","なし","なし","IPlatformRenderInterfaceとIFontManagerImplが登録される","高","プラットフォーム初期化"
"163","UT-SKA-163","src/Skia/Avalonia.Skia/SkiaPlatform.cs","SkiaPlatform","Initialize(SkiaOptions)","正常系","オプション指定で初期化されること","有効なSkiaOptions","options=カスタムオプション","カスタム設定で初期化される","中","オプション初期化"
"164","UT-SKA-164","src/Skia/Avalonia.Skia/SkiaPlatform.cs","SkiaPlatform","DefaultDpi","正常系","デフォルトDPIが96x96であること","なし","なし","Vector(96, 96)が返却される","高","DPI取得"
"165","UT-SKA-165","src/Skia/Avalonia.Skia/SkiaTypeface.cs","SkiaTypeface","コンストラクタ","正常系","有効なSKTypefaceでインスタンスが生成されること","有効なSKTypeface","typeface=有効, fontSimulations=None","インスタンスが生成される","高","Typeface初期化"
"166","UT-SKA-166","src/Skia/Avalonia.Skia/SkiaTypeface.cs","SkiaTypeface","コンストラクタ","異常系","typefaceがnullの場合例外がスローされること","なし","typeface=null","ArgumentNullExceptionがスローされる","高","null検証"
"167","UT-SKA-167","src/Skia/Avalonia.Skia/SkiaTypeface.cs","SkiaTypeface","CreateSKFont","正常系","SKFontが生成されること","有効なSkiaTypeface","size=14.0f","SKFontが返却される","高","フォント生成"
"168","UT-SKA-168","src/Skia/Avalonia.Skia/SkiaTypeface.cs","SkiaTypeface","CreateSKFont","正常系","Obliqueシミュレーションでskewが適用されること","FontSimulations=Oblique","size=14.0f","skewX=-0.3fのSKFontが返却される","中","斜体シミュレーション"
"169","UT-SKA-169","src/Skia/Avalonia.Skia/SkiaTypeface.cs","SkiaTypeface","CreateSKFont","正常系","BoldシミュレーションでEmboldenが有効になること","FontSimulations=Bold","size=14.0f","Embolden=trueのSKFontが返却される","中","太字シミュレーション"
"170","UT-SKA-170","src/Skia/Avalonia.Skia/SkiaTypeface.cs","SkiaTypeface","TryGetTable","正常系","フォントテーブルが取得できること","テーブルが存在するフォント","tag=有効なOpenTypeTag","trueが返却され、tableにデータが設定される","中","テーブル取得"
"171","UT-SKA-171","src/Skia/Avalonia.Skia/SkiaTypeface.cs","SkiaTypeface","TryGetTable","異常系","存在しないテーブルでfalseを返すこと","テーブルが存在しないフォント","tag=存在しないタグ","falseが返却される","中","テーブル未存在"
"172","UT-SKA-172","src/Skia/Avalonia.Skia/SkiaTypeface.cs","SkiaTypeface","TryGetStream","正常系","フォントストリームが取得できること","有効なSkiaTypeface","なし","trueが返却され、streamが設定される","中","ストリーム取得"
"173","UT-SKA-173","src/Skia/Avalonia.Skia/SkiaTypeface.cs","SkiaTypeface","Dispose","正常系","SKTypefaceが解放されること","有効なSkiaTypeface","なし","SKTypefaceが解放される","中","リソース解放"
"174","UT-SKA-174","src/Skia/Avalonia.Skia/TwoLevelCache.cs","TwoLevelCache","コンストラクタ","正常系","有効なパラメータでインスタンスが生成されること","なし","secondarySize=3","インスタンスが生成される","中","キャッシュ初期化"
"175","UT-SKA-175","src/Skia/Avalonia.Skia/TwoLevelCache.cs","TwoLevelCache","コンストラクタ","異常系","secondarySizeが負の場合例外がスローされること","なし","secondarySize=-1","ArgumentOutOfRangeExceptionがスローされる","中","負のサイズ"
"176","UT-SKA-176","src/Skia/Avalonia.Skia/TwoLevelCache.cs","TwoLevelCache","TryGet","正常系","プライマリキャッシュから値が取得できること","プライマリにキャッシュあり","key=キャッシュ済みキー","trueが返却され、valueが設定される","中","プライマリ取得"
"177","UT-SKA-177","src/Skia/Avalonia.Skia/TwoLevelCache.cs","TwoLevelCache","TryGet","正常系","セカンダリキャッシュから値が取得できること","セカンダリにキャッシュあり","key=セカンダリのキー","trueが返却され、valueが設定される","中","セカンダリ取得"
"178","UT-SKA-178","src/Skia/Avalonia.Skia/TwoLevelCache.cs","TwoLevelCache","TryGet","正常系","キャッシュミスでfalseを返すこと","キャッシュなし","key=未キャッシュキー","falseが返却される","中","キャッシュミス"
"179","UT-SKA-179","src/Skia/Avalonia.Skia/TwoLevelCache.cs","TwoLevelCache","GetOrAdd","正常系","新しい値がプライマリに追加されること","空のキャッシュ","key, factory","ファクトリで生成された値が返却される","中","プライマリ追加"
"180","UT-SKA-180","src/Skia/Avalonia.Skia/TwoLevelCache.cs","TwoLevelCache","GetOrAdd","正常系","セカンダリに値が追加されること","プライマリが使用中","key, factory","セカンダリに追加される","中","セカンダリ追加"
"181","UT-SKA-181","src/Skia/Avalonia.Skia/TwoLevelCache.cs","TwoLevelCache","GetOrAdd","正常系","キャッシュがフルの場合古い値がエビクトされること","キャッシュフル","key, factory","最古の値がエビクトされる","中","エビクション"
"182","UT-SKA-182","src/Skia/Avalonia.Skia/TwoLevelCache.cs","TwoLevelCache","ClearAndDispose","正常系","全キャッシュがクリアされること","キャッシュあり","なし","全エントリがエビクトされる","中","クリア"
"183","UT-SKA-183","src/Skia/Avalonia.Skia/SKPaintCache.cs","SKPaintCache","Get","正常系","SKPaintが取得できること","キャッシュあり","なし","SKPaintが返却される","中","取得"
"184","UT-SKA-184","src/Skia/Avalonia.Skia/SKPaintCache.cs","SKPaintCache","Return","正常系","SKPaintがキャッシュに返却されること","有効なSKPaint","paint=使用済みSKPaint","キャッシュに追加される","中","返却"
"185","UT-SKA-185","src/Skia/Avalonia.Skia/SKPaintCache.cs","SKPaintCache","ReturnReset","正常系","SKPaintがリセットされて返却されること","有効なSKPaint","paint=使用済みSKPaint","リセットされてキャッシュに追加される","中","リセット返却"
"186","UT-SKA-186","src/Skia/Avalonia.Skia/CombinedGeometryImpl.cs","CombinedGeometryImpl","コンストラクタ","正常系","stroke/fillパスからインスタンスが生成されること","有効なSKPath","stroke, fill","インスタンスが生成され、Boundsが計算される","中","初期化"
"187","UT-SKA-187","src/Skia/Avalonia.Skia/CombinedGeometryImpl.cs","CombinedGeometryImpl","ForceCreate","正常系","GeometryImplから結合ジオメトリが生成されること","有効な2つのGeometryImpl","combineMode=Union, g1, g2","CombinedGeometryImplが返却される","中","強制生成"
"188","UT-SKA-188","src/Skia/Avalonia.Skia/CombinedGeometryImpl.cs","CombinedGeometryImpl","ForceCreate","正常系","非GeometryImplの場合空のジオメトリが返却されること","非GeometryImpl","combineMode, 非GeometryImpl","stroke/fillがnullのCombinedGeometryImplが返却される","中","非Geometry処理"
"189","UT-SKA-189","src/Skia/Avalonia.Skia/CombinedGeometryImpl.cs","CombinedGeometryImpl","TryCreate","正常系","Intersectモードで交差ジオメトリが生成されること","有効なGeometryImpl","combineMode=Intersect","交差部分のCombinedGeometryImplが返却される","中","Intersect"
"190","UT-SKA-190","src/Skia/Avalonia.Skia/CombinedGeometryImpl.cs","CombinedGeometryImpl","TryCreate","正常系","Xorモードで排他的ジオメトリが生成されること","有効なGeometryImpl","combineMode=Xor","XorのCombinedGeometryImplが返却される","中","Xor"
"191","UT-SKA-191","src/Skia/Avalonia.Skia/CombinedGeometryImpl.cs","CombinedGeometryImpl","TryCreate","正常系","Excludeモードで差分ジオメトリが生成されること","有効なGeometryImpl","combineMode=Exclude","差分のCombinedGeometryImplが返却される","中","Exclude"
"192","UT-SKA-192","src/Skia/Avalonia.Skia/CombinedGeometryImpl.cs","CombinedGeometryImpl","TryCreate","正常系","パスがnullの場合nullが返却されること","StrokePath/FillPathがnull","nullパスのGeometry","nullが返却される","中","nullパス"
"193","UT-SKA-193","src/Skia/Avalonia.Skia/EllipseGeometryImpl.cs","EllipseGeometryImpl","コンストラクタ","正常系","楕円ジオメトリが生成されること","なし","rect=Rect(0,0,100,50)","楕円パスとBoundsが設定される","高","楕円初期化"
"194","UT-SKA-194","src/Skia/Avalonia.Skia/EllipseGeometryImpl.cs","EllipseGeometryImpl","コンストラクタ","境界値","幅0の矩形でも生成されること","なし","rect=Rect(0,0,0,50)","退化した楕円が生成される","中","退化楕円"
"195","UT-SKA-195","src/Skia/Avalonia.Skia/RectangleGeometryImpl.cs","RectangleGeometryImpl","コンストラクタ","正常系","矩形ジオメトリが生成されること","なし","rect=Rect(0,0,100,100)","矩形パスとBoundsが設定される","高","矩形初期化"
"196","UT-SKA-196","src/Skia/Avalonia.Skia/LineGeometryImpl.cs","LineGeometryImpl","コンストラクタ","正常系","線ジオメトリが生成されること","なし","p1=Point(0,0), p2=Point(100,100)","線パスとBoundsが設定される","高","線初期化"
"197","UT-SKA-197","src/Skia/Avalonia.Skia/LineGeometryImpl.cs","LineGeometryImpl","コンストラクタ","境界値","同一点の場合退化した線が生成されること","なし","p1=Point(50,50), p2=Point(50,50)","退化した線が生成される","中","退化線"
"198","UT-SKA-198","src/Skia/Avalonia.Skia/LineGeometryImpl.cs","LineGeometryImpl","FillPath","正常系","FillPathがnullであること","有効なLineGeometryImpl","なし","nullが返却される","中","FillPath確認"
"199","UT-SKA-199","src/Skia/Avalonia.Skia/TransformedGeometryImpl.cs","TransformedGeometryImpl","コンストラクタ","正常系","変換されたジオメトリが生成されること","有効なGeometryImpl","source, transform=Scale(2,2)","変換されたパスとBoundsが設定される","中","変換初期化"
"200","UT-SKA-200","src/Skia/Avalonia.Skia/TransformedGeometryImpl.cs","TransformedGeometryImpl","コンストラクタ","正常系","SourceGeometryとTransformが保存されること","有効なGeometryImpl","source, transform","SourceGeometryとTransformが取得可能","中","プロパティ確認"
"201","UT-SKA-201","src/Skia/Avalonia.Skia/SkiaRegionImpl.cs","SkiaRegionImpl","AddRect","正常系","矩形が追加されること","有効なSkiaRegionImpl","rect=LtrbPixelRect(10,10,100,100)","リージョンに矩形が追加される","中","矩形追加"
"202","UT-SKA-202","src/Skia/Avalonia.Skia/SkiaRegionImpl.cs","SkiaRegionImpl","Reset","正常系","リージョンがリセットされること","矩形が追加済み","なし","IsEmpty=trueになる","中","リセット"
"203","UT-SKA-203","src/Skia/Avalonia.Skia/SkiaRegionImpl.cs","SkiaRegionImpl","IsEmpty","正常系","空のリージョンでtrueを返すこと","空のリージョン","なし","trueが返却される","中","空判定"
"204","UT-SKA-204","src/Skia/Avalonia.Skia/SkiaRegionImpl.cs","SkiaRegionImpl","IsEmpty","正常系","非空のリージョンでfalseを返すこと","矩形追加済み","なし","falseが返却される","中","非空判定"
"205","UT-SKA-205","src/Skia/Avalonia.Skia/SkiaRegionImpl.cs","SkiaRegionImpl","Bounds","正常系","境界が取得できること","矩形追加済み","なし","正しいLtrbPixelRectが返却される","中","境界取得"
"206","UT-SKA-206","src/Skia/Avalonia.Skia/SkiaRegionImpl.cs","SkiaRegionImpl","Rects","正常系","矩形リストが取得できること","複数矩形追加済み","なし","矩形のリストが返却される","中","矩形リスト"
"207","UT-SKA-207","src/Skia/Avalonia.Skia/SkiaRegionImpl.cs","SkiaRegionImpl","Intersects","正常系","リージョンと矩形の交差判定ができること","矩形追加済み","rect=交差する矩形","trueが返却される","中","交差判定"
"208","UT-SKA-208","src/Skia/Avalonia.Skia/SkiaRegionImpl.cs","SkiaRegionImpl","Intersects","正常系","交差しない場合falseを返すこと","矩形追加済み","rect=交差しない矩形","falseが返却される","中","非交差判定"
"209","UT-SKA-209","src/Skia/Avalonia.Skia/SkiaRegionImpl.cs","SkiaRegionImpl","Contains","正常系","点の包含判定ができること","矩形追加済み","pt=リージョン内の点","trueが返却される","中","点包含"
"210","UT-SKA-210","src/Skia/Avalonia.Skia/SkiaRegionImpl.cs","SkiaRegionImpl","Contains","正常系","リージョン外の点でfalseを返すこと","矩形追加済み","pt=リージョン外の点","falseが返却される","中","点非包含"
"211","UT-SKA-211","src/Skia/Avalonia.Skia/SkiaRegionImpl.cs","SkiaRegionImpl","Dispose","正常系","リージョンが解放されること","有効なSkiaRegionImpl","なし","_regionがnullになる","中","リソース解放"
"212","UT-SKA-212","src/Skia/Avalonia.Skia/SkiaRegionImpl.cs","SkiaRegionImpl","Region","異常系","Dispose後にアクセスすると例外がスローされること","Dispose済み","なし","ObjectDisposedExceptionがスローされる","中","Dispose後アクセス"
"213","UT-SKA-213","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKSamplingOptions","正常系","BitmapInterpolationMode.NoneがNearest変換されること","なし","interpolationMode=None","FilterMode.Nearest, MipmapMode.Noneが返却される","中","サンプリングオプション"
"214","UT-SKA-214","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKSamplingOptions","正常系","LowQualityがLinear変換されること","なし","interpolationMode=LowQuality","FilterMode.Linear, MipmapMode.Noneが返却される","中","低品質サンプリング"
"215","UT-SKA-215","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKSamplingOptions","正常系","HighQualityでアップスケール時Mitchell変換されること","なし","interpolationMode=HighQuality, isUpscaling=true","SKCubicResampler.Mitchellが返却される","中","高品質アップスケール"
"216","UT-SKA-216","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKBlendMode","正常系","各BitmapBlendingModeが正しく変換されること","なし","blendingMode=SourceOver","SKBlendMode.SrcOverが返却される","中","ブレンドモード変換"
"217","UT-SKA-217","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKPoint(Point)","正常系","PointがSKPointに変換されること","なし","p=Point(10.5, 20.5)","SKPoint(10.5f, 20.5f)が返却される","中","Point変換"
"218","UT-SKA-218","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKRect","正常系","RectがSKRectに変換されること","なし","r=Rect(0,0,100,50)","対応するSKRectが返却される","中","Rect変換"
"219","UT-SKA-219","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKRoundRect","正常系","RoundedRectがSKRoundRectに変換されること","なし","r=角丸RoundedRect","対応するSKRoundRectが返却される","中","RoundedRect変換"
"220","UT-SKA-220","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToAvaloniaRect","正常系","SKRectがRectに変換されること","なし","r=SKRect(0,0,100,50)","対応するRectが返却される","中","逆変換"
"221","UT-SKA-221","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKMatrix","正常系","MatrixがSKMatrixに変換されること","なし","m=変換行列","対応するSKMatrixが返却される","中","Matrix変換"
"222","UT-SKA-222","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKMatrix44","正常系","MatrixがSKMatrix44に変換されること","なし","m=変換行列","対応するSKMatrix44が返却される","中","Matrix44変換"
"223","UT-SKA-223","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKColor","正常系","ColorがSKColorに変換されること","なし","c=Colors.Red","対応するSKColorが返却される","中","Color変換"
"224","UT-SKA-224","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSkColorType","正常系","PixelFormatがSKColorTypeに変換されること","なし","fmt=PixelFormat.Bgra8888","SKColorType.Bgra8888が返却される","中","ピクセル形式変換"
"225","UT-SKA-225","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSkColorType","異常系","未知のPixelFormatで例外がスローされること","なし","fmt=未知のフォーマット","ArgumentExceptionがスローされる","中","例外処理"
"226","UT-SKA-226","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToAvalonia(SKColorType)","正常系","SKColorTypeがPixelFormatに変換されること","なし","colorType=SKColorType.Bgra8888","PixelFormats.Bgra8888が返却される","中","逆変換"
"227","UT-SKA-227","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToAvalonia(SKColorType)","正常系","未知のSKColorTypeでnullが返却されること","なし","colorType=未サポート型","nullが返却される","中","未サポート型"
"228","UT-SKA-228","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSkAlphaType","正常系","AlphaFormatがSKAlphaTypeに変換されること","なし","fmt=AlphaFormat.Premul","SKAlphaType.Premulが返却される","中","アルファ形式変換"
"229","UT-SKA-229","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToAlphaFormat","正常系","SKAlphaTypeがAlphaFormatに変換されること","なし","fmt=SKAlphaType.Premul","AlphaFormat.Premulが返却される","中","逆変換"
"230","UT-SKA-230","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKShaderTileMode","正常系","GradientSpreadMethodがSKShaderTileModeに変換されること","なし","m=GradientSpreadMethod.Reflect","SKShaderTileMode.Mirrorが返却される","中","タイルモード変換"
"231","UT-SKA-231","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKStrokeCap","正常系","PenLineCapがSKStrokeCapに変換されること","なし","cap=PenLineCap.Round","SKStrokeCap.Roundが返却される","中","ストロークキャップ"
"232","UT-SKA-232","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","ToSKStrokeJoin","正常系","PenLineJoinがSKStrokeJoinに変換されること","なし","join=PenLineJoin.Round","SKStrokeJoin.Roundが返却される","中","ストロークジョイン"
"233","UT-SKA-233","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","Clone(SKPath)","正常系","SKPathがクローンされること","有効なSKPath","src=有効なパス","新しいSKPathインスタンスが返却される","中","パスクローン"
"234","UT-SKA-234","src/Skia/Avalonia.Skia/SkiaSharpExtensions.cs","SkiaSharpExtensions","Clone(SKPath)","境界値","nullの場合nullが返却されること","なし","src=null","nullが返却される","中","nullクローン"
"235","UT-SKA-235","src/Skia/Avalonia.Skia/Helpers/SKPathHelper.cs","SKPathHelper","CreateClosedPath","正常系","閉じたパスが生成されること","有効なSKPath","path=開いたパス","閉じたSKPathが返却される","中","パス閉じ処理"
"236","UT-SKA-236","src/Skia/Avalonia.Skia/Helpers/SKPathHelper.cs","SKPathHelper","CreateStrokedPath","正常系","ストロークパスが生成されること","有効なSKPathとIPen","path, pen=Pen(thickness=5)","ストローク化されたSKPathが返却される","中","ストロークパス"
"237","UT-SKA-237","src/Skia/Avalonia.Skia/Helpers/SKPathHelper.cs","SKPathHelper","CreateStrokedPath","境界値","厚さ0のペンでnullが返却されること","有効なSKPath","pen.Thickness=0","nullが返却される","中","厚さ0"
"238","UT-SKA-238","src/Skia/Avalonia.Skia/Helpers/PixelFormatHelper.cs","PixelFormatHelper","ResolveColorType","正常系","指定フォーマットがSKColorTypeに解決されること","なし","format=PixelFormat.Bgra8888","SKColorType.Bgra8888が返却される","中","フォーマット解決"
"239","UT-SKA-239","src/Skia/Avalonia.Skia/Helpers/PixelFormatHelper.cs","PixelFormatHelper","ResolveColorType","正常系","nullの場合プラットフォームデフォルトが返却されること","なし","format=null","SKImageInfo.PlatformColorTypeが返却される","中","デフォルト解決"
"240","UT-SKA-240","src/Skia/Avalonia.Skia/Helpers/ImageSavingHelper.cs","ImageSavingHelper","SaveImage(fileName)","正常系","ファイルに画像が保存されること","有効なSKImage","image, fileName=""test.png""","ファイルが作成される","中","ファイル保存"
"241","UT-SKA-241","src/Skia/Avalonia.Skia/Helpers/ImageSavingHelper.cs","ImageSavingHelper","SaveImage(fileName)","異常系","imageがnullの場合例外がスローされること","なし","image=null","ArgumentNullExceptionがスローされる","中","null検証"
"242","UT-SKA-242","src/Skia/Avalonia.Skia/Helpers/ImageSavingHelper.cs","ImageSavingHelper","SaveImage(fileName)","異常系","fileNameがnullの場合例外がスローされること","有効なSKImage","fileName=null","ArgumentNullExceptionがスローされる","中","null検証"
"243","UT-SKA-243","src/Skia/Avalonia.Skia/Helpers/ImageSavingHelper.cs","ImageSavingHelper","SaveImage(stream)","正常系","ストリームに画像が保存されること","有効なSKImage","image, stream=MemoryStream","ストリームに書き込まれる","中","ストリーム保存"
"244","UT-SKA-244","src/Skia/Avalonia.Skia/Helpers/ImageSavingHelper.cs","ImageSavingHelper","SaveImage(stream)","正常系","品質指定で保存されること","有効なSKImage","image, stream, quality=80","指定品質で保存される","中","品質指定保存"
"245","UT-SKA-245","src/Skia/Avalonia.Skia/Helpers/ImageSavingHelper.cs","ImageSavingHelper","SaveImage(stream)","異常系","streamがnullの場合例外がスローされること","有効なSKImage","stream=null","ArgumentNullExceptionがスローされる","中","null検証"
"246","UT-SKA-246","src/Skia/Avalonia.Skia/FramebufferRenderTarget.cs","FramebufferRenderTarget","コンストラクタ","正常系","プラットフォームサーフェスからインスタンスが生成されること","有効なIFramebufferPlatformSurface","platformSurface","インスタンスが生成される","高","初期化"
"247","UT-SKA-247","src/Skia/Avalonia.Skia/FramebufferRenderTarget.cs","FramebufferRenderTarget","CreateDrawingContext","正常系","DrawingContextImplが取得できること","有効なFramebufferRenderTarget","scaleDrawingToDpi=true","DrawingContextImplが返却される","高","コンテキスト生成"
"248","UT-SKA-248","src/Skia/Avalonia.Skia/FramebufferRenderTarget.cs","FramebufferRenderTarget","CreateDrawingContext","異常系","Dispose後に呼び出すと例外がスローされること","Dispose済み","なし","ObjectDisposedExceptionがスローされる","中","Dispose後アクセス"
"249","UT-SKA-249","src/Skia/Avalonia.Skia/FramebufferRenderTarget.cs","FramebufferRenderTarget","Dispose","正常系","リソースが解放されること","有効なFramebufferRenderTarget","なし","_renderTargetがnullになる","中","リソース解放"
"250","UT-SKA-250","src/Skia/Avalonia.Skia/FramebufferRenderTarget.cs","FramebufferRenderTarget","Properties","正常系","RenderTargetPropertiesが取得できること","有効なFramebufferRenderTarget","なし","プロパティが返却される","中","プロパティ取得"
"251","UT-SKA-251","src/Skia/Avalonia.Skia/RenderTargetBitmapImpl.cs","RenderTargetBitmapImpl","コンストラクタ","正常系","指定サイズとDPIでインスタンスが生成されること","なし","size=PixelSize(100,100), dpi=Vector(96,96)","インスタンスが生成される","高","初期化"
"252","UT-SKA-252","src/Skia/Avalonia.Skia/RenderTargetBitmapImpl.cs","RenderTargetBitmapImpl","CreateDrawingContext","正常系","DrawingContextが取得できること","有効なRenderTargetBitmapImpl","useScaledDrawing=true","IDrawingContextImplが返却される","高","コンテキスト生成"
"253","UT-SKA-253","src/Skia/Avalonia.Skia/RenderTargetBitmapImpl.cs","RenderTargetBitmapImpl","Dispose","正常系","リソースが解放されること","有効なRenderTargetBitmapImpl","なし","_renderTargetと親が解放される","中","リソース解放"
"254","UT-SKA-254","src/Skia/Avalonia.Skia/RenderTargetBitmapImpl.cs","RenderTargetBitmapImpl","IsCorrupted","正常系","常にfalseを返すこと","有効なRenderTargetBitmapImpl","なし","falseが返却される","中","破損状態"
"255","UT-SKA-255","src/Skia/Avalonia.Skia/RenderTargetBitmapImpl.cs","RenderTargetBitmapImpl","CreateFramebufferRenderTarget","正常系","フレームバッファレンダーターゲットが生成されること","有効なRenderTargetBitmapImpl","なし","IFramebufferRenderTargetが返却される","中","FB生成"
