"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-NAT-001","src/Avalonia.Native/AvaloniaNativePlatform.cs","AvaloniaNativePlatform","Initialize(IntPtr, AvaloniaNativePlatformOptions)","正常系","有効なファクトリポインタでプラットフォームが初期化されること","Native libraryがロード済み","factory=有効なIntPtr, options=有効なAvaloniaNativePlatformOptions","AvaloniaNativePlatformインスタンスが返却される","高","プラットフォーム初期化の基本機能"
"2","UT-NAT-002","src/Avalonia.Native/AvaloniaNativePlatform.cs","AvaloniaNativePlatform","Initialize(AvaloniaNativePlatformOptions)","正常系","カスタムライブラリパス指定で初期化できること","カスタムNative libraryが存在","options.AvaloniaNativeLibraryPath=有効なパス","AvaloniaNativePlatformインスタンスが返却される","高","カスタムライブラリパス対応"
"3","UT-NAT-003","src/Avalonia.Native/AvaloniaNativePlatform.cs","AvaloniaNativePlatform","Initialize(AvaloniaNativePlatformOptions)","異常系","無効なライブラリパスでエラーがスローされること","ライブラリが存在しない","options.AvaloniaNativeLibraryPath=存在しないパス","InvalidOperationExceptionがスローされる","高","エラーハンドリング"
"4","UT-NAT-004","src/Avalonia.Native/AvaloniaNativePlatform.cs","AvaloniaNativePlatform","CreateWindow","正常系","WindowImplインスタンスが作成されること","プラットフォーム初期化済み","なし","IWindowImplインスタンスが返却される","高","ウィンドウ作成機能"
"5","UT-NAT-005","src/Avalonia.Native/AvaloniaNativePlatform.cs","AvaloniaNativePlatform","CreateTrayIcon","正常系","TrayIconImplインスタンスが作成されること","プラットフォーム初期化済み","なし","ITrayIconImplインスタンスが返却される","中","トレイアイコン作成機能"
"6","UT-NAT-006","src/Avalonia.Native/AvaloniaNativePlatform.cs","AvaloniaNativePlatform","CreateEmbeddableTopLevel","正常系","EmbeddableTopLevelImplが作成されること","プラットフォーム初期化済み","なし","ITopLevelImplインスタンスが返却される","中","埋め込み可能TopLevel作成"
"7","UT-NAT-007","src/Avalonia.Native/AvaloniaNativePlatform.cs","AvaloniaNativePlatform","CreateEmbeddableWindow","異常系","NotImplementedExceptionがスローされること","プラットフォーム初期化済み","なし","NotImplementedExceptionがスローされる","低","未実装メソッド"
"8","UT-NAT-008","src/Avalonia.Native/AvaloniaNativePlatform.cs","AvaloniaNativePlatform","GetWindowsZOrder","正常系","ウィンドウのZ順序が取得されること","複数のウィンドウが存在","windows=WindowImpl配列, zOrder=空のSpan","zOrderにZ順序が設定される","中","Z順序取得"
"9","UT-NAT-009","src/Avalonia.Native/AvaloniaNativePlatform.cs","AvaloniaNativePlatform","GetWindowsZOrder","境界値","空のウィンドウ配列で正常に動作すること","なし","windows=空配列, zOrder=空のSpan","例外がスローされない","中","空配列の処理"
"10","UT-NAT-010","src/Avalonia.Native/ClipboardImpl.cs","ClipboardImpl","ClearAsync","正常系","クリップボードがクリアされること","クリップボードにデータが存在","なし","Task.CompletedTaskが返却される","高","クリップボードクリア"
"11","UT-NAT-011","src/Avalonia.Native/ClipboardImpl.cs","ClipboardImpl","TryGetDataAsync","正常系","クリップボードからデータが取得できること","クリップボードにデータが存在","なし","IAsyncDataTransferインスタンスが返却される","高","データ取得"
"12","UT-NAT-012","src/Avalonia.Native/ClipboardImpl.cs","ClipboardImpl","TryGetDataAsync","境界値","クリップボードが空の場合nullが返却されること","クリップボードが空","なし","nullが返却される","高","空クリップボード処理"
"13","UT-NAT-013","src/Avalonia.Native/ClipboardImpl.cs","ClipboardImpl","SetDataAsync","正常系","データがクリップボードに設定されること","クリップボードが利用可能","dataTransfer=有効なIAsyncDataTransfer","Task.CompletedTaskが返却される","高","データ設定"
"14","UT-NAT-014","src/Avalonia.Native/ClipboardImpl.cs","ClipboardImpl","IsCurrentOwnerAsync","正常系","現在のオーナーであることが確認できること","SetDataAsync実行後","なし","trueが返却される","中","オーナー確認"
"15","UT-NAT-015","src/Avalonia.Native/ClipboardImpl.cs","ClipboardImpl","IsCurrentOwnerAsync","正常系","オーナーでない場合falseが返却されること","他プロセスがクリップボード変更後","なし","falseが返却される","中","非オーナー確認"
"16","UT-NAT-016","src/Avalonia.Native/ClipboardImpl.cs","ClipboardImpl","Dispose","正常系","リソースが解放されること","ClipboardImplインスタンスが存在","なし","_nativeがnullになる","中","リソース解放"
"17","UT-NAT-017","src/Avalonia.Native/ClipboardImpl.cs","ClipboardImpl","Native","異常系","Dispose後にアクセスするとObjectDisposedExceptionがスローされること","Dispose呼び出し後","なし","ObjectDisposedExceptionがスローされる","高","破棄後アクセス"
"18","UT-NAT-018","src/Avalonia.Native/WindowImpl.cs","WindowImpl","CanResize","正常系","ウィンドウのリサイズ可否が設定されること","ウィンドウ作成済み","value=true","_canResizeがtrueに設定される","中","リサイズ設定"
"19","UT-NAT-019","src/Avalonia.Native/WindowImpl.cs","WindowImpl","CanResize","正常系","リサイズ不可に設定できること","ウィンドウ作成済み","value=false","_canResizeがfalseに設定される","中","リサイズ無効化"
"20","UT-NAT-020","src/Avalonia.Native/WindowImpl.cs","WindowImpl","SetTitle","正常系","ウィンドウタイトルが設定されること","ウィンドウ作成済み","title=""Test Window""","タイトルが設定される","中","タイトル設定"
"21","UT-NAT-021","src/Avalonia.Native/WindowImpl.cs","WindowImpl","SetTitle","境界値","nullタイトルで空文字が設定されること","ウィンドウ作成済み","title=null","空文字が設定される","中","nullタイトル処理"
"22","UT-NAT-022","src/Avalonia.Native/WindowImpl.cs","WindowImpl","WindowState","正常系","ウィンドウ状態が取得できること","ウィンドウ作成済み","なし","現在のWindowStateが返却される","中","状態取得"
"23","UT-NAT-023","src/Avalonia.Native/WindowImpl.cs","WindowImpl","WindowState","正常系","ウィンドウ状態が設定できること","ウィンドウ作成済み","value=WindowState.Maximized","ウィンドウが最大化される","中","状態設定"
"24","UT-NAT-024","src/Avalonia.Native/WindowImpl.cs","WindowImpl","SetExtendClientAreaToDecorationsHint","正常系","クライアント領域をデコレーションまで拡張できること","ウィンドウ作成済み","extendIntoClientAreaHint=true","_isExtendedがtrueになる","中","領域拡張"
"25","UT-NAT-025","src/Avalonia.Native/WindowImpl.cs","WindowImpl","SetExtendClientAreaTitleBarHeightHint","正常系","タイトルバーの高さヒントが設定できること","ウィンドウ作成済み","titleBarHeight=30.0","ExtendedMarginsが更新される","中","タイトルバー高さ設定"
"26","UT-NAT-026","src/Avalonia.Native/WindowImpl.cs","WindowImpl","SetExtendClientAreaTitleBarHeightHint","境界値","高さ-1でデフォルト高さが使用されること","ウィンドウ作成済み","titleBarHeight=-1","ネイティブのExtendTitleBarHeightが使用される","中","デフォルト高さ"
"27","UT-NAT-027","src/Avalonia.Native/WindowImpl.cs","WindowImpl","SetEnabled","正常系","ウィンドウが有効化されること","ウィンドウ作成済み","enable=true","ウィンドウが有効になる","中","有効化"
"28","UT-NAT-028","src/Avalonia.Native/WindowImpl.cs","WindowImpl","SetEnabled","正常系","ウィンドウ無効化でマウスキャプチャが解放されること","マウスキャプチャ中","enable=false","マウスキャプチャが解放される","中","無効化時のキャプチャ解放"
"29","UT-NAT-029","src/Avalonia.Native/WindowImpl.cs","WindowImpl","Move","正常系","ウィンドウ位置が移動されること","ウィンドウ作成済み","point=PixelPoint(100, 100)","Positionが更新される","中","位置移動"
"30","UT-NAT-030","src/Avalonia.Native/WindowImpl.cs","WindowImpl","CreatePopup","正常系","PopupImplが作成されること","ウィンドウ作成済み、OverlayPopups=false","なし","PopupImplインスタンスが返却される","中","ポップアップ作成"
"31","UT-NAT-031","src/Avalonia.Native/WindowImpl.cs","WindowImpl","CreatePopup","正常系","OverlayPopups有効時にnullが返却されること","ウィンドウ作成済み、OverlayPopups=true","なし","nullが返却される","中","オーバーレイポップアップ"
"32","UT-NAT-032","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","ClientSize","正常系","クライアントサイズが取得できること","TopLevel初期化済み","なし","有効なSizeが返却される","高","サイズ取得"
"33","UT-NAT-033","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","ClientSize","境界値","Nativeがnullの場合デフォルトサイズが返却されること","Native未初期化","なし","Size.Emptyが返却される","中","未初期化時のサイズ"
"34","UT-NAT-034","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","RawTextInputEvent","正常系","テキスト入力イベントが処理されること","InputRoot設定済み","timeStamp=有効値, text=""test""","イベントがInputに通知される","高","テキスト入力"
"35","UT-NAT-035","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","RawTextInputEvent","異常系","InputRootがnullの場合falseが返却されること","InputRoot未設定","timeStamp=有効値, text=""test""","falseが返却される","中","InputRoot未設定時"
"36","UT-NAT-036","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","RawKeyEvent","正常系","キーイベントが処理されること","InputRoot設定済み","type, timeStamp, modifiers, key, physicalKey, keySymbol","イベントがInputに通知される","高","キー入力"
"37","UT-NAT-037","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","RawMouseEvent","正常系","マウスイベントが処理されること","InputRoot設定済み","type=LeftButtonDown, その他有効パラメータ","イベントがInputに通知される","高","マウス入力"
"38","UT-NAT-038","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","RawMouseEvent","正常系","ホイールイベントが処理されること","InputRoot設定済み","type=Wheel, delta有効値","RawMouseWheelEventArgsが生成される","高","ホイール入力"
"39","UT-NAT-039","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","RawMouseEvent","正常系","Magnifyジェスチャが処理されること","InputRoot設定済み","type=Magnify","RawPointerGestureEventArgsが生成される","中","ピンチジェスチャ"
"40","UT-NAT-040","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","PointToClient","正常系","スクリーン座標がクライアント座標に変換されること","TopLevel初期化済み","point=PixelPoint(100, 100)","変換されたPointが返却される","中","座標変換"
"41","UT-NAT-041","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","PointToScreen","正常系","クライアント座標がスクリーン座標に変換されること","TopLevel初期化済み","point=Point(50, 50)","変換されたPixelPointが返却される","中","座標変換"
"42","UT-NAT-042","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","SetCursor","正常系","カーソルが設定されること","TopLevel初期化済み","cursor=有効なICursorImpl","カーソルが変更される","中","カーソル設定"
"43","UT-NAT-043","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","SetCursor","境界値","カーソルがnullの場合デフォルトカーソルが使用されること","TopLevel初期化済み","cursor=null","Arrowカーソルが設定される","中","デフォルトカーソル"
"44","UT-NAT-044","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","SetTransparencyLevelHint","正常系","透過レベルが設定されること","TopLevel初期化済み","levels=[WindowTransparencyLevel.Transparent]","TransparencyLevelが更新される","中","透過設定"
"45","UT-NAT-045","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","TryGetFeature","正常系","ITextInputMethodImplが取得できること","TopLevel初期化済み","featureType=typeof(ITextInputMethodImpl)","InputMethodが返却される","中","機能取得"
"46","UT-NAT-046","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","TryGetFeature","正常系","INativeControlHostImplが取得できること","TopLevel初期化済み","featureType=typeof(INativeControlHostImpl)","_nativeControlHostが返却される","中","機能取得"
"47","UT-NAT-047","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","TryGetFeature","境界値","未知の機能タイプでnullが返却されること","TopLevel初期化済み","featureType=不明な型","nullが返却される","低","未知機能"
"48","UT-NAT-048","src/Avalonia.Native/TopLevelImpl.cs","TopLevelImpl","Dispose","正常系","リソースが解放されること","TopLevel初期化済み","なし","Native, _handleがnullになる","高","リソース解放"
"49","UT-NAT-049","src/Avalonia.Native/PopupImpl.cs","PopupImpl","コンストラクタ","正常系","親TopLevelを指定してPopupが作成されること","親TopLevel存在","factory, parent","PopupImplインスタンスが作成される","高","ポップアップ作成"
"50","UT-NAT-050","src/Avalonia.Native/PopupImpl.cs","PopupImpl","TakeFocus","正常系","親ウィンドウにフォーカスが移動すること","親WindowImpl存在","なし","親WindowのTakeFocusFromChildrenが呼ばれる","中","フォーカス移動"
"51","UT-NAT-051","src/Avalonia.Native/PopupImpl.cs","PopupImpl","CreatePopup","正常系","ネストされたPopupが作成できること","Popup作成済み","なし","新しいPopupImplが返却される","中","ネストポップアップ"
"52","UT-NAT-052","src/Avalonia.Native/PopupImpl.cs","PopupImpl","Dispose","正常系","親との関連が解除されること","Popup作成済み","なし","SetParent(null)が呼ばれる","中","破棄処理"
"53","UT-NAT-053","src/Avalonia.Native/ScreenImpl.cs","AvnScreen","Refresh","正常系","スクリーン情報が更新されること","スクリーン存在","native=有効なIAvnScreens","IsPrimary, Scaling等が更新される","高","スクリーン情報更新"
"54","UT-NAT-054","src/Avalonia.Native/ScreenImpl.cs","ScreenImpl","GetScreenCount","正常系","スクリーン数が取得できること","スクリーン存在","なし","正の整数が返却される","中","スクリーン数取得"
"55","UT-NAT-055","src/Avalonia.Native/ScreenImpl.cs","ScreenImpl","GetAllScreenKeys","正常系","全スクリーンIDが取得できること","スクリーン存在","なし","uint配列が返却される","中","スクリーンID取得"
"56","UT-NAT-056","src/Avalonia.Native/ScreenImpl.cs","ScreenImpl","Dispose","正常系","ネイティブリソースが解放されること","ScreenImpl作成済み","なし","_nativeがnullになる","中","リソース解放"
"57","UT-NAT-057","src/Avalonia.Native/StorageProviderImpl.cs","StorageProviderImpl","OpenFilePickerAsync","正常系","ファイル選択ダイアログが開けること","StorageProvider初期化済み","options=有効なFilePickerOpenOptions","選択されたファイル一覧が返却される","高","ファイル選択"
"58","UT-NAT-058","src/Avalonia.Native/StorageProviderImpl.cs","StorageProviderImpl","SaveFilePickerAsync","正常系","ファイル保存ダイアログが開けること","StorageProvider初期化済み","options=有効なFilePickerSaveOptions","保存先ファイルが返却される","高","ファイル保存"
"59","UT-NAT-059","src/Avalonia.Native/StorageProviderImpl.cs","StorageProviderImpl","OpenFolderPickerAsync","正常系","フォルダ選択ダイアログが開けること","StorageProvider初期化済み","options=有効なFolderPickerOpenOptions","選択されたフォルダ一覧が返却される","高","フォルダ選択"
"60","UT-NAT-060","src/Avalonia.Native/StorageProviderImpl.cs","StorageProviderImpl","OpenFileBookmarkAsync","正常系","ブックマークからファイルが開けること","ブックマーク存在","bookmark=有効なブックマーク文字列","IStorageBookmarkFileが返却される","中","ブックマーク読込"
"61","UT-NAT-061","src/Avalonia.Native/StorageProviderImpl.cs","StorageProviderImpl","TryGetFileFromPathAsync","正常系","URIからファイルが取得できること","ファイル存在","fileUri=有効なファイルURI","IStorageFileが返却される","中","URI変換"
"62","UT-NAT-062","src/Avalonia.Native/StorageProviderImpl.cs","StorageProviderImpl","TryGetWellKnownFolderAsync","正常系","既知フォルダが取得できること","なし","wellKnownFolder=WellKnownFolder.Documents","IStorageFolderが返却される","中","既知フォルダ取得"
"63","UT-NAT-063","src/Avalonia.Native/TrayIconImpl.cs","TrayIconImpl","SetIcon","正常系","トレイアイコンが設定されること","TrayIcon作成済み","icon=有効なIWindowIconImpl","アイコンが設定される","中","アイコン設定"
"64","UT-NAT-064","src/Avalonia.Native/TrayIconImpl.cs","TrayIconImpl","SetIcon","境界値","nullアイコンでアイコンがクリアされること","TrayIcon作成済み","icon=null","アイコンがクリアされる","中","アイコンクリア"
"65","UT-NAT-065","src/Avalonia.Native/TrayIconImpl.cs","TrayIconImpl","SetToolTipText","正常系","ツールチップが設定されること","TrayIcon作成済み","text=""Tooltip Text""","ツールチップが設定される","中","ツールチップ設定"
"66","UT-NAT-066","src/Avalonia.Native/TrayIconImpl.cs","TrayIconImpl","SetIsVisible","正常系","トレイアイコンの表示/非表示が切り替えられること","TrayIcon作成済み","visible=true/false","表示状態が変更される","中","表示切替"
"67","UT-NAT-067","src/Avalonia.Native/TrayIconImpl.cs","TrayIconImpl","SetIsTemplateIcon","正常系","テンプレートアイコンフラグが設定されること","TrayIcon作成済み","isTemplateIcon=true","テンプレートモードが有効になる","低","テンプレートアイコン"
"68","UT-NAT-068","src/Avalonia.Native/TrayIconImpl.cs","TrayIconImpl","Dispose","正常系","リソースが解放されること","TrayIcon作成済み","なし","_native.Disposeが呼ばれる","中","リソース解放"
"69","UT-NAT-069","src/Avalonia.Native/DoubleClickHelper.cs","DoubleClickHelper","IsDoubleClick","正常系","ダブルクリックが検出されること","初期状態","timestamp=連続した2回のクリック, 同一位置","2回目にtrueが返却される","高","ダブルクリック検出"
"70","UT-NAT-070","src/Avalonia.Native/DoubleClickHelper.cs","DoubleClickHelper","IsDoubleClick","境界値","時間間隔が長すぎるとダブルクリックにならないこと","1回目クリック後","timestamp=長時間経過後, 同一位置","falseが返却される","高","タイムアウト"
"71","UT-NAT-071","src/Avalonia.Native/DoubleClickHelper.cs","DoubleClickHelper","IsDoubleClick","境界値","位置が離れすぎているとダブルクリックにならないこと","1回目クリック後","timestamp=短時間, position=離れた位置","falseが返却される","高","位置判定"
"72","UT-NAT-072","src/Avalonia.Native/DispatcherImpl.cs","DispatcherImpl","CurrentThreadIsLoopThread","正常系","ループスレッドかどうかが判定できること","Dispatcher初期化済み","なし","trueまたはfalseが返却される","高","スレッド判定"
"73","UT-NAT-073","src/Avalonia.Native/DispatcherImpl.cs","DispatcherImpl","Signal","正常系","シグナルが送信されること","Dispatcher初期化済み","なし","ネイティブSignalが呼ばれる","高","シグナル送信"
"74","UT-NAT-074","src/Avalonia.Native/DispatcherImpl.cs","DispatcherImpl","UpdateTimer","正常系","タイマーが更新されること","Dispatcher初期化済み","dueTimeInMs=1000","ネイティブUpdateTimerが呼ばれる","中","タイマー更新"
"75","UT-NAT-075","src/Avalonia.Native/DispatcherImpl.cs","DispatcherImpl","UpdateTimer","境界値","nullでタイマーが無効化されること","Dispatcher初期化済み","dueTimeInMs=null","タイマーが-1で更新される","中","タイマー無効化"
"76","UT-NAT-076","src/Avalonia.Native/DispatcherImpl.cs","DispatcherImpl","RunLoop","正常系","メッセージループが実行されること","Dispatcher初期化済み","token=有効なCancellationToken","ループが実行される","高","メッセージループ"
"77","UT-NAT-077","src/Avalonia.Native/DispatcherImpl.cs","DispatcherImpl","RunLoop","正常系","キャンセルでループが終了すること","ループ実行中","token.Cancel()","ループが終了する","高","ループキャンセル"
"78","UT-NAT-078","src/Avalonia.Native/DispatcherImpl.cs","DispatcherImpl","PropagateCallbackException","正常系","例外が伝搬されること","ループ実行中","capture=ExceptionDispatchInfo","フレームに例外が設定される","中","例外伝搬"
"79","UT-NAT-079","src/Avalonia.Native/AvaloniaNativeDragSource.cs","AvaloniaNativeDragSource","DoDragDropAsync","正常系","ドラッグ&ドロップが開始されること","DragSource初期化済み","triggerEvent, dataTransfer, allowedEffects","Taskが返却される","高","D&D開始"
"80","UT-NAT-080","src/Avalonia.Native/AvaloniaNativeDragSource.cs","AvaloniaNativeDragSource","DoDragDropAsync","異常系","無効なSourceでArgumentExceptionがスローされること","DragSource初期化済み","triggerEvent.Source=TopLevelなしのVisual","ArgumentExceptionがスローされる","高","無効Source"
"81","UT-NAT-081","src/Avalonia.Native/ClipboardDataTransfer.cs","ClipboardDataTransfer","ProvideFormats","正常系","クリップボードのフォーマット一覧が取得できること","セッション有効","なし","DataFormat配列が返却される","高","フォーマット取得"
"82","UT-NAT-082","src/Avalonia.Native/ClipboardDataTransfer.cs","ClipboardDataTransfer","ProvideItems","正常系","クリップボードのアイテム一覧が取得できること","セッション有効","なし","PlatformDataTransferItem配列が返却される","高","アイテム取得"
"83","UT-NAT-083","src/Avalonia.Native/ClipboardDataTransfer.cs","ClipboardDataTransfer","ProvideItems","境界値","アイテムが0件の場合空配列が返却されること","セッション有効、データなし","なし","空配列が返却される","中","空データ"
"84","UT-NAT-084","src/Avalonia.Native/ClipboardDataTransfer.cs","ClipboardDataTransfer","Dispose","正常系","セッションが破棄されること","セッション有効","なし","_session.Disposeが呼ばれる","中","リソース解放"
"85","UT-NAT-085","src/Avalonia.Native/ClipboardReadSession.cs","ClipboardReadSession","GetFormats","正常系","フォーマット一覧が取得できること","セッション有効","なし","IAvnStringArrayが返却される","高","フォーマット取得"
"86","UT-NAT-086","src/Avalonia.Native/ClipboardReadSession.cs","ClipboardReadSession","GetFormats","異常系","セッション無効時にnullが返却されること","クリップボード変更後","なし","nullが返却される","高","無効セッション"
"87","UT-NAT-087","src/Avalonia.Native/ClipboardReadSession.cs","ClipboardReadSession","GetItemCount","正常系","アイテム数が取得できること","セッション有効","なし","正の整数が返却される","高","アイテム数取得"
"88","UT-NAT-088","src/Avalonia.Native/ClipboardReadSession.cs","ClipboardReadSession","GetItemCount","異常系","セッション無効時に0が返却されること","クリップボード変更後","なし","0が返却される","中","無効セッション"
"89","UT-NAT-089","src/Avalonia.Native/ClipboardReadSession.cs","ClipboardReadSession","IsTextFormat","正常系","テキストフォーマットの判定ができること","セッション有効","format=""text/plain""","trueが返却される","中","テキスト判定"
"90","UT-NAT-090","src/Avalonia.Native/ClipboardReadSession.cs","ClipboardReadSession","Native","異常系","Dispose後にアクセスするとObjectDisposedExceptionがスローされること","Dispose呼び出し後","なし","ObjectDisposedExceptionがスローされる","高","破棄後アクセス"
"91","UT-NAT-091","src/Avalonia.Native/WindowImplBase.cs","WindowBaseImpl","Position","正常系","ウィンドウ位置が取得できること","ウィンドウ作成済み","なし","有効なPixelPointが返却される","中","位置取得"
"92","UT-NAT-092","src/Avalonia.Native/WindowImplBase.cs","WindowBaseImpl","Position","正常系","ウィンドウ位置が設定できること","ウィンドウ作成済み","value=PixelPoint(200, 200)","位置が変更される","中","位置設定"
"93","UT-NAT-093","src/Avalonia.Native/WindowImplBase.cs","WindowBaseImpl","FrameSize","正常系","フレームサイズが取得できること","ウィンドウ作成済み","なし","有効なSizeが返却される","中","サイズ取得"
"94","UT-NAT-094","src/Avalonia.Native/WindowImplBase.cs","WindowBaseImpl","FrameSize","境界値","未設定時にnullが返却されること","ウィンドウ未初期化","なし","nullが返却される","低","未初期化サイズ"
"95","UT-NAT-095","src/Avalonia.Native/WindowImplBase.cs","WindowBaseImpl","Activate","正常系","ウィンドウがアクティブ化されること","ウィンドウ作成済み","なし","Native.Activateが呼ばれる","中","アクティブ化"
"96","UT-NAT-096","src/Avalonia.Native/WindowImplBase.cs","WindowBaseImpl","Resize","正常系","ウィンドウサイズが変更されること","ウィンドウ作成済み","clientSize=Size(800, 600), reason=User","サイズが変更される","高","サイズ変更"
"97","UT-NAT-097","src/Avalonia.Native/WindowImplBase.cs","WindowBaseImpl","Show","正常系","ウィンドウが表示されること","ウィンドウ作成済み","activate=true, isDialog=false","ウィンドウが表示される","高","表示"
"98","UT-NAT-098","src/Avalonia.Native/WindowImplBase.cs","WindowBaseImpl","Hide","正常系","ウィンドウが非表示になること","ウィンドウ表示中","なし","ウィンドウが非表示になる","高","非表示"
"99","UT-NAT-099","src/Avalonia.Native/WindowImplBase.cs","WindowBaseImpl","SetTopmost","正常系","最前面表示が設定されること","ウィンドウ作成済み","value=true","最前面に表示される","中","最前面設定"
"100","UT-NAT-100","src/Avalonia.Native/WindowImplBase.cs","WindowBaseImpl","SetMinMaxSize","正常系","最小/最大サイズが設定されること","ウィンドウ作成済み","minSize=Size(400,300), maxSize=Size(1920,1080)","サイズ制限が適用される","中","サイズ制限"
"101","UT-NAT-101","src/Avalonia.Native/Cursor.cs","CursorFactory","GetCursor","正常系","標準カーソルが取得できること","CursorFactory初期化済み","cursorType=StandardCursorType.Arrow","AvaloniaNativeCursorが返却される","中","カーソル取得"
"102","UT-NAT-102","src/Avalonia.Native/Cursor.cs","CursorFactory","CreateCursor","正常系","カスタムカーソルが作成できること","CursorFactory初期化済み","cursor=有効なIBitmapImpl, hotSpot=PixelPoint(0,0)","AvaloniaNativeCursorが返却される","中","カスタムカーソル"
"103","UT-NAT-103","src/Avalonia.Native/Cursor.cs","AvaloniaNativeCursor","Dispose","正常系","カーソルリソースが解放されること","カーソル作成済み","なし","Cursorがnullになる","低","リソース解放"
"104","UT-NAT-104","src/Avalonia.Native/NativePlatformSettings.cs","NativePlatformSettings","GetColorValues","正常系","プラットフォームカラー値が取得できること","NativePlatformSettings初期化済み","なし","PlatformColorValuesが返却される","中","カラー値取得"
"105","UT-NAT-105","src/Avalonia.Native/NativePlatformSettings.cs","NativePlatformSettings","GetColorValues","正常系","ダークテーマが正しく検出されること","システムがダークテーマ","なし","ThemeVariant=Darkが返却される","中","テーマ検出"
"106","UT-NAT-106","src/Avalonia.Native/NativePlatformSettings.cs","NativePlatformSettings","GetColorValues","正常系","アクセントカラーが取得できること","アクセントカラー設定済み","なし","AccentColor1が設定される","中","アクセントカラー"
"107","UT-NAT-107","src/Avalonia.Native/NativePlatformSettings.cs","NativePlatformSettings","OnColorValuesChanged","正常系","カラー値変更が通知されること","カラー値が変更された","なし","OnColorValuesChangedイベントが発火する","中","変更通知"
"108","UT-NAT-108","src/Avalonia.Native/Extensions.cs","Extensions","AsComBool","正常系","trueが1に変換されること","なし","b=true","1が返却される","中","bool変換"
"109","UT-NAT-109","src/Avalonia.Native/Extensions.cs","Extensions","AsComBool","正常系","falseが0に変換されること","なし","b=false","0が返却される","中","bool変換"
"110","UT-NAT-110","src/Avalonia.Native/Extensions.cs","Extensions","FromComBool","正常系","1がtrueに変換されること","なし","b=1","trueが返却される","中","bool変換"
"111","UT-NAT-111","src/Avalonia.Native/Extensions.cs","Extensions","FromComBool","正常系","0がfalseに変換されること","なし","b=0","falseが返却される","中","bool変換"
"112","UT-NAT-112","src/Avalonia.Native/Extensions.cs","Extensions","FromComBool","境界値","0以外の値がtrueに変換されること","なし","b=42","trueが返却される","低","非ゼロ値"
"113","UT-NAT-113","src/Avalonia.Native/Helpers.cs","Helpers","ToAvaloniaPoint","正常系","AvnPointがPointに変換されること","なし","pt=AvnPoint{X=10, Y=20}","Point(10, 20)が返却される","中","座標変換"
"114","UT-NAT-114","src/Avalonia.Native/Helpers.cs","Helpers","ToAvaloniaPixelPoint","正常系","AvnPointがPixelPointに変換されること","なし","pt=AvnPoint{X=10.5, Y=20.5}","PixelPoint(10, 20)が返却される","中","座標変換"
"115","UT-NAT-115","src/Avalonia.Native/Helpers.cs","Helpers","ToAvnPoint(Point)","正常系","PointがAvnPointに変換されること","なし","pt=Point(10, 20)","AvnPoint{X=10, Y=20}が返却される","中","座標変換"
"116","UT-NAT-116","src/Avalonia.Native/Helpers.cs","Helpers","ToAvnPoint(PixelPoint)","正常系","PixelPointがAvnPointに変換されること","なし","pt=PixelPoint(10, 20)","AvnPoint{X=10, Y=20}が返却される","中","座標変換"
"117","UT-NAT-117","src/Avalonia.Native/Helpers.cs","Helpers","ToAvnSize","正常系","SizeがAvnSizeに変換されること","なし","size=Size(100, 200)","AvnSize{Width=100, Height=200}が返却される","中","サイズ変換"
"118","UT-NAT-118","src/Avalonia.Native/Helpers.cs","Helpers","ToAvaloniaSize","正常系","AvnSizeがSizeに変換されること","なし","size=AvnSize{Width=100, Height=200}","Size(100, 200)が返却される","中","サイズ変換"
"119","UT-NAT-119","src/Avalonia.Native/Helpers.cs","Helpers","ToAvnString","正常系","stringがIAvnStringに変換されること","なし","s=""test""","AvnStringインスタンスが返却される","中","文字列変換"
"120","UT-NAT-120","src/Avalonia.Native/Helpers.cs","Helpers","ToAvnString","境界値","nullがnullに変換されること","なし","s=null","nullが返却される","中","null処理"
"121","UT-NAT-121","src/Avalonia.Native/AvnString.cs","AvnString","Pointer","正常系","ネイティブポインタが取得できること","文字列設定済み","なし","有効なポインタが返却される","中","ポインタ取得"
"122","UT-NAT-122","src/Avalonia.Native/AvnString.cs","AvnString","Length","正常系","バイト長が取得できること","文字列設定済み","なし","UTF-8バイト長が返却される","中","長さ取得"
"123","UT-NAT-123","src/Avalonia.Native/AvnString.cs","AvnString","Bytes","正常系","UTF-8バイト配列が取得できること","文字列設定済み","なし","byte配列が返却される","中","バイト取得"
"124","UT-NAT-124","src/Avalonia.Native/AvnString.cs","AvnString","Destroyed","正常系","破棄時にメモリが解放されること","ネイティブメモリ割り当て済み","なし","_nativeがIntPtr.Zeroになる","中","メモリ解放"
"125","UT-NAT-125","src/Avalonia.Native/AvnString.cs","AvnStringArray","Count","正常系","要素数が取得できること","複数文字列設定済み","なし","正しい要素数が返却される","中","要素数"
"126","UT-NAT-126","src/Avalonia.Native/AvnString.cs","AvnStringArray","Get","正常系","指定インデックスの要素が取得できること","複数文字列設定済み","index=0","IAvnStringが返却される","中","要素取得"
"127","UT-NAT-127","src/Avalonia.Native/AvnString.cs","AvnStringArray","ToStringArray","正常系","string配列に変換できること","複数文字列設定済み","なし","string[]が返却される","中","配列変換"
"128","UT-NAT-128","src/Avalonia.Native/StorageProviderApi.cs","StorageProviderApi","OpenSecurityScope","正常系","セキュリティスコープが開けること","サンドボックス環境","uriString=有効なURI","IDisposableが返却される","高","スコープ開始"
"129","UT-NAT-129","src/Avalonia.Native/StorageProviderApi.cs","StorageProviderApi","OpenSecurityScope","正常系","ネストしたスコープが正しく管理されること","スコープ開始済み","同一URI","参照カウントが増加する","高","ネストスコープ"
"130","UT-NAT-130","src/Avalonia.Native/StorageProviderApi.cs","StorageProviderApi","SaveBookmark","正常系","ブックマークが保存できること","サンドボックス環境","uri=有効なファイルURI","エンコードされたブックマーク文字列が返却される","高","ブックマーク保存"
"131","UT-NAT-131","src/Avalonia.Native/StorageProviderApi.cs","StorageProviderApi","ReadBookmark","正常系","ブックマークが読み込めること","ブックマーク保存済み","bookmark=有効なブックマーク","Uriが返却される","高","ブックマーク読込"
"132","UT-NAT-132","src/Avalonia.Native/StorageProviderApi.cs","StorageProviderApi","ReadBookmark","境界値","無効なブックマークでnullが返却されること","なし","bookmark=無効な文字列","nullが返却される","中","無効ブックマーク"
"133","UT-NAT-133","src/Avalonia.Native/StorageProviderApi.cs","StorageProviderApi","ReleaseBookmark","正常系","ブックマークが解放されること","ブックマーク保存済み","uri=有効なURI","ネイティブReleaseBookmarkが呼ばれる","中","ブックマーク解放"
"134","UT-NAT-134","src/Avalonia.Native/StorageProviderApi.cs","StorageProviderApi","TryGetStorageItem","正常系","URIからStorageItemが取得できること","ファイル存在","itemUri=有効なファイルURI","IStorageItemが返却される","高","アイテム取得"
"135","UT-NAT-135","src/Avalonia.Native/StorageProviderApi.cs","StorageProviderApi","TryGetStorageItem","境界値","存在しないファイルでnullが返却されること","ファイル非存在","itemUri=存在しないURI","nullが返却される","中","存在しないファイル"
"136","UT-NAT-136","src/Avalonia.Native/StorageItem.cs","StorageItem","Name","正常系","ファイル名が取得できること","StorageItem作成済み","なし","ファイル名が返却される","中","名前取得"
"137","UT-NAT-137","src/Avalonia.Native/StorageItem.cs","StorageItem","GetBasicPropertiesAsync","正常系","基本プロパティが取得できること","StorageItem作成済み","なし","StorageItemPropertiesが返却される","中","プロパティ取得"
"138","UT-NAT-138","src/Avalonia.Native/StorageItem.cs","StorageItem","SaveBookmarkAsync","正常系","ブックマークが保存できること","StorageItem作成済み","なし","ブックマーク文字列が返却される","中","ブックマーク保存"
"139","UT-NAT-139","src/Avalonia.Native/StorageItem.cs","StorageItem","GetParentAsync","正常系","親フォルダが取得できること","StorageItem作成済み","なし","IStorageFolderが返却される","中","親取得"
"140","UT-NAT-140","src/Avalonia.Native/StorageItem.cs","StorageItem","DeleteAsync","正常系","ファイルが削除されること","StorageItem作成済み","なし","ファイルが削除される","高","削除"
"141","UT-NAT-141","src/Avalonia.Native/StorageItem.cs","StorageItem","MoveAsync","正常系","ファイルが移動されること","StorageItem作成済み","destination=有効なIStorageFolder","移動後のIStorageItemが返却される","高","移動"
"142","UT-NAT-142","src/Avalonia.Native/StorageItem.cs","StorageFile","OpenReadAsync","正常系","読み取りストリームが開けること","StorageFile作成済み","なし","Streamが返却される","高","読み取り"
"143","UT-NAT-143","src/Avalonia.Native/StorageItem.cs","StorageFile","OpenWriteAsync","正常系","書き込みストリームが開けること","StorageFile作成済み","なし","Streamが返却される","高","書き込み"
"144","UT-NAT-144","src/Avalonia.Native/StorageItem.cs","StorageFolder","GetItemsAsync","正常系","フォルダ内のアイテムが列挙できること","StorageFolder作成済み","なし","IAsyncEnumerable<IStorageItem>が返却される","高","アイテム列挙"
"145","UT-NAT-145","src/Avalonia.Native/StorageItem.cs","StorageFolder","CreateFileAsync","正常系","ファイルが作成できること","StorageFolder作成済み","name=""newfile.txt""","IStorageFileが返却される","高","ファイル作成"
"146","UT-NAT-146","src/Avalonia.Native/StorageItem.cs","StorageFolder","CreateFolderAsync","正常系","サブフォルダが作成できること","StorageFolder作成済み","name=""newfolder""","IStorageFolderが返却される","高","フォルダ作成"
"147","UT-NAT-147","src/Avalonia.Native/MacOSActivatableLifetime.cs","MacOSActivatableLifetime","TryLeaveBackground","正常系","バックグラウンドから復帰できること","アプリがバックグラウンド","なし","trueが返却される","中","復帰"
"148","UT-NAT-148","src/Avalonia.Native/MacOSActivatableLifetime.cs","MacOSActivatableLifetime","TryEnterBackground","正常系","バックグラウンドに移行できること","アプリがフォアグラウンド","なし","trueが返却される","中","バックグラウンド移行"
"149","UT-NAT-149","src/Avalonia.Native/AvaloniaNativeMenuExporter.cs","AvaloniaNativeMenuExporter","SetNativeMenu","正常系","ネイティブメニューが設定されること","MenuExporter作成済み","menu=有効なNativeMenu","メニューが設定される","中","メニュー設定"
"150","UT-NAT-150","src/Avalonia.Native/AvaloniaNativeMenuExporter.cs","AvaloniaNativeMenuExporter","SetNativeMenu","境界値","nullメニューでデフォルトメニューが作成されること","MenuExporter作成済み, ターゲット=Window","menu=null","新しいNativeMenuが作成される","中","デフォルトメニュー"
"151","UT-NAT-151","src/Avalonia.Native/AvaloniaNativeMenuExporter.cs","AvaloniaNativeMenuExporter","IsNativeMenuExported","正常系","エクスポート状態が取得できること","メニューエクスポート後","なし","trueが返却される","低","状態取得"
"152","UT-NAT-152","src/Avalonia.Native/AvaloniaNativeMenuExporter.cs","AvaloniaNativeMenuExporter","QueueReset","正常系","リセットがキューされること","MenuExporter作成済み","なし","_resetQueuedがtrueになる","低","リセットキュー"
