"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-X11-001","src/Avalonia.X11/X11KeyTransform.cs","X11KeyTransform","PhysicalKeyFromScanCode","正常系","有効なスキャンコードでPhysicalKeyが返却されること","なし","scanCode=0x26 (Aキー)","PhysicalKey.Aが返却される","高","キー入力変換の基本機能"
"2","UT-X11-002","src/Avalonia.X11/X11KeyTransform.cs","X11KeyTransform","PhysicalKeyFromScanCode","正常系","ファンクションキーのスキャンコードが正しく変換されること","なし","scanCode=0x43 (F1キー)","PhysicalKey.F1が返却される","高","ファンクションキーの変換"
"3","UT-X11-003","src/Avalonia.X11/X11KeyTransform.cs","X11KeyTransform","PhysicalKeyFromScanCode","異常系","無効なスキャンコードでPhysicalKey.Noneが返却されること","なし","scanCode=0","PhysicalKey.Noneが返却される","高","境界値エラー処理"
"4","UT-X11-004","src/Avalonia.X11/X11KeyTransform.cs","X11KeyTransform","PhysicalKeyFromScanCode","異常系","負のスキャンコードでPhysicalKey.Noneが返却されること","なし","scanCode=-1","PhysicalKey.Noneが返却される","高","負値エラー処理"
"5","UT-X11-005","src/Avalonia.X11/X11KeyTransform.cs","X11KeyTransform","PhysicalKeyFromScanCode","境界値","スキャンコード255でPhysicalKey.Noneまたは対応キーが返却されること","なし","scanCode=255","PhysicalKey.Noneまたは対応するキーが返却される","中","上限境界値"
"6","UT-X11-006","src/Avalonia.X11/X11KeyTransform.cs","X11KeyTransform","PhysicalKeyFromScanCode","境界値","スキャンコード256でPhysicalKey.Noneが返却されること","なし","scanCode=256","PhysicalKey.Noneが返却される","中","上限超過境界値"
"7","UT-X11-007","src/Avalonia.X11/X11KeyTransform.cs","X11KeyTransform","KeyFromX11Key","正常系","有効なX11KeyでKeyが返却されること","なし","key=X11Key.A","Key.Aが返却される","高","X11キー変換の基本機能"
"8","UT-X11-008","src/Avalonia.X11/X11KeyTransform.cs","X11KeyTransform","KeyFromX11Key","正常系","小文字X11Keyでも正しく変換されること","なし","key=X11Key.a","Key.Aが返却される","高","大文字小文字の統一"
"9","UT-X11-009","src/Avalonia.X11/X11KeyTransform.cs","X11KeyTransform","KeyFromX11Key","異常系","マッピングにないX11KeyでKey.Noneが返却されること","なし","key=未定義のX11Key","Key.Noneが返却される","中","未定義キー処理"
"10","UT-X11-010","src/Avalonia.X11/X11CursorFactory.cs","X11CursorFactory","GetCursor","正常系","StandardCursorType.ArrowでCursorImplが返却されること","X11ディスプレイ接続済み","cursorType=StandardCursorType.Arrow","有効なCursorImplオブジェクトが返却される","高","カーソル取得の基本機能"
"11","UT-X11-011","src/Avalonia.X11/X11CursorFactory.cs","X11CursorFactory","GetCursor","正常系","StandardCursorType.NoneでnullカーソルハンドルのCursorImplが返却されること","X11ディスプレイ接続済み","cursorType=StandardCursorType.None","nullカーソルハンドルを持つCursorImplが返却される","高","透明カーソル機能"
"12","UT-X11-012","src/Avalonia.X11/X11CursorFactory.cs","X11CursorFactory","GetCursor","正常系","各StandardCursorTypeで正しいカーソルが取得できること","X11ディスプレイ接続済み","cursorType=StandardCursorType.Hand","Handカーソルが返却される","中","全カーソルタイプ対応"
"13","UT-X11-013","src/Avalonia.X11/X11CursorFactory.cs","X11CursorFactory","GetCursor","状態","キャッシュされたカーソルが再利用されること","同一カーソルタイプを2回取得","cursorType=StandardCursorType.Arrow (2回目)","同一ハンドルのCursorImplが返却される","中","キャッシュ機能"
"14","UT-X11-014","src/Avalonia.X11/X11CursorFactory.cs","X11CursorFactory","CreateCursor","正常系","カスタムビットマップからカーソルが作成されること","X11ディスプレイ接続済み","cursor=有効なIBitmapImpl, hotSpot=PixelPoint(0,0)","XImageCursorオブジェクトが返却される","中","カスタムカーソル作成"
"15","UT-X11-015","src/Avalonia.X11/X11Atoms.cs","X11Atoms","GetAtom","正常系","既存のAtom名でIntPtrが返却されること","X11ディスプレイ接続済み","name=""WM_PROTOCOLS""","有効なIntPtrが返却される","高","Atom取得の基本機能"
"16","UT-X11-016","src/Avalonia.X11/X11Atoms.cs","X11Atoms","GetAtom","正常系","新規Atom名でIntPtrが返却されること","X11ディスプレイ接続済み","name=""CUSTOM_ATOM""","新規IntPtrが返却される","中","新規Atom作成"
"17","UT-X11-017","src/Avalonia.X11/X11Atoms.cs","X11Atoms","GetAtom","状態","同一Atom名で同一IntPtrがキャッシュから返却されること","同一Atom名を2回取得","name=""WM_PROTOCOLS"" (2回目)","同一IntPtrが返却される","中","キャッシュ機能"
"18","UT-X11-018","src/Avalonia.X11/X11Atoms.cs","X11Atoms","GetAtomName","正常系","有効なAtomでAtom名が返却されること","X11ディスプレイ接続済み","atom=有効なIntPtr","Atom名文字列が返却される","高","Atom名取得の基本機能"
"19","UT-X11-019","src/Avalonia.X11/X11Atoms.cs","X11Atoms","GetAtomName","異常系","無効なAtomでnullが返却されること","X11ディスプレイ接続済み","atom=IntPtr.Zero","nullが返却される","中","無効Atom処理"
"20","UT-X11-020","src/Avalonia.X11/TransparencyHelper.cs","TransparencyHelper","SetTransparencyRequest","正常系","WindowTransparencyLevel.Noneが設定されること","Composition無効","levels=[WindowTransparencyLevel.None]","CurrentLevel=WindowTransparencyLevel.None","高","透過無効設定"
"21","UT-X11-021","src/Avalonia.X11/TransparencyHelper.cs","TransparencyHelper","SetTransparencyRequest","正常系","WindowTransparencyLevel.Transparentが設定されること","Composition有効","levels=[WindowTransparencyLevel.Transparent]","CurrentLevel=WindowTransparencyLevel.Transparent","高","透過有効設定"
"22","UT-X11-022","src/Avalonia.X11/TransparencyHelper.cs","TransparencyHelper","SetTransparencyRequest","正常系","WindowTransparencyLevel.BlurがKWinで設定されること","Composition有効, WmName=""KWin""","levels=[WindowTransparencyLevel.Blur]","CurrentLevel=WindowTransparencyLevel.Blur","中","ブラー効果設定"
"23","UT-X11-023","src/Avalonia.X11/TransparencyHelper.cs","TransparencyHelper","SetTransparencyRequest","異常系","非KWinでBlurがフォールバックすること","Composition有効, WmName=""Mutter""","levels=[WindowTransparencyLevel.Blur]","CurrentLevel=WindowTransparencyLevel.Transparent","中","非対応環境フォールバック"
"24","UT-X11-024","src/Avalonia.X11/TransparencyHelper.cs","TransparencyHelper","SetTransparencyRequest","境界値","空のレベルリストでデフォルト値が設定されること","Composition有効","levels=[]","CurrentLevel=WindowTransparencyLevel.Transparent","中","空リスト処理"
"25","UT-X11-025","src/Avalonia.X11/TransparencyHelper.cs","TransparencyHelper","Dispose","正常系","イベントハンドラが解除されること","TransparencyHelper初期化済み","なし","CompositionChanged/WindowManagerChangedイベントから解除される","中","リソース解放"
"26","UT-X11-026","src/Avalonia.X11/Clipboard/X11Clipboard.cs","X11ClipboardImpl","ClearAsync","正常系","クリップボードがクリアされること","クリップボード初期化済み","なし","_storedDataTransfer=null, SelectionOwner=IntPtr.Zero","高","クリップボードクリア"
"27","UT-X11-027","src/Avalonia.X11/Clipboard/X11Clipboard.cs","X11ClipboardImpl","SetDataAsync","正常系","テキストデータがクリップボードに設定されること","クリップボード初期化済み","dataTransfer=テキストデータ","SelectionOwner=_handle","高","テキスト設定"
"28","UT-X11-028","src/Avalonia.X11/Clipboard/X11Clipboard.cs","X11ClipboardImpl","TryGetDataAsync","正常系","クリップボードからデータが取得できること","クリップボードにデータあり","なし","IAsyncDataTransferオブジェクトが返却される","高","データ取得"
"29","UT-X11-029","src/Avalonia.X11/Clipboard/X11Clipboard.cs","X11ClipboardImpl","TryGetDataAsync","異常系","空のクリップボードでnullが返却されること","クリップボード空","なし","nullが返却される","高","空クリップボード処理"
"30","UT-X11-030","src/Avalonia.X11/Clipboard/X11Clipboard.cs","X11ClipboardImpl","IsCurrentOwnerAsync","正常系","自身がオーナーの場合trueが返却されること","自身がクリップボードオーナー","なし","trueが返却される","中","オーナー確認"
"31","UT-X11-031","src/Avalonia.X11/Clipboard/X11Clipboard.cs","X11ClipboardImpl","IsCurrentOwnerAsync","正常系","他がオーナーの場合falseが返却されること","他アプリがクリップボードオーナー","なし","falseが返却される","中","非オーナー確認"
"32","UT-X11-032","src/Avalonia.X11/Clipboard/ClipboardDataFormatHelper.cs","ClipboardDataFormatHelper","ToDataFormat","正常系","UTF8_STRINGでDataFormat.Textが返却されること","X11Atoms初期化済み","formatAtom=atoms.UTF8_STRING","DataFormat.Textが返却される","高","テキスト形式変換"
"33","UT-X11-033","src/Avalonia.X11/Clipboard/ClipboardDataFormatHelper.cs","ClipboardDataFormatHelper","ToDataFormat","正常系","text/uri-listでDataFormat.Fileが返却されること","X11Atoms初期化済み","formatAtom=text/uri-list atom","DataFormat.Fileが返却される","高","ファイル形式変換"
"34","UT-X11-034","src/Avalonia.X11/Clipboard/ClipboardDataFormatHelper.cs","ClipboardDataFormatHelper","ToDataFormat","異常系","IntPtr.Zeroでnullが返却されること","X11Atoms初期化済み","formatAtom=IntPtr.Zero","nullが返却される","中","無効Atom処理"
"35","UT-X11-035","src/Avalonia.X11/Clipboard/ClipboardDataFormatHelper.cs","ClipboardDataFormatHelper","ToDataFormat","正常系","TARGETSでnullが返却されること","X11Atoms初期化済み","formatAtom=atoms.TARGETS","nullが返却される","中","メタデータAtom処理"
"36","UT-X11-036","src/Avalonia.X11/Clipboard/ClipboardDataFormatHelper.cs","ClipboardDataFormatHelper","TryGetStringEncoding","正常系","UTF8_STRINGでUTF8エンコーディングが返却されること","X11Atoms初期化済み","formatAtom=atoms.UTF8_STRING","Encoding.UTF8が返却される","高","エンコーディング取得"
"37","UT-X11-037","src/Avalonia.X11/Clipboard/ClipboardDataFormatHelper.cs","ClipboardDataFormatHelper","TryGetStringEncoding","正常系","UTF16_STRINGでUnicodeエンコーディングが返却されること","X11Atoms初期化済み","formatAtom=atoms.UTF16_STRING","Encoding.Unicodeが返却される","高","UTF16エンコーディング"
"38","UT-X11-038","src/Avalonia.X11/Clipboard/ClipboardDataFormatHelper.cs","ClipboardDataFormatHelper","TryGetStringEncoding","正常系","XA_STRINGでASCIIエンコーディングが返却されること","X11Atoms初期化済み","formatAtom=atoms.XA_STRING","Encoding.ASCIIが返却される","中","ASCIIエンコーディング"
"39","UT-X11-039","src/Avalonia.X11/Clipboard/ClipboardDataFormatHelper.cs","ClipboardDataFormatHelper","TryGetStringEncoding","異常系","未知のAtomでnullが返却されること","X11Atoms初期化済み","formatAtom=未知のAtom","nullが返却される","中","未知形式処理"
"40","UT-X11-040","src/Avalonia.X11/XError.cs","XError","Init","正常系","エラーハンドラが設定されること","なし","なし","XSetErrorHandlerが呼び出される","高","エラーハンドラ初期化"
"41","UT-X11-041","src/Avalonia.X11/XError.cs","XError","ThrowLastError","正常系","エラーコード0でX11Exceptionがスローされること","LastError.error_code=0","desc=""Test error""","X11Exception(""Test error"")がスローされる","高","基本例外スロー"
"42","UT-X11-042","src/Avalonia.X11/XError.cs","XError","ThrowLastError","正常系","エラーコード付きでX11Exceptionがスローされること","LastError.error_code=1","desc=""Test error""","X11Exception(""Test error: 1"")がスローされる","高","詳細例外スロー"
"43","UT-X11-043","src/Avalonia.X11/XError.cs","XError","ThrowLastError","状態","LastErrorがリセットされること","LastError設定済み","desc=""Test""","LastError.error_code=0にリセットされる","中","エラー状態リセット"
"44","UT-X11-044","src/Avalonia.X11/Screens/X11Screens.cs","X11Screens","GetScreenCount","正常系","スクリーン数が返却されること","X11Screens初期化済み","なし","_impl.ScreenKeys.Lengthと同じ値が返却される","高","スクリーン数取得"
"45","UT-X11-045","src/Avalonia.X11/Screens/X11Screens.cs","X11Screens","GetAllScreenKeys","正常系","全スクリーンキーが返却されること","X11Screens初期化済み","なし","_impl.ScreenKeysと同じリストが返却される","高","スクリーンキー取得"
"46","UT-X11-046","src/Avalonia.X11/Screens/X11Screens.cs","X11Screens","CreateScreenFromKey","正常系","キーからX11Screenが作成されること","X11Screens初期化済み","key=有効なnint","X11Screenオブジェクトが返却される","高","スクリーン作成"
"47","UT-X11-047","src/Avalonia.X11/X11IconLoader.cs","X11IconLoader","LoadIcon","正常系","ファイルパスからアイコンがロードされること","有効な画像ファイルあり","fileName=""icon.png""","X11IconDataオブジェクトが返却される","高","ファイルからアイコン読込"
"48","UT-X11-048","src/Avalonia.X11/X11IconLoader.cs","X11IconLoader","LoadIcon","正常系","Streamからアイコンがロードされること","有効なStream","stream=有効な画像Stream","X11IconDataオブジェクトが返却される","高","Streamからアイコン読込"
"49","UT-X11-049","src/Avalonia.X11/X11IconLoader.cs","X11IconLoader","LoadIcon","正常系","IBitmapImplからアイコンがロードされること","有効なIBitmapImpl","bitmap=有効なIBitmapImpl","X11IconDataオブジェクトが返却される","高","Bitmapからアイコン読込"
"50","UT-X11-050","src/Avalonia.X11/X11IconLoader.cs","X11IconData","Save","正常系","アイコンデータがStreamに保存されること","X11IconData初期化済み","outputStream=有効なStream","PNG形式で保存される","中","アイコン保存"
"51","UT-X11-051","src/Avalonia.X11/X11IconLoader.cs","X11IconData","Lock","正常系","LockedFramebufferが返却されること","X11IconData初期化済み","なし","有効なILockedFramebufferが返却される","中","フレームバッファロック"
"52","UT-X11-052","src/Avalonia.X11/XI2Manager.cs","XI2Manager","TryCreate","正常系","XI2サポート環境でXI2Managerが作成されること","XInput2サポート環境","platform=有効なAvaloniaX11Platform","XI2Managerオブジェクトが返却される","高","XI2マネージャ作成"
"53","UT-X11-053","src/Avalonia.X11/XI2Manager.cs","XI2Manager","TryCreate","異常系","XI2非サポート環境でnullが返却されること","XInput2非サポート環境","platform=XI2非対応のプラットフォーム","nullが返却される","高","非対応環境処理"
"54","UT-X11-054","src/Avalonia.X11/XI2Manager.cs","XI2Manager","AddWindow","正常系","ウィンドウがXI2クライアントとして登録されること","XI2Manager初期化済み","xid=有効なウィンドウID, window=IXI2Client","XEventMaskが返却され_clientsに登録される","高","ウィンドウ登録"
"55","UT-X11-055","src/Avalonia.X11/XI2Manager.cs","XI2Manager","OnWindowDestroyed","正常系","ウィンドウがXI2クライアントから解除されること","ウィンドウ登録済み","xid=登録済みウィンドウID","_clientsから削除される","高","ウィンドウ解除"
"56","UT-X11-056","src/Avalonia.X11/XI2Manager.cs","ParsedDeviceEvent","ParseButtonState","正常系","ボタン状態がRawInputModifiersに変換されること","なし","len=1, buttons=[左ボタン押下]","RawInputModifiers.LeftMouseButtonが返却される","高","ボタン状態解析"
"57","UT-X11-057","src/Avalonia.X11/XI2Manager.cs","ParsedDeviceEvent","ParseButtonState","境界値","len=0で空のModifiersが返却されること","なし","len=0, buttons=null","RawInputModifiers.Noneが返却される","中","空状態処理"
"58","UT-X11-058","src/Avalonia.X11/Glx/GlxContext.cs","GlxContext","MakeCurrent","正常系","コンテキストがカレントになること","GlxContext初期化済み","なし","Glx.GetCurrentContext()==Handleとなる","高","コンテキスト切替"
"59","UT-X11-059","src/Avalonia.X11/Glx/GlxContext.cs","GlxContext","MakeCurrent","異常系","MakeContextCurrent失敗でOpenGlExceptionがスローされること","無効な状態","なし","OpenGlExceptionがスローされる","高","コンテキスト切替失敗"
"60","UT-X11-060","src/Avalonia.X11/Glx/GlxContext.cs","GlxContext","EnsureCurrent","正常系","既にカレントの場合Disposable.Emptyが返却されること","既にカレントコンテキスト","なし","Disposable.Emptyが返却される","中","既存カレント確認"
"61","UT-X11-061","src/Avalonia.X11/Glx/GlxContext.cs","GlxContext","EnsureCurrent","正常系","カレントでない場合MakeCurrentが呼ばれること","非カレントコンテキスト","なし","MakeCurrentの戻り値が返却される","中","非カレント時切替"
"62","UT-X11-062","src/Avalonia.X11/Glx/GlxContext.cs","GlxContext","IsSharedWith","正常系","同一コンテキストでtrueが返却されること","GlxContext初期化済み","context=this","trueが返却される","中","同一コンテキスト確認"
"63","UT-X11-063","src/Avalonia.X11/Glx/GlxContext.cs","GlxContext","IsSharedWith","正常系","共有コンテキストでtrueが返却されること","sharedWithあり","context=_sharedWith","trueが返却される","中","共有コンテキスト確認"
"64","UT-X11-064","src/Avalonia.X11/Glx/GlxContext.cs","GlxContext","IsSharedWith","正常系","非共有コンテキストでfalseが返却されること","独立コンテキスト","context=別のGlxContext","falseが返却される","中","非共有確認"
"65","UT-X11-065","src/Avalonia.X11/Glx/GlxContext.cs","GlxContext","Dispose","正常系","コンテキストが破棄されること","GlxContext初期化済み","なし","DestroyContext/DestroyPbufferが呼ばれる","高","リソース解放"
"66","UT-X11-066","src/Avalonia.X11/Glx/GlxContext.cs","GlxContext","IsCurrent","正常系","カレントコンテキストでtrueが返却されること","カレントコンテキスト","なし","trueが返却される","中","カレント状態確認"
"67","UT-X11-067","src/Avalonia.X11/Glx/GlxContext.cs","GlxContext","TryGetFeature","正常系","IGlContextExternalObjectsFeatureで_externalObjectsが返却されること","externalObjects有効","featureType=typeof(IGlContextExternalObjectsFeature)","_externalObjectsが返却される","中","機能取得"
"68","UT-X11-068","src/Avalonia.X11/Glx/GlxContext.cs","GlxContext","TryGetFeature","正常系","未知の機能タイプでnullが返却されること","なし","featureType=未知の型","nullが返却される","中","未知機能処理"
"69","UT-X11-069","src/Avalonia.X11/X11Info.cs","X11Info","コンストラクタ","正常系","X11情報が正しく初期化されること","X11ディスプレイ接続可能","display=有効なディスプレイ, useXim=true","各プロパティが正しく設定される","高","初期化"
"70","UT-X11-070","src/Avalonia.X11/X11Info.cs","X11Info","コンストラクタ","正常系","useXim=falseでXimが無効化されること","X11ディスプレイ接続可能","display=有効なディスプレイ, useXim=false","HasXim=false","高","XIM無効化"
"71","UT-X11-071","src/Avalonia.X11/X11Info.cs","X11Info","TransparentVisualInfo","正常系","32bit深度対応環境でTransparentVisualInfoが設定されること","32bit深度サポート環境","なし","TransparentVisualInfoが非null","中","透過ビジュアル取得"
"72","UT-X11-072","src/Avalonia.X11/X11Platform.cs","AvaloniaX11Platform","Initialize","正常系","プラットフォームが正しく初期化されること","X11環境","options=有効なX11PlatformOptions","Display!=IntPtr.Zero, Screens!=null","高","プラットフォーム初期化"
"73","UT-X11-073","src/Avalonia.X11/X11Platform.cs","AvaloniaX11Platform","Initialize","異常系","XOpenDisplay失敗でExceptionがスローされること","X11環境なし","options=デフォルト","Exception(""XOpenDisplay failed"")がスローされる","高","初期化失敗処理"
"74","UT-X11-074","src/Avalonia.X11/X11Platform.cs","AvaloniaX11Platform","CreateWindow","正常系","X11Windowが作成されること","プラットフォーム初期化済み","なし","X11Windowオブジェクトが返却される","高","ウィンドウ作成"
"75","UT-X11-075","src/Avalonia.X11/X11Platform.cs","AvaloniaX11Platform","CreateTrayIcon","正常系","トレイアイコンが作成されること","プラットフォーム初期化済み","なし","ITrayIconImplが返却される","中","トレイアイコン作成"
"76","UT-X11-076","src/Avalonia.X11/X11Platform.cs","AvaloniaX11Platform","CreateEmbeddableWindow","異常系","NotSupportedExceptionがスローされること","プラットフォーム初期化済み","なし","NotSupportedExceptionがスローされる","中","埋め込みウィンドウ非対応"
"77","UT-X11-077","src/Avalonia.X11/X11Platform.cs","AvaloniaX11Platform","GetWindowsZOrder","正常系","ウィンドウのZ順序が取得されること","複数ウィンドウあり","windows=有効なウィンドウ配列","outputZOrderに順序が設定される","中","Z順序取得"
"78","UT-X11-078","src/Avalonia.X11/X11Platform.cs","X11PlatformOptions","RenderingMode","正常系","デフォルトでGlxとSoftwareが設定されていること","なし","なし","[Glx, Software]が設定されている","中","デフォルト設定確認"
"79","UT-X11-079","src/Avalonia.X11/X11Platform.cs","AvaloniaX11Platform","InitializeGraphics","正常系","Glxモードで初期化されること","Glxサポート環境","opts.RenderingMode=[Glx]","GlxPlatformGraphicsが返却される","中","Glx初期化"
"80","UT-X11-080","src/Avalonia.X11/X11Platform.cs","AvaloniaX11Platform","InitializeGraphics","正常系","Softwareモードでnullが返却されること","なし","opts.RenderingMode=[Software]","nullが返却される","中","ソフトウェアレンダリング"
"81","UT-X11-081","src/Avalonia.X11/X11Platform.cs","AvaloniaX11Platform","InitializeGraphics","異常系","空のRenderingModeでInvalidOperationExceptionがスローされること","なし","opts.RenderingMode=[]","InvalidOperationExceptionがスローされる","高","空設定エラー"
"82","UT-X11-082","src/Avalonia.X11/X11Window.cs","X11Window","SetTitle","正常系","ウィンドウタイトルが設定されること","ウィンドウ作成済み","title=""Test Window""","_NET_WM_NAMEプロパティが設定される","高","タイトル設定"
"83","UT-X11-083","src/Avalonia.X11/X11Window.cs","X11Window","SetTitle","異常系","null/空文字列でプロパティが削除されること","ウィンドウ作成済み","title=null","_NET_WM_NAMEプロパティが削除される","中","タイトルクリア"
"84","UT-X11-084","src/Avalonia.X11/X11Window.cs","X11Window","SetCursor","正常系","カーソルが設定されること","ウィンドウ作成済み","cursor=有効なICursorImpl","XDefineCursorが呼ばれる","高","カーソル設定"
"85","UT-X11-085","src/Avalonia.X11/X11Window.cs","X11Window","SetCursor","正常系","nullでデフォルトカーソルが設定されること","ウィンドウ作成済み","cursor=null","DefaultCursorが設定される","中","デフォルトカーソル"
"86","UT-X11-086","src/Avalonia.X11/X11Window.cs","X11Window","Show","正常系","ウィンドウが表示されること","ウィンドウ作成済み","activate=true, isDialog=false","_mapped=true","高","ウィンドウ表示"
"87","UT-X11-087","src/Avalonia.X11/X11Window.cs","X11Window","Hide","正常系","ウィンドウが非表示になること","ウィンドウ表示済み","なし","_mapped=false","高","ウィンドウ非表示"
"88","UT-X11-088","src/Avalonia.X11/X11Window.cs","X11Window","Resize","正常系","ウィンドウがリサイズされること","ウィンドウ作成済み","clientSize=Size(800,600), reason=User","_realSizeが更新される","高","リサイズ"
"89","UT-X11-089","src/Avalonia.X11/X11Window.cs","X11Window","Resize","状態","同一サイズで処理がスキップされること","ウィンドウ作成済み","clientSize=現在のClientSize","XConfigureResizeWindowが呼ばれない","中","同一サイズスキップ"
"90","UT-X11-090","src/Avalonia.X11/X11Window.cs","X11Window","Move","正常系","ウィンドウが移動されること","ウィンドウ作成済み","point=PixelPoint(100,100)","Positionが更新される","高","移動"
"91","UT-X11-091","src/Avalonia.X11/X11Window.cs","X11Window","WindowState","正常系","Minimizedに変更されること","ウィンドウ表示済み","value=WindowState.Minimized","XIconifyWindowが呼ばれる","高","最小化"
"92","UT-X11-092","src/Avalonia.X11/X11Window.cs","X11Window","WindowState","正常系","Maximizedに変更されること","ウィンドウ表示済み","value=WindowState.Maximized","_NET_WM_STATE_MAXIMIZEDが設定される","高","最大化"
"93","UT-X11-093","src/Avalonia.X11/X11Window.cs","X11Window","WindowState","正常系","FullScreenに変更されること","ウィンドウ表示済み","value=WindowState.FullScreen","_NET_WM_STATE_FULLSCREENが設定される","高","フルスクリーン"
"94","UT-X11-094","src/Avalonia.X11/X11Window.cs","X11Window","WindowState","正常系","Normalに変更されること","ウィンドウ最大化済み","value=WindowState.Normal","状態フラグがクリアされる","高","通常状態復帰"
"95","UT-X11-095","src/Avalonia.X11/X11Window.cs","X11Window","SetSystemDecorations","正常系","装飾が有効化されること","ウィンドウ作成済み","enabled=SystemDecorations.Full","MotifHintsが更新される","中","装飾有効化"
"96","UT-X11-096","src/Avalonia.X11/X11Window.cs","X11Window","SetSystemDecorations","正常系","装飾が無効化されること","ウィンドウ作成済み","enabled=SystemDecorations.None","MotifHints.decorations=0","中","装飾無効化"
"97","UT-X11-097","src/Avalonia.X11/X11Window.cs","X11Window","CanResize","正常系","リサイズ可能状態が設定されること","ウィンドウ作成済み","value=true","_canResize=true, MotifHintsにResize含む","中","リサイズ可能設定"
"98","UT-X11-098","src/Avalonia.X11/X11Window.cs","X11Window","CanResize","正常系","リサイズ不可状態が設定されること","ウィンドウ作成済み","value=false","_canResize=false, SizeHintsでmin=max","中","リサイズ不可設定"
"99","UT-X11-099","src/Avalonia.X11/X11Window.cs","X11Window","SetMinMaxSize","正常系","最小最大サイズが設定されること","ウィンドウ作成済み","minSize=Size(100,100), maxSize=Size(1000,1000)","SizeHintsが更新される","高","サイズ制限設定"
"100","UT-X11-100","src/Avalonia.X11/X11Window.cs","X11Window","SetMinMaxSize","境界値","最大値がMaxWindowDimensionに制限されること","ウィンドウ作成済み","maxSize=Size(double.MaxValue, double.MaxValue)","max<=100000","中","最大値制限"
"101","UT-X11-101","src/Avalonia.X11/X11Window.cs","X11Window","SetTopmost","正常系","最前面表示が設定されること","ウィンドウ作成済み","value=true","_NET_WM_STATE_ABOVEが設定される","中","最前面設定"
"102","UT-X11-102","src/Avalonia.X11/X11Window.cs","X11Window","SetEnabled","正常系","有効状態が設定されること","ウィンドウ作成済み","enable=true","_disabled=false","高","有効化"
"103","UT-X11-103","src/Avalonia.X11/X11Window.cs","X11Window","SetEnabled","正常系","無効状態でキャプチャが解除されること","ウィンドウ作成済み","enable=false","_disabled=true, PlatformCaptureLost呼出","高","無効化"
"104","UT-X11-104","src/Avalonia.X11/X11Window.cs","X11Window","SetIcon","正常系","アイコンが設定されること","ウィンドウ作成済み","icon=有効なX11IconData","_NET_WM_ICONプロパティが設定される","中","アイコン設定"
"105","UT-X11-105","src/Avalonia.X11/X11Window.cs","X11Window","SetIcon","正常系","nullでアイコンが削除されること","ウィンドウ作成済み","icon=null","_NET_WM_ICONプロパティが削除される","中","アイコン削除"
"106","UT-X11-106","src/Avalonia.X11/X11Window.cs","X11Window","SetParent","正常系","親ウィンドウが設定されること","ウィンドウ作成済み","parent=有効なIWindowImpl","XSetTransientForHintが呼ばれる","中","親設定"
"107","UT-X11-107","src/Avalonia.X11/X11Window.cs","X11Window","SetParent","正常系","nullで親が解除されること","ウィンドウ作成済み","parent=null","XA_WM_TRANSIENT_FORが削除される","中","親解除"
"108","UT-X11-108","src/Avalonia.X11/X11Window.cs","X11Window","Dispose","正常系","リソースが解放されること","ウィンドウ作成済み","なし","_handle=IntPtr.Zero, Closedイベント発火","高","リソース解放"
"109","UT-X11-109","src/Avalonia.X11/X11Window.cs","X11Window","Dispose","状態","二重Disposeで問題が発生しないこと","Dispose済み","なし","例外がスローされない","中","二重解放防止"
"110","UT-X11-110","src/Avalonia.X11/X11Window.cs","X11Window","PointToClient","正常系","スクリーン座標がクライアント座標に変換されること","ウィンドウ作成済み","point=PixelPoint(500,500)","ウィンドウ相対のPoint","中","座標変換"
"111","UT-X11-111","src/Avalonia.X11/X11Window.cs","X11Window","PointToScreen","正常系","クライアント座標がスクリーン座標に変換されること","ウィンドウ作成済み","point=Point(50,50)","スクリーン座標のPixelPoint","中","座標変換"
"112","UT-X11-112","src/Avalonia.X11/X11Window.cs","X11Window","Activate","正常系","ウィンドウがアクティブ化されること","ウィンドウ表示済み","なし","_mode.Activateが呼ばれる","中","アクティブ化"
"113","UT-X11-113","src/Avalonia.X11/X11Window.cs","X11Window","CreatePopup","正常系","ポップアップウィンドウが作成されること","OverlayPopups=false","なし","X11Windowが返却される","中","ポップアップ作成"
"114","UT-X11-114","src/Avalonia.X11/X11Window.cs","X11Window","CreatePopup","正常系","OverlayPopups有効時nullが返却されること","OverlayPopups=true","なし","nullが返却される","中","オーバーレイポップアップ"
"115","UT-X11-115","src/Avalonia.X11/X11Window.cs","X11Window","TranslateModifiers","正常系","Shift修飾子が変換されること","なし","state=XModifierMask.ShiftMask","RawInputModifiers.Shift","高","修飾子変換"
"116","UT-X11-116","src/Avalonia.X11/X11Window.cs","X11Window","TranslateModifiers","正常系","複数修飾子が変換されること","なし","state=ShiftMask|ControlMask","RawInputModifiers.Shift|Control","高","複合修飾子変換"
"117","UT-X11-117","src/Avalonia.X11/X11Window.cs","X11Window","TranslateModifiers","正常系","マウスボタン状態が変換されること","なし","state=Button1Mask","RawInputModifiers.LeftMouseButton","高","マウスボタン変換"
"118","UT-X11-118","src/Avalonia.X11/X11Window.cs","X11Window","BeginMoveDrag","正常系","ウィンドウ移動が開始されること","ウィンドウ表示済み","e=有効なPointerPressedEventArgs","_NET_WM_MOVERESIZEメッセージが送信される","中","ドラッグ移動開始"
"119","UT-X11-119","src/Avalonia.X11/X11Window.cs","X11Window","BeginResizeDrag","正常系","ウィンドウリサイズが開始されること","ウィンドウ表示済み","edge=WindowEdge.East, e=有効なEventArgs","_NET_WM_MOVERESIZE_SIZE_RIGHTが送信される","中","ドラッグリサイズ開始"
"120","UT-X11-120","src/Avalonia.X11/X11Window.cs","X11Window","SetNetWmWindowType","正常系","ウィンドウタイプがNormalに設定されること","ウィンドウ作成済み","type=X11NetWmWindowType.Normal","_NET_WM_WINDOW_TYPE_NORMALが設定される","中","ウィンドウタイプ設定"
"121","UT-X11-121","src/Avalonia.X11/X11Window.cs","X11Window","SetNetWmWindowType","正常系","ウィンドウタイプがDialogに設定されること","ウィンドウ作成済み","type=X11NetWmWindowType.Dialog","_NET_WM_WINDOW_TYPE_DIALOGが設定される","中","ダイアログタイプ"
"122","UT-X11-122","src/Avalonia.X11/X11Window.cs","X11Window","ShowTaskbarIcon","正常系","タスクバーアイコンが表示されること","ウィンドウ作成済み","value=true","_NET_WM_STATE_SKIP_TASKBARが削除される","中","タスクバー表示"
"123","UT-X11-123","src/Avalonia.X11/X11Window.cs","X11Window","ShowTaskbarIcon","正常系","タスクバーアイコンが非表示になること","ウィンドウ作成済み","value=false","_NET_WM_STATE_SKIP_TASKBARが設定される","中","タスクバー非表示"
"124","UT-X11-124","src/Avalonia.X11/X11Window.cs","X11Window","SetWmClass","正常系","WMクラスが設定されること","ウィンドウ作成済み","className=""TestApp""","XSetClassHintが呼ばれる","中","WMクラス設定"
"125","UT-X11-125","src/Avalonia.X11/X11Window.cs","X11Window","TryGetFeature","正常系","IStorageProviderで_storageProviderが返却されること","ウィンドウ作成済み","featureType=typeof(IStorageProvider)","_storageProviderが返却される","中","機能取得"
"126","UT-X11-126","src/Avalonia.X11/X11Window.cs","X11Window","TryGetFeature","正常系","未知の機能でnullが返却されること","ウィンドウ作成済み","featureType=未知の型","nullが返却される","中","未知機能"
"127","UT-X11-127","src/Avalonia.X11/X11Window.cs","X11Window","RenderScaling","正常系","スケーリング値が取得されること","ウィンドウ作成済み","なし","1.0以上の値が返却される","中","スケーリング取得"
"128","UT-X11-128","src/Avalonia.X11/X11Window.cs","X11Window","ClientSize","正常系","クライアントサイズがスケーリング適用で返却されること","ウィンドウ作成済み, _realSize=(800,600), RenderScaling=2.0","なし","Size(400,300)が返却される","高","クライアントサイズ計算"
"129","UT-X11-129","src/Avalonia.X11/X11Window.cs","X11Window","FrameSize","正常系","フレームサイズがextents込みで返却されること","ウィンドウ作成済み, フレームextentsあり","なし","ClientSize + extentsのSizeが返却される","中","フレームサイズ計算"
"130","UT-X11-130","src/Avalonia.X11/X11Window.cs","X11Window","FrameSize","異常系","マップ前はnullが返却されること","ウィンドウ作成済み, 未マップ","なし","nullが返却される","中","未マップ時処理"
