"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-HLS-001","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessClipboardImplStub","TryGetDataAsync","正常系","データが設定されている場合にデータが取得できること","SetDataAsyncでデータ設定済み","なし","NonDisposingDataTransferでラップされたデータが返却される","高","クリップボード基本機能"
"2","UT-HLS-002","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessClipboardImplStub","TryGetDataAsync","境界値","データがnullの場合にnullが返却されること","データ未設定","なし","nullが返却される","高","空状態のエッジケース"
"3","UT-HLS-003","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessClipboardImplStub","SetDataAsync","正常系","データが正しく設定されること","なし","IAsyncDataTransferインスタンス","Task.CompletedTaskが返却されデータが保持される","高","クリップボードデータ設定"
"4","UT-HLS-004","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessClipboardImplStub","ClearAsync","正常系","データがクリアされること","SetDataAsyncでデータ設定済み","なし","_dataがnullになりDisposeが呼ばれる","中","クリップボードクリア"
"5","UT-HLS-005","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessClipboardImplStub","ClearAsync","境界値","データが既にnullの場合でもエラーにならないこと","データ未設定","なし","例外がスローされずTask.CompletedTaskが返却される","中","null安全性"
"6","UT-HLS-006","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessClipboardImplStub","IsCurrentOwnerAsync","正常系","データが設定されている場合にtrueが返却されること","SetDataAsyncでデータ設定済み","なし","trueが返却される","中","所有権確認"
"7","UT-HLS-007","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessClipboardImplStub","IsCurrentOwnerAsync","境界値","データがnullの場合にfalseが返却されること","データ未設定","なし","falseが返却される","中","所有権確認（空）"
"8","UT-HLS-008","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessCursorFactoryStub","GetCursor","正常系","カーソルタイプに対してCursorStubが返却されること","なし","StandardCursorType.Arrow","CursorStubインスタンスが返却される","低","スタブ実装"
"9","UT-HLS-009","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessCursorFactoryStub","CreateCursor","正常系","ビットマップからカーソルが作成されること","なし","IBitmapImplとPixelPoint","CursorStubインスタンスが返却される","低","スタブ実装"
"10","UT-HLS-010","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessPlatformTypeface","コンストラクタ","正常系","ストリームからTypefaceが作成されること","有効なフォントストリーム","Stream, familyName=null","FamilyName/Weight/Style/Stretchが設定される","高","フォント読み込み"
"11","UT-HLS-011","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessPlatformTypeface","コンストラクタ","正常系","familyNameを指定した場合にその名前が使用されること","有効なフォントストリーム","Stream, familyName=""TestFont""","FamilyNameが""TestFont""になる","中","フォント名指定"
"12","UT-HLS-012","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessPlatformTypeface","TryGetStream","正常系","フォントメモリが有効な場合にストリームが取得できること","有効なフォントで初期化済み","なし","trueが返却されストリームが設定される","中","ストリーム取得"
"13","UT-HLS-013","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessPlatformTypeface","TryGetStream","異常系","フォントメモリがnullの場合にfalseが返却されること","_fontMemoryがnull","なし","falseが返却されstreamがnull","中","null安全性"
"14","UT-HLS-014","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessPlatformTypeface","TryGetTable","正常系","有効なタグでテーブルが取得できること","有効なフォントで初期化済み","OpenTypeTag","trueが返却されテーブルデータが設定される","中","OpenTypeテーブル取得"
"15","UT-HLS-015","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessPlatformTypeface","TryGetTable","異常系","フォントメモリがnullの場合にfalseが返却されること","_fontMemoryがnull","OpenTypeTag","falseが返却される","中","null安全性"
"16","UT-HLS-016","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessPlatformTypeface","Dispose","正常系","フォントメモリが正しく解放されること","有効なフォントで初期化済み","なし","_fontMemory.Disposeが呼ばれる","中","リソース解放"
"17","UT-HLS-017","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessFontManagerStub","GetDefaultFontFamilyName","正常系","デフォルトフォント名が返却されること","defaultFamilyName=""Arial""で初期化","なし","""Arial""が返却される","中","フォントマネージャ"
"18","UT-HLS-018","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessFontManagerStub","GetInstalledFontFamilyNames","正常系","デフォルトフォント名のみの配列が返却されること","なし","checkForUpdates=false","デフォルトフォント名のみを含む配列","中","フォント一覧"
"19","UT-HLS-019","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessFontManagerStub","TryMatchCharacter","正常系","常にfalseが返却されること","なし","任意のcodepoint","falseが返却される","低","未実装スタブ"
"20","UT-HLS-020","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessFontManagerStub","TryCreateGlyphTypeface","正常系","フォント名からTypefaceが作成されること","なし","familyName=""Test""","trueが返却されplatformTypefaceが設定される","高","Typeface作成"
"21","UT-HLS-021","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessFontManagerStub","TryCreateGlyphTypeface(Stream)","正常系","ストリームからTypefaceが作成されること","なし","有効なStream","trueが返却されplatformTypefaceが設定される","高","ストリームからTypeface作成"
"22","UT-HLS-022","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessIconLoaderStub","LoadIcon(string)","正常系","ファイル名からアイコンが読み込まれること","なし","fileName=""icon.ico""","IconStubインスタンスが返却される","低","スタブ実装"
"23","UT-HLS-023","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessIconLoaderStub","LoadIcon(Stream)","正常系","ストリームからアイコンが読み込まれること","なし","有効なStream","IconStubインスタンスが返却される","低","スタブ実装"
"24","UT-HLS-024","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessIconLoaderStub","LoadIcon(IBitmapImpl)","正常系","ビットマップからアイコンが読み込まれること","なし","IBitmapImplインスタンス","IconStubインスタンスが返却される","低","スタブ実装"
"25","UT-HLS-025","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessScreensStub","GetAllScreenKeys","正常系","スクリーンキーのリストが返却されること","なし","なし","[1]が返却される","中","スクリーン列挙"
"26","UT-HLS-026","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessScreensStub","CreateScreenFromKey","正常系","キーからPlatformScreenが作成されること","なし","key=1","PlatformScreenStubインスタンス（Bounds=1920x1280）","中","スクリーン作成"
"27","UT-HLS-027","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","TextTestHelper","GetStartCharIndex","正常系","文字列のメモリから開始インデックスが取得できること","文字列がMemoryに格納されている","ReadOnlyMemory<char>","開始インデックスが返却される","中","テストヘルパー"
"28","UT-HLS-028","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","TextTestHelper","GetStartCharIndex","異常系","文字列でないメモリの場合に例外がスローされること","char[]からのMemory","ReadOnlyMemory<char>","InvalidOperationExceptionがスローされる","中","エラーハンドリング"
"29","UT-HLS-029","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","コンストラクタ","正常系","ウィンドウが正しく初期化されること","なし","isPopup=false, frameBufferFormat=Rgba8888","ClientSize=1024x768, RenderScaling=1","高","ウィンドウ初期化"
"30","UT-HLS-030","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","コンストラクタ","正常系","ポップアップとして初期化された場合にIsPopup=trueになること","なし","isPopup=true","IsPopup=true","高","ポップアップ初期化"
"31","UT-HLS-031","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","Dispose","正常系","ウィンドウが正しく解放されること","ウィンドウ初期化済み","なし","Closedイベントが発火し_lastRenderedFrameがDispose","高","リソース解放"
"32","UT-HLS-032","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","PointToClient","正常系","PixelPointからPointに変換されること","なし","PixelPoint(100, 200)","Point(100, 200)が返却される","中","座標変換"
"33","UT-HLS-033","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","PointToScreen","正常系","PointからPixelPointに変換されること","なし","Point(100, 200)","PixelPoint(100, 200)が返却される","中","座標変換"
"34","UT-HLS-034","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","Show","正常系","アクティブ化時にZOrderが更新されActivatedイベントが発火すること","なし","activate=true, isDialog=false","ZOrderが更新されActivatedが発火","高","ウィンドウ表示"
"35","UT-HLS-035","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","Show","正常系","非アクティブ表示時にZOrderが更新されないこと","なし","activate=false, isDialog=false","ZOrderが変更されない","中","非アクティブ表示"
"36","UT-HLS-036","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","Hide","正常系","Deactivatedイベントが発火すること","ウィンドウ表示済み","なし","Deactivatedイベントが発火","中","ウィンドウ非表示"
"37","UT-HLS-037","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","Activate","正常系","ZOrderが更新されActivatedイベントが発火すること","ウィンドウ表示済み","なし","ZOrderが更新されActivatedが発火","高","アクティブ化"
"38","UT-HLS-038","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","Resize","正常系","ポップアップの場合に即座にリサイズされること","IsPopup=true","clientSize=Size(800, 600)","ClientSizeが更新されResizedイベント発火","高","ポップアップリサイズ"
"39","UT-HLS-039","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","Resize","正常系","ウィンドウの場合にDispatcher経由でリサイズされること","IsPopup=false","clientSize=Size(800, 600)","Dispatcherでリサイズ処理がキューイング","高","ウィンドウリサイズ"
"40","UT-HLS-040","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","Resize","境界値","同じサイズの場合にリサイズがスキップされること","ClientSize=Size(1024, 768)","clientSize=Size(1024, 768)","何も起こらない","中","重複リサイズ防止"
"41","UT-HLS-041","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","Lock","正常系","フレームバッファがロックされWriteableBitmapが作成されること","なし","なし","ILockedFramebufferが返却される","高","フレームバッファロック"
"42","UT-HLS-042","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","GetLastRenderedFrame","正常系","最後にレンダリングされたフレームが取得できること","Lock/Disposeが実行済み","なし","WriteableBitmapが返却される","高","フレーム取得"
"43","UT-HLS-043","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","GetLastRenderedFrame","境界値","フレームがない場合にnullが返却されること","フレーム未レンダリング","なし","nullが返却される","高","空フレーム"
"44","UT-HLS-044","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","KeyPress","正常系","キー押下イベントが正しく発火すること","InputRoot設定済み","Key.A, RawInputModifiers.None","RawKeyEventArgs(KeyDown)がInputに渡される","高","キーボード入力"
"45","UT-HLS-045","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","KeyRelease","正常系","キー解放イベントが正しく発火すること","InputRoot設定済み","Key.A, RawInputModifiers.None","RawKeyEventArgs(KeyUp)がInputに渡される","高","キーボード入力"
"46","UT-HLS-046","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","TextInput","正常系","テキスト入力イベントが正しく発火すること","InputRoot設定済み","text=""Hello""","RawTextInputEventArgsがInputに渡される","高","テキスト入力"
"47","UT-HLS-047","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","TextInput","境界値","InputRootがnullの場合に何も起こらないこと","InputRoot未設定","text=""Hello""","例外がスローされない","中","null安全性"
"48","UT-HLS-048","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","MouseDown","正常系","マウスダウンイベントが正しく発火すること","InputRoot設定済み","Point(100,100), MouseButton.Left","RawPointerEventArgs(LeftButtonDown)がInputに渡される","高","マウス入力"
"49","UT-HLS-049","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","MouseDown","正常系","右クリックイベントが正しく発火すること","InputRoot設定済み","Point(100,100), MouseButton.Right","RawPointerEventArgs(RightButtonDown)がInputに渡される","高","マウス入力"
"50","UT-HLS-050","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","MouseMove","正常系","マウス移動イベントが正しく発火すること","InputRoot設定済み","Point(200,200)","RawPointerEventArgs(Move)がInputに渡される","高","マウス入力"
"51","UT-HLS-051","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","MouseUp","正常系","マウスアップイベントが正しく発火すること","InputRoot設定済み","Point(100,100), MouseButton.Left","RawPointerEventArgs(LeftButtonUp)がInputに渡される","高","マウス入力"
"52","UT-HLS-052","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","MouseWheel","正常系","マウスホイールイベントが正しく発火すること","InputRoot設定済み","Point(100,100), Vector(0,120)","RawMouseWheelEventArgsがInputに渡される","高","マウスホイール"
"53","UT-HLS-053","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","DragDrop","正常系","ドラッグ&ドロップイベントが正しく発火すること","InputRoot設定済み, IDragDropDevice登録済み","Point, RawDragEventType.Drop, IDataTransfer","RawDragEventがInputに渡される","高","ドラッグ&ドロップ"
"54","UT-HLS-054","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","Move","正常系","ウィンドウ位置が更新されイベントが発火すること","なし","PixelPoint(100, 100)","Positionが更新されPositionChangedが発火","中","ウィンドウ移動"
"55","UT-HLS-055","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","SetTransparencyLevelHint","正常系","Transparentが含まれる場合にTransparentが設定されること","なし","[Transparent, None]","TransparencyLevel=Transparent","中","透過設定"
"56","UT-HLS-056","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","SetTransparencyLevelHint","正常系","Transparentが含まれない場合にNoneが設定されること","なし","[None, Blur]","TransparencyLevel=None","中","透過設定"
"57","UT-HLS-057","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","TryGetFeature","正常系","IClipboard要求時にクリップボードが返却されること","なし","typeof(IClipboard)","IClipboardインスタンスが返却される","中","機能取得"
"58","UT-HLS-058","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","TryGetFeature","正常系","IScreenImpl要求時にスクリーンが返却されること","なし","typeof(IScreenImpl)","IScreenImplインスタンスが返却される","中","機能取得"
"59","UT-HLS-059","src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs","HeadlessWindowImpl","TryGetFeature","正常系","未サポート機能要求時にnullが返却されること","なし","typeof(未サポート型)","nullが返却される","中","機能取得"
"60","UT-HLS-060","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","Initialize","正常系","レンダリングインターフェースが正しく登録されること","なし","なし","IPlatformRenderInterfaceとIFontManagerImplが登録される","高","初期化"
"61","UT-HLS-061","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","CreateEllipseGeometry","正常系","楕円ジオメトリが作成されること","なし","Rect(0,0,100,50)","HeadlessGeometryStubが返却される","中","ジオメトリ作成"
"62","UT-HLS-062","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","CreateLineGeometry","正常系","線ジオメトリが作成されること","なし","Point(0,0), Point(100,100)","Boundsが正しいHeadlessGeometryStubが返却される","中","ジオメトリ作成"
"63","UT-HLS-063","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","CreateRectangleGeometry","正常系","矩形ジオメトリが作成されること","なし","Rect(0,0,100,100)","HeadlessGeometryStubが返却される","中","ジオメトリ作成"
"64","UT-HLS-064","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","CreateStreamGeometry","正常系","ストリームジオメトリが作成されること","なし","なし","HeadlessStreamingGeometryStubが返却される","中","ジオメトリ作成"
"65","UT-HLS-065","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","CreateGeometryGroup","正常系","複数ジオメトリのグループが作成されること","なし","FillRule.NonZero, [geometry1, geometry2]","結合Boundsを持つジオメトリが返却される","中","ジオメトリ作成"
"66","UT-HLS-066","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","CreateGeometryGroup","境界値","空のジオメトリリストの場合にデフォルトBoundsが使用されること","なし","FillRule.NonZero, []","デフォルトBoundsのジオメトリが返却される","中","空グループ"
"67","UT-HLS-067","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","CreateCombinedGeometry","正常系","2つのジオメトリが結合されること","なし","GeometryCombineMode.Union, g1, g2","結合Boundsを持つジオメトリが返却される","中","ジオメトリ結合"
"68","UT-HLS-068","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","CreateRenderTarget","正常系","レンダーターゲットが作成されること","なし","surfaces","HeadlessRenderTargetが返却される","高","レンダーターゲット"
"69","UT-HLS-069","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","CreateRenderTargetBitmap","正常系","レンダーターゲットビットマップが作成されること","なし","PixelSize(100,100), Vector(96,96)","HeadlessBitmapStubが返却される","中","ビットマップ作成"
"70","UT-HLS-070","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","CreateWriteableBitmap","正常系","書き込み可能ビットマップが作成されること","なし","PixelSize, Vector, PixelFormat, AlphaFormat","HeadlessBitmapStubが返却される","中","ビットマップ作成"
"71","UT-HLS-071","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","LoadBitmap(string)","正常系","ファイルからビットマップが読み込まれること","なし","fileName=""test.png""","HeadlessBitmapStub(1x1)が返却される","中","ビットマップ読み込み"
"72","UT-HLS-072","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","LoadBitmap(Stream)","正常系","ストリームからビットマップが読み込まれること","なし","有効なStream","HeadlessBitmapStub(1x1)が返却される","中","ビットマップ読み込み"
"73","UT-HLS-073","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","LoadBitmapToWidth","正常系","指定幅でビットマップが読み込まれること","なし","Stream, width=200","Size.Width=200のビットマップが返却される","中","リサイズ読み込み"
"74","UT-HLS-074","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","LoadBitmapToHeight","正常系","指定高さでビットマップが読み込まれること","なし","Stream, height=200","Size.Height=200のビットマップが返却される","中","リサイズ読み込み"
"75","UT-HLS-075","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","ResizeBitmap","正常系","ビットマップがリサイズされること","なし","bitmap, PixelSize(50,50)","指定サイズのビットマップが返却される","中","リサイズ"
"76","UT-HLS-076","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","CreateGlyphRun","正常系","GlyphRunが作成されること","なし","GlyphTypeface, emSize, glyphInfos, origin","HeadlessGlyphRunStubが返却される","中","テキスト描画"
"77","UT-HLS-077","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessPlatformRenderInterface","CreateRegion","異常系","リージョン作成時にNotSupportedExceptionがスローされること","なし","なし","NotSupportedExceptionがスローされる","低","未サポート機能"
"78","UT-HLS-078","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessGeometryStub","FillContains","正常系","点がBounds内にある場合にtrueが返却されること","Bounds=Rect(0,0,100,100)","Point(50,50)","trueが返却される","中","ヒットテスト"
"79","UT-HLS-079","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessGeometryStub","FillContains","正常系","点がBounds外にある場合にfalseが返却されること","Bounds=Rect(0,0,100,100)","Point(150,150)","falseが返却される","中","ヒットテスト"
"80","UT-HLS-080","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessGeometryStub","GetRenderBounds","正常系","ペンなしの場合にBoundsがそのまま返却されること","Bounds=Rect(0,0,100,100)","pen=null","Rect(0,0,100,100)が返却される","中","レンダーBounds"
"81","UT-HLS-081","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessGeometryStub","GetRenderBounds","正常系","ペンありの場合にBoundsが拡張されること","Bounds=Rect(0,0,100,100)","pen.Thickness=10","Rect(-5,-5,110,110)が返却される","中","レンダーBounds"
"82","UT-HLS-082","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessGeometryStub","Intersect","正常系","2つのジオメトリの交差部分が計算されること","Bounds=Rect(0,0,100,100)","other.Bounds=Rect(50,50,100,100)","Rect(50,50,50,50)のジオメトリが返却される","中","ジオメトリ演算"
"83","UT-HLS-083","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessGeometryStub","WithTransform","正常系","変換が適用されたジオメトリが返却されること","Bounds設定済み","Matrix.CreateScale(2,2)","変換後のBoundsを持つジオメトリが返却される","中","変換適用"
"84","UT-HLS-084","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessBitmapStub","Lock","正常系","フレームバッファがロックされメモリが確保されること","PixelSize(100,100)で初期化","なし","ILockedFramebufferが返却されVersionがインクリメント","中","フレームバッファ"
"85","UT-HLS-085","src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs","HeadlessBitmapStub","CreateDrawingContext","正常系","描画コンテキストが作成されること","なし","useScaledDrawing=false","HeadlessDrawingContextStubが返却される","中","描画コンテキスト"
"86","UT-HLS-086","src/Headless/Avalonia.Headless/AvaloniaHeadlessPlatform.cs","AvaloniaHeadlessPlatform","Initialize","正常系","プラットフォームサービスが正しく登録されること","なし","AvaloniaHeadlessPlatformOptions","各種サービスがAvaloniaLocatorに登録される","高","プラットフォーム初期化"
"87","UT-HLS-087","src/Headless/Avalonia.Headless/AvaloniaHeadlessPlatform.cs","AvaloniaHeadlessPlatform","ForceRenderTimerTick","正常系","レンダータイマーが強制的にティックされること","プラットフォーム初期化済み","count=1","RenderTimer.ForceTickが1回呼ばれる","高","レンダリング制御"
"88","UT-HLS-088","src/Headless/Avalonia.Headless/AvaloniaHeadlessPlatform.cs","AvaloniaHeadlessPlatform","ForceRenderTimerTick","正常系","複数回ティックが可能なこと","プラットフォーム初期化済み","count=3","RenderTimer.ForceTickが3回呼ばれる","中","レンダリング制御"
"89","UT-HLS-089","src/Headless/Avalonia.Headless/AvaloniaHeadlessPlatform.cs","HeadlessWindowingPlatform","CreateWindow","正常系","ヘッドレスウィンドウが作成されること","なし","なし","HeadlessWindowImpl(isPopup=false)が返却される","高","ウィンドウ作成"
"90","UT-HLS-090","src/Headless/Avalonia.Headless/AvaloniaHeadlessPlatform.cs","HeadlessWindowingPlatform","CreateEmbeddableWindow","異常系","組み込みウィンドウ作成時にPlatformNotSupportedExceptionがスローされること","なし","なし","PlatformNotSupportedExceptionがスローされる","低","未サポート機能"
"91","UT-HLS-091","src/Headless/Avalonia.Headless/AvaloniaHeadlessPlatform.cs","HeadlessWindowingPlatform","GetWindowsZOrder","正常系","ウィンドウのZOrderが正しく取得されること","複数ウィンドウ作成済み","windows配列, zOrder配列","各ウィンドウのZOrderが配列に設定される","中","Zオーダー取得"
"92","UT-HLS-092","src/Headless/Avalonia.Headless/AvaloniaHeadlessPlatform.cs","AvaloniaHeadlessPlatformExtensions","UseHeadless","正常系","UseHeadlessDrawing=trueの場合にHeadless描画が有効になること","なし","opts.UseHeadlessDrawing=true","UseRenderingSubsystemが呼ばれる","高","ビルダー拡張"
"93","UT-HLS-093","src/Headless/Avalonia.Headless/AvaloniaHeadlessPlatform.cs","AvaloniaHeadlessPlatformExtensions","UseHeadless","正常系","UseHeadlessDrawing=falseの場合にHeadless描画が無効になること","なし","opts.UseHeadlessDrawing=false","UseRenderingSubsystemが呼ばれない","中","ビルダー拡張"
"94","UT-HLS-094","src/Headless/Avalonia.Headless/AvaloniaHeadlessPlatform.cs","RenderTimer","ForceTick","正常系","強制ティックで描画コールバックが呼ばれること","タイマー開始済み","なし","tickコールバックが経過時間とともに呼ばれる","高","レンダータイマー"
"95","UT-HLS-095","src/Headless/Avalonia.Headless/AvaloniaHeadlessPlatform.cs","RenderTimer","RunsInBackground","正常系","常にfalseが返却されること","なし","なし","falseが返却される","低","プロパティ確認"
"96","UT-HLS-096","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","StartNew","正常系","新しいセッションが開始されること","なし","entryPointType=typeof(Application)","HeadlessUnitTestSessionインスタンスが返却される","高","セッション開始"
"97","UT-HLS-097","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","StartNew","正常系","isolationLevel=PerTestで分離モードが設定されること","なし","entryPointType, PerTest","_isolated=trueのセッションが作成される","高","分離レベル設定"
"98","UT-HLS-098","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","StartNew","正常系","isolationLevel=PerAssemblyで共有モードが設定されること","なし","entryPointType, PerAssembly","_isolated=falseのセッションが作成される","高","分離レベル設定"
"99","UT-HLS-099","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","Dispatch(Action)","正常系","アクションがUIスレッドで実行されること","セッション開始済み","action, CancellationToken.None","アクションが実行されTaskが完了","高","アクション実行"
"100","UT-HLS-100","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","Dispatch<TResult>(Func)","正常系","結果を返す関数がUIスレッドで実行されること","セッション開始済み","func returning 42","42が返却される","高","関数実行"
"101","UT-HLS-101","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","Dispatch<TResult>(Func<Task>)","正常系","非同期関数がUIスレッドで実行されること","セッション開始済み","async func","Taskが完了し結果が返却される","高","非同期実行"
"102","UT-HLS-102","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","DispatchCore","異常系","セッションがDispose済みの場合にObjectDisposedExceptionがスローされること","セッションDispose済み","任意のaction","ObjectDisposedExceptionがスローされる","高","エラーハンドリング"
"103","UT-HLS-103","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","DispatchCore","異常系","キャンセルトークンがキャンセルされた場合にTaskがキャンセルされること","セッション開始済み","action, canceledToken","TaskCanceledExceptionがスローされる","高","キャンセル処理"
"104","UT-HLS-104","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","DispatchCore","異常系","アクション内で例外がスローされた場合にTaskが失敗すること","セッション開始済み","throwing action","例外がTaskに伝播される","高","例外処理"
"105","UT-HLS-105","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","Dispose","正常系","セッションが正しく破棄されること","セッション開始済み","なし","キャンセルされキューがクローズされタスクが完了","高","リソース解放"
"106","UT-HLS-106","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","DisposeAsync","正常系","セッションが非同期で正しく破棄されること","セッション開始済み","なし","キャンセルされキューがクローズされタスクが完了","高","非同期リソース解放"
"107","UT-HLS-107","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","GetOrStartForAssembly","正常系","アセンブリに対してセッションが作成されること","なし","assembly","HeadlessUnitTestSessionが返却される","高","アセンブリセッション"
"108","UT-HLS-108","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","GetOrStartForAssembly","正常系","同じアセンブリに対して同じセッションが返却されること","セッション作成済み","同じassembly","既存のセッションが返却される","高","セッション再利用"
"109","UT-HLS-109","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","GetOrStartForAssembly","境界値","assemblyがnullの場合にデフォルトアセンブリが使用されること","なし","null","HeadlessUnitTestSession.Assemblyを使用してセッションが作成","中","null処理"
"110","UT-HLS-110","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","EnsureSharedApplication","正常系","共有アプリケーションが初期化されること","_isolated=false","なし","Application.Currentが設定される","高","共有アプリ初期化"
"111","UT-HLS-111","src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs","HeadlessUnitTestSession","EnsureIsolatedApplication","正常系","分離アプリケーションが初期化されること","_isolated=true","なし","新しいスコープでApplicationが設定される","高","分離アプリ初期化"
"112","UT-HLS-112","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","CaptureRenderedFrame","正常系","レンダリングされたフレームがキャプチャされること","ウィンドウ表示済み","なし","WriteableBitmapが返却される","高","フレームキャプチャ"
"113","UT-HLS-113","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","GetLastRenderedFrame","正常系","最後にレンダリングされたフレームが取得されること","ウィンドウ表示済み, フレームレンダリング済み","なし","WriteableBitmapが返却される","高","フレーム取得"
"114","UT-HLS-114","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","GetLastRenderedFrame","異常系","HeadlessPlatformRenderInterface使用時にNotSupportedExceptionがスローされること","HeadlessDrawingが有効","なし","NotSupportedExceptionがスローされる","高","エラーハンドリング"
"115","UT-HLS-115","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","KeyPress","正常系","キー押下がシミュレートされること","ウィンドウ表示済み","Key.A, modifiers, physicalKey, symbol","KeyPressイベントが発火","高","キーボード入力"
"116","UT-HLS-116","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","KeyPressQwerty","正常系","QWERTYキーボードでキー押下がシミュレートされること","ウィンドウ表示済み","PhysicalKey.KeyA","Key.Aに変換されKeyPressイベントが発火","高","QWERTY入力"
"117","UT-HLS-117","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","KeyRelease","正常系","キー解放がシミュレートされること","ウィンドウ表示済み","Key.A, modifiers, physicalKey, symbol","KeyReleaseイベントが発火","高","キーボード入力"
"118","UT-HLS-118","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","KeyReleaseQwerty","正常系","QWERTYキーボードでキー解放がシミュレートされること","ウィンドウ表示済み","PhysicalKey.KeyA","Key.Aに変換されKeyReleaseイベントが発火","高","QWERTY入力"
"119","UT-HLS-119","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","KeyTextInput","正常系","テキスト入力がシミュレートされること","ウィンドウ表示済み","text=""Hello""","TextInputイベントが発火","高","テキスト入力"
"120","UT-HLS-120","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","MouseDown","正常系","マウスダウンがシミュレートされること","ウィンドウ表示済み","Point(100,100), MouseButton.Left","MouseDownイベントが発火","高","マウス入力"
"121","UT-HLS-121","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","MouseMove","正常系","マウス移動がシミュレートされること","ウィンドウ表示済み","Point(200,200)","MouseMoveイベントが発火","高","マウス入力"
"122","UT-HLS-122","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","MouseUp","正常系","マウスアップがシミュレートされること","ウィンドウ表示済み","Point(100,100), MouseButton.Left","MouseUpイベントが発火","高","マウス入力"
"123","UT-HLS-123","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","MouseWheel","正常系","マウスホイールがシミュレートされること","ウィンドウ表示済み","Point(100,100), Vector(0,120)","MouseWheelイベントが発火","高","マウスホイール"
"124","UT-HLS-124","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","DragDrop","正常系","ドラッグ&ドロップがシミュレートされること","ウィンドウ表示済み","Point, type, data, effects","DragDropイベントが発火","高","ドラッグ&ドロップ"
"125","UT-HLS-125","src/Headless/Avalonia.Headless/HeadlessWindowExtensions.cs","HeadlessWindowExtensions","GetImpl","異常系","非ヘッドレスウィンドウの場合にInvalidOperationExceptionがスローされること","通常のウィンドウ","なし","InvalidOperationExceptionがスローされる","高","エラーハンドリング"
"126","UT-HLS-126","src/Headless/Avalonia.Headless/AvaloniaTestApplicationAttribute.cs","AvaloniaTestApplicationAttribute","コンストラクタ","正常系","AppBuilderEntryPointTypeが正しく設定されること","なし","typeof(TestApp)","AppBuilderEntryPointType=typeof(TestApp)","高","属性初期化"
"127","UT-HLS-127","src/Headless/Avalonia.Headless/HeadlessUnitTestIsolationAttribute.cs","AvaloniaTestIsolationAttribute","コンストラクタ","正常系","IsolationLevelが正しく設定されること","なし","AvaloniaTestIsolationLevel.PerAssembly","IsolationLevel=PerAssembly","中","属性初期化"
"128","UT-HLS-128","src/Headless/Avalonia.Headless/HeadlessUnitTestIsolationAttribute.cs","AvaloniaTestIsolationLevel","PerAssembly","正常系","アセンブリ単位の分離レベルが定義されていること","なし","なし","PerAssembly値が存在する","低","列挙型定義"
"129","UT-HLS-129","src/Headless/Avalonia.Headless/HeadlessUnitTestIsolationAttribute.cs","AvaloniaTestIsolationLevel","PerTest","正常系","テスト単位の分離レベルが定義されていること","なし","なし","PerTest値が存在する","低","列挙型定義"
"130","UT-HLS-130","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessFontManagerWithMultipleSystemFontsStub","GetInstalledFontFamilyNames","正常系","インストールされたフォント名の配列が返却されること","installedFontFamilyNames設定済み","checkForUpdates=false","設定されたフォント名配列が返却される","中","複数フォント対応"
"131","UT-HLS-131","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessFontManagerWithMultipleSystemFontsStub","GetDefaultFontFamilyName","正常系","デフォルトフォント名が返却されること","defaultFamilyName設定済み","なし","設定されたデフォルトフォント名が返却される","中","デフォルトフォント"
"132","UT-HLS-132","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessFontManagerWithMultipleSystemFontsStub","TryCreateGlyphTypeface(string)","正常系","常にfalseが返却されること","なし","任意のfamilyName","falseが返却される","低","スタブ実装"
"133","UT-HLS-133","src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs","HeadlessFontManagerWithMultipleSystemFontsStub","TryCreateGlyphTypeface(Stream)","正常系","常にfalseが返却されること","なし","任意のStream","falseが返却される","低","スタブ実装"
