"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-BRW-001","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","PhysicalKeyFromDomCode","正常系","有効なDOMコードから物理キーが返却されること","なし","domCode=""KeyA""","PhysicalKey.Aが返却される","高","キーボード入力処理の基本機能"
"2","UT-BRW-002","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","PhysicalKeyFromDomCode","正常系","NumpadキーのDOMコードから物理キーが返却されること","なし","domCode=""Numpad5""","PhysicalKey.NumPad5が返却される","中","テンキー入力"
"3","UT-BRW-003","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","PhysicalKeyFromDomCode","異常系","null/空文字列の場合はPhysicalKey.Noneが返却されること","なし","domCode=null または """"","PhysicalKey.Noneが返却される","高","null安全性"
"4","UT-BRW-004","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","PhysicalKeyFromDomCode","異常系","未知のDOMコードの場合はPhysicalKey.Noneが返却されること","なし","domCode=""UnknownKey""","PhysicalKey.Noneが返却される","中","不正入力処理"
"5","UT-BRW-005","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","KeyFromDomKey","正常系","アルファベットキーから対応するKeyが返却されること","なし","domKey=""A"", physicalKey=PhysicalKey.A","Key.Aが返却される","高","キー変換の基本機能"
"6","UT-BRW-006","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","KeyFromDomKey","正常系","小文字アルファベットでも対応するKeyが返却されること","なし","domKey=""a"", physicalKey=PhysicalKey.A","Key.Aが返却される","中","大文字小文字の正規化"
"7","UT-BRW-007","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","KeyFromDomKey","正常系","修飾キー(Alt)が物理キー位置により左右が区別されること","なし","domKey=""Alt"", physicalKey=PhysicalKey.AltRight","Key.RightAltが返却される","高","修飾キー位置判定"
"8","UT-BRW-008","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","KeyFromDomKey","正常系","数字キーがNumPadかメインキーボードか区別されること","なし","domKey=""5"", physicalKey=PhysicalKey.NumPad5","Key.NumPad5が返却される","高","テンキー判定"
"9","UT-BRW-009","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","KeyFromDomKey","異常系","null/空文字列の場合はKey.Noneが返却されること","なし","domKey=null または """"","Key.Noneが返却される","高","null安全性"
"10","UT-BRW-010","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","KeySymbolFromDomKey","正常系","1文字のDOMキーがそのまま返却されること","なし","domKey=""A""","文字列""A""が返却される","中","キーシンボル取得"
"11","UT-BRW-011","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","KeySymbolFromDomKey","正常系","サロゲートペアが正しく処理されること","なし","domKey=絵文字等のサロゲートペア","サロゲートペア文字列が返却される","中","Unicode対応"
"12","UT-BRW-012","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","KeySymbolFromDomKey","異常系","null/空文字列の場合はnullが返却されること","なし","domKey=null または """"","nullが返却される","高","null安全性"
"13","UT-BRW-013","src/Browser/Avalonia.Browser/KeyInterop.cs","KeyInterop","KeySymbolFromDomKey","異常系","3文字以上の文字列の場合はnullが返却されること","なし","domKey=""Enter""","nullが返却される","中","特殊キー名の除外"
"14","UT-BRW-014","src/Browser/Avalonia.Browser/BrowserDataFormatHelper.cs","BrowserDataFormatHelper","ToDataFormat","正常系","text/plainがDataFormat.Textに変換されること","なし","formatString=""text/plain""","DataFormat.Textが返却される","高","データ形式変換"
"15","UT-BRW-015","src/Browser/Avalonia.Browser/BrowserDataFormatHelper.cs","BrowserDataFormatHelper","ToDataFormat","正常系","FilesがDataFormat.Fileに変換されること","なし","formatString=""Files""","DataFormat.Fileが返却される","高","ファイル形式変換"
"16","UT-BRW-016","src/Browser/Avalonia.Browser/BrowserDataFormatHelper.cs","BrowserDataFormatHelper","ToDataFormat","正常系","text/で始まる形式が文字列DataFormatに変換されること","なし","formatString=""text/html""","DataFormat<string>が返却される","中","テキスト系形式判定"
"17","UT-BRW-017","src/Browser/Avalonia.Browser/BrowserDataFormatHelper.cs","BrowserDataFormatHelper","ToDataFormat","正常系","その他の形式がバイト配列DataFormatに変換されること","なし","formatString=""image/png""","DataFormat<byte[]>が返却される","中","バイナリ形式判定"
"18","UT-BRW-018","src/Browser/Avalonia.Browser/BrowserDataFormatHelper.cs","BrowserDataFormatHelper","ToBrowserFormat","正常系","DataFormat.Textがtext/plainに変換されること","なし","format=DataFormat.Text","文字列""text/plain""が返却される","高","逆変換"
"19","UT-BRW-019","src/Browser/Avalonia.Browser/BrowserDataFormatHelper.cs","BrowserDataFormatHelper","ToBrowserFormat","正常系","DataFormat.Fileが""Files""に変換されること","なし","format=DataFormat.File","文字列""Files""が返却される","高","ファイル形式逆変換"
"20","UT-BRW-020","src/Browser/Avalonia.Browser/BrowserDataFormatHelper.cs","BrowserDataFormatHelper","ToBrowserFormat","正常系","DataFormat.Bitmapがimage/pngに変換されること","なし","format=DataFormat.Bitmap","文字列""image/png""が返却される","中","画像形式変換"
"21","UT-BRW-021","src/Browser/Avalonia.Browser/Cursor.cs","CssCursor","コンストラクタ(StandardCursorType)","正常系","StandardCursorTypeからCSSキーワードが生成されること","なし","type=StandardCursorType.Hand","Value=""pointer""","高","カーソル変換基本"
"22","UT-BRW-022","src/Browser/Avalonia.Browser/Cursor.cs","CssCursor","コンストラクタ(StandardCursorType)","正常系","リサイズカーソルが正しく変換されること","なし","type=StandardCursorType.SizeWestEast","Value=""ew-resize""","中","リサイズカーソル"
"23","UT-BRW-023","src/Browser/Avalonia.Browser/Cursor.cs","CssCursor","コンストラクタ(StandardCursorType)","正常系","未定義のカーソルタイプはdefaultになること","なし","type=未定義の値","Value=""default""","中","デフォルト処理"
"24","UT-BRW-024","src/Browser/Avalonia.Browser/Cursor.cs","CssCursor","コンストラクタ(base64)","正常系","Base64画像からCSS cursor値が生成されること","なし","base64=""..."""", format=""png"", hotspot=(10,10)","data:URLを含むCSS値が生成される","中","カスタムカーソル"
"25","UT-BRW-025","src/Browser/Avalonia.Browser/Cursor.cs","CssCursor","コンストラクタ(url)","正常系","URLからCSS cursor値が生成されること","なし","url=""cursor.png"", hotspot=(5,5)","url()とhotspotを含むCSS値が生成される","中","URLカーソル"
"26","UT-BRW-026","src/Browser/Avalonia.Browser/Cursor.cs","CssCursorFactory","GetCursor","正常系","StandardCursorTypeからCssCursorが生成されること","なし","cursorType=StandardCursorType.Ibeam","CssCursor(Value=""text"")が返却される","高","カーソルファクトリ"
"27","UT-BRW-027","src/Browser/Avalonia.Browser/Cursor.cs","CssCursorFactory","CreateCursor","正常系","ビットマップカーソルが生成されること","ビットマップイメージが存在","cursor=IBitmapImpl, hotSpot=(0,0)","Base64エンコードされたCssCursorが返却される","中","ビットマップカーソル"
"28","UT-BRW-028","src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs","BrowserTopLevelImpl","TryGetTopLevel","正常系","登録されたIDでTopLevelが取得できること","TopLevelが登録済み","id=登録済みID","対応するBrowserTopLevelImplが返却される","高","TopLevel検索"
"29","UT-BRW-029","src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs","BrowserTopLevelImpl","TryGetTopLevel","異常系","未登録のIDでnullが返却されること","なし","id=未登録ID","nullが返却される","高","存在しないTopLevel"
"30","UT-BRW-030","src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs","BrowserTopLevelImpl","PointToClient","正常系","PixelPointがPointに変換されること","なし","point=PixelPoint(100, 200)","Point(100, 200)が返却される","中","座標変換"
"31","UT-BRW-031","src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs","BrowserTopLevelImpl","PointToScreen","正常系","PointがPixelPointに変換されること","なし","point=Point(50.5, 100.5)","PixelPoint(50, 100)が返却される","中","座標変換(逆)"
"32","UT-BRW-032","src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs","BrowserTopLevelImpl","SetCursor","正常系","カーソルが設定されること","TopLevelが初期化済み","cursor=CssCursor(""pointer"")","カーソルが""pointer""に変更される","中","カーソル設定"
"33","UT-BRW-033","src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs","BrowserTopLevelImpl","SetCursor","正常系","同じカーソルの場合は再設定されないこと","カーソルが既に設定済み","cursor=現在と同じ値","InputHelper.SetCursorが呼ばれない","低","重複設定防止"
"34","UT-BRW-034","src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs","BrowserTopLevelImpl","SetCursor","正常系","nullの場合はdefaultカーソルが設定されること","なし","cursor=null","カーソルが""default""に変更される","中","nullカーソル処理"
"35","UT-BRW-035","src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs","BrowserTopLevelImpl","CreatePopup","正常系","nullが返却されること(ブラウザはポップアップ非対応)","なし","なし","nullが返却される","低","ポップアップ非対応確認"
"36","UT-BRW-036","src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs","BrowserTopLevelImpl","TryGetFeature","正常系","IStorageProviderが取得できること","なし","featureType=typeof(IStorageProvider)","BrowserStorageProviderが返却される","高","機能取得"
"37","UT-BRW-037","src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs","BrowserTopLevelImpl","TryGetFeature","正常系","IClipboardが取得できること","なし","featureType=typeof(IClipboard)","Clipboardが返却される","高","クリップボード取得"
"38","UT-BRW-038","src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs","BrowserTopLevelImpl","TryGetFeature","異常系","未対応の機能タイプでnullが返却されること","なし","featureType=typeof(未対応型)","nullが返却される","中","未対応機能"
"39","UT-BRW-039","src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs","BrowserTopLevelImpl","Dispose","正常系","サーフェスが破棄されること","サーフェスが存在","なし","_surfaceがnullになりDisposeが呼ばれる","高","リソース解放"
"40","UT-BRW-040","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnPointerMove","正常系","マウス移動イベントが処理されること","InputRootが設定済み","pointerType=""mouse"", offsetX=100, offsetY=200","RawPointerEvent(Move)が発行される","高","ポインタ移動"
"41","UT-BRW-041","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnPointerMove","正常系","タッチ移動イベントが処理されること","InputRootが設定済み","pointerType=""touch""","RawPointerEvent(TouchUpdate)が発行される","高","タッチ移動"
"42","UT-BRW-042","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnPointerDown","正常系","左クリックイベントが処理されること","InputRootが設定済み","pointerType=""mouse"", buttons=0","RawPointerEvent(LeftButtonDown)が発行される","高","左クリック"
"43","UT-BRW-043","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnPointerDown","正常系","右クリックイベントが処理されること","InputRootが設定済み","pointerType=""mouse"", buttons=2","RawPointerEvent(RightButtonDown)が発行される","高","右クリック"
"44","UT-BRW-044","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnPointerDown","正常系","タッチ開始イベントが処理されること","InputRootが設定済み","pointerType=""touch""","RawPointerEvent(TouchBegin)が発行される","高","タッチ開始"
"45","UT-BRW-045","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnPointerUp","正常系","左ボタンリリースイベントが処理されること","InputRootが設定済み","pointerType=""mouse"", buttons=0","RawPointerEvent(LeftButtonUp)が発行される","高","左ボタンリリース"
"46","UT-BRW-046","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnPointerCancel","正常系","タッチキャンセルイベントが処理されること","InputRootが設定済み","pointerType=""touch""","RawPointerEvent(TouchCancel)が発行される","中","タッチキャンセル"
"47","UT-BRW-047","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnPointerCancel","正常系","非タッチのキャンセルはfalseを返すこと","InputRootが設定済み","pointerType=""mouse""","falseが返却される","低","マウスキャンセル無視"
"48","UT-BRW-048","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnWheel","正常系","ホイールイベントが処理されること","InputRootが設定済み","deltaX=0, deltaY=100","RawMouseWheelEventが発行される","高","ホイールスクロール"
"49","UT-BRW-049","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnWheel","正常系","ホイールデルタが正しく変換されること","InputRootが設定済み","deltaY=50","Vector(0, -1)のデルタが発行される","中","デルタ変換(50/50=1)"
"50","UT-BRW-050","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnDragEvent","正常系","ドラッグエンターイベントが処理されること","InputRootが設定済み","type=""dragenter""","RawDragEvent(DragEnter)が発行される","高","ドラッグ開始"
"51","UT-BRW-051","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnDragEvent","正常系","ドロップイベントが処理されること","InputRootが設定済み","type=""drop""","RawDragEvent(Drop)が発行され、trueが返却される","高","ドロップ処理"
"52","UT-BRW-052","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnDragEvent","正常系","effectAllowedがcopyの場合DragDropEffects.Copyになること","InputRootが設定済み","effectAllowed=""copy""","effectAllowedにCopyが含まれる","中","ドラッグ効果解析"
"53","UT-BRW-053","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnDragEvent","正常系","effectAllowedがallの場合全効果が有効になること","InputRootが設定済み","effectAllowed=""all""","Copy, Move, Linkが全て含まれる","中","全効果有効"
"54","UT-BRW-054","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnDragEvent","異常系","未知のドラッグタイプはfalseを返すこと","InputRootが設定済み","type=""unknown""","falseが返却される","低","未知タイプ"
"55","UT-BRW-055","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnKeyDown","正常系","キーダウンイベントが処理されること","InputRootが設定済み","code=""KeyA"", key=""a""","RawKeyEventArgs(KeyDown)が発行される","高","キー押下"
"56","UT-BRW-056","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnKeyDown","正常系","1文字キーの場合テキストイベントも発行されること","InputRootが設定済み","code=""KeyA"", key=""a""","RawTextInputEventArgsも発行される","高","テキスト入力連動"
"57","UT-BRW-057","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","OnKeyUp","正常系","キーアップイベントが処理されること","InputRootが設定済み","code=""KeyA"", key=""a""","RawKeyEventArgs(KeyUp)が発行される","高","キーリリース"
"58","UT-BRW-058","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","RawTextEvent","正常系","テキストイベントが発行されること","InputRootが設定済み","text=""Hello""","RawTextInputEventArgsが発行される","高","テキスト入力"
"59","UT-BRW-059","src/Browser/Avalonia.Browser/BrowserInputHandler.cs","BrowserInputHandler","RawTextEvent","異常系","InputRootがnullの場合falseが返却されること","InputRootが未設定","text=""Hello""","falseが返却される","中","InputRoot未設定"
"60","UT-BRW-060","src/Browser/Avalonia.Browser/ClipboardImpl.cs","ClipboardImpl","TryGetDataAsync","正常系","クリップボードデータが取得できること","クリップボードにデータあり","なし","BrowserClipboardDataTransferが返却される","高","クリップボード読取"
"61","UT-BRW-061","src/Browser/Avalonia.Browser/ClipboardImpl.cs","ClipboardImpl","TryGetDataAsync","正常系","クリップボードが空の場合nullが返却されること","クリップボードが空","なし","nullが返却される","高","空クリップボード"
"62","UT-BRW-062","src/Browser/Avalonia.Browser/ClipboardImpl.cs","ClipboardImpl","SetDataAsync","正常系","テキストデータがクリップボードに設定できること","なし","dataTransfer(Text含む)","WriteClipboardAsyncが呼ばれる","高","テキスト書込"
"63","UT-BRW-063","src/Browser/Avalonia.Browser/ClipboardImpl.cs","ClipboardImpl","SetDataAsync","正常系","ビットマップデータがクリップボードに設定できること","なし","dataTransfer(Bitmap含む)","画像データがクリップボードに書き込まれる","中","画像書込"
"64","UT-BRW-064","src/Browser/Avalonia.Browser/ClipboardImpl.cs","ClipboardImpl","ClearAsync","正常系","クリップボードがクリアされること","なし","なし","WriteClipboardAsync(null)が呼ばれる","高","クリップボードクリア"
"65","UT-BRW-065","src/Browser/Avalonia.Browser/BrowserScreens.cs","BrowserScreen","Refresh","正常系","画面情報が更新されること","画面が存在","なし","Bounds, WorkingArea, Scalingが更新される","高","画面情報更新"
"66","UT-BRW-066","src/Browser/Avalonia.Browser/BrowserScreens.cs","BrowserScreens","GetAllScreenKeys","正常系","全画面のキーが取得できること","なし","なし","JSObjectの配列が返却される","中","画面一覧取得"
"67","UT-BRW-067","src/Browser/Avalonia.Browser/BrowserScreens.cs","BrowserScreens","ScreenFromTopLevelCore","正常系","現在の画面が取得できること","TopLevelが存在","topLevel=BrowserTopLevelImpl","IsCurrent=trueの画面が返却される","中","現在画面取得"
"68","UT-BRW-068","src/Browser/Avalonia.Browser/BrowserScreens.cs","BrowserScreens","RequestScreenDetailsCore","正常系","拡張画面詳細が要求できること","なし","なし","boolが返却される","中","詳細取得要求"
"69","UT-BRW-069","src/Browser/Avalonia.Browser/BrowserScreens.cs","BrowserScreens","RequestScreenDetailsCore","異常系","例外発生時falseが返却されること","権限が拒否される","なし","falseが返却されログ出力される","中","権限拒否時"
"70","UT-BRW-070","src/Browser/Avalonia.Browser/WindowingPlatform.cs","BrowserWindowingPlatform","CreateWindow","異常系","NotSupportedExceptionがスローされること","なし","なし","NotSupportedExceptionがスローされる","高","ウィンドウ非対応"
"71","UT-BRW-071","src/Browser/Avalonia.Browser/WindowingPlatform.cs","BrowserWindowingPlatform","CreateTrayIcon","正常系","nullが返却されること(トレイアイコン非対応)","なし","なし","nullが返却される","低","トレイアイコン非対応"
"72","UT-BRW-072","src/Browser/Avalonia.Browser/WindowingPlatform.cs","BrowserWindowingPlatform","Register","正常系","プラットフォームサービスが登録されること","なし","なし","AvaloniaLocatorにサービスが登録される","高","サービス登録"
"73","UT-BRW-073","src/Browser/Avalonia.Browser/BrowserDispatcherImpl.cs","BrowserDispatcherImpl","CurrentThreadIsLoopThread","正常系","現在のスレッドがループスレッドか判定されること","なし","なし","現在スレッドとの比較結果が返却される","中","スレッド判定"
"74","UT-BRW-074","src/Browser/Avalonia.Browser/BrowserDispatcherImpl.cs","BrowserDispatcherImpl","Signal","正常系","シグナルが発行されること","なし","なし","TimerHelper.SetTimeoutが呼ばれる","高","シグナル発行"
"75","UT-BRW-075","src/Browser/Avalonia.Browser/BrowserDispatcherImpl.cs","BrowserDispatcherImpl","Signal","正常系","重複シグナルは発行されないこと","既にシグナル済み","なし","SetTimeoutが呼ばれない","中","重複防止"
"76","UT-BRW-076","src/Browser/Avalonia.Browser/BrowserDispatcherImpl.cs","BrowserDispatcherImpl","UpdateTimer","正常系","タイマーが更新されること","なし","dueTimeInMs=1000","SetIntervalが呼ばれる","高","タイマー更新"
"77","UT-BRW-077","src/Browser/Avalonia.Browser/BrowserDispatcherImpl.cs","BrowserDispatcherImpl","UpdateTimer","正常系","タイマーがクリアされること","タイマーが設定済み","dueTimeInMs=null","ClearIntervalが呼ばれる","中","タイマークリア"
"78","UT-BRW-078","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","BrowserStorageProvider","OpenFilePickerAsync","正常系","ファイル選択ダイアログが開けること","なし","options=FilePickerOpenOptions","IStorageFile[]が返却される","高","ファイル選択"
"79","UT-BRW-079","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","BrowserStorageProvider","OpenFilePickerAsync","正常系","複数ファイル選択が可能なこと","なし","options.AllowMultiple=true","複数のIStorageFileが返却される","中","複数選択"
"80","UT-BRW-080","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","BrowserStorageProvider","OpenFilePickerAsync","正常系","キャンセル時は空配列が返却されること","ユーザーがキャンセル","なし","空配列が返却される","高","キャンセル処理"
"81","UT-BRW-081","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","BrowserStorageProvider","SaveFilePickerAsync","正常系","保存ダイアログが開けること","なし","options=FilePickerSaveOptions","IStorageFileが返却される","高","保存ダイアログ"
"82","UT-BRW-082","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","BrowserStorageProvider","SaveFilePickerAsync","正常系","キャンセル時はnullが返却されること","ユーザーがキャンセル","なし","nullが返却される","高","キャンセル処理"
"83","UT-BRW-083","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","BrowserStorageProvider","OpenFolderPickerAsync","正常系","フォルダ選択ダイアログが開けること","なし","options=FolderPickerOpenOptions","IStorageFolder[]が返却される","高","フォルダ選択"
"84","UT-BRW-084","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","BrowserStorageProvider","TryGetWellKnownFolderAsync","正常系","既知フォルダが取得できること","なし","wellKnownFolder=Downloads","IStorageFolderが返却される","中","既知フォルダ取得"
"85","UT-BRW-085","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","BrowserStorageProvider","TryGetWellKnownFolderAsync","異常系","未定義の既知フォルダでArgumentOutOfRangeExceptionがスローされること","なし","wellKnownFolder=未定義値","ArgumentOutOfRangeExceptionがスローされる","中","未定義フォルダ"
"86","UT-BRW-086","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","BrowserStorageProvider","TryGetFileFromPathAsync","正常系","常にnullが返却されること","なし","filePath=任意のUri","nullが返却される","低","未実装機能"
"87","UT-BRW-087","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageItem","Name","正常系","ファイル名が取得できること","JSObjectが有効","なし","ファイル名文字列が返却される","高","名前取得"
"88","UT-BRW-088","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageItem","GetBasicPropertiesAsync","正常系","基本プロパティが取得できること","JSObjectが有効","なし","StorageItemPropertiesが返却される","中","プロパティ取得"
"89","UT-BRW-089","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageItem","SaveBookmarkAsync","正常系","ブックマークが保存できること","CanBookmark=true","なし","ブックマーク文字列が返却される","中","ブックマーク保存"
"90","UT-BRW-090","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageItem","SaveBookmarkAsync","正常系","ブックマーク非対応の場合nullが返却されること","CanBookmark=false","なし","nullが返却される","中","ブックマーク非対応"
"91","UT-BRW-091","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageItem","Dispose","正常系","JSObjectが破棄されること","なし","なし","_fileHandleがnullになる","高","リソース解放"
"92","UT-BRW-092","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageFile","OpenReadAsync","正常系","読み取りストリームが取得できること","権限あり","なし","BlobReadableStreamが返却される","高","読み取り開始"
"93","UT-BRW-093","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageFile","OpenReadAsync","異常系","権限がない場合UnauthorizedAccessExceptionがスローされること","権限なし","なし","UnauthorizedAccessExceptionがスローされる","高","権限エラー"
"94","UT-BRW-094","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageFile","OpenWriteAsync","正常系","書き込みストリームが取得できること","権限あり","なし","WriteableStreamが返却される","高","書き込み開始"
"95","UT-BRW-095","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageFolder","GetItemsAsync","正常系","フォルダ内のアイテムが列挙できること","権限あり","なし","IStorageItemが順次返却される","高","アイテム列挙"
"96","UT-BRW-096","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageFolder","CreateFileAsync","正常系","ファイルが作成できること","権限あり","name=""test.txt""","JSStorageFileが返却される","高","ファイル作成"
"97","UT-BRW-097","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageFolder","CreateFolderAsync","正常系","フォルダが作成できること","権限あり","name=""newFolder""","JSStorageFolderが返却される","中","フォルダ作成"
"98","UT-BRW-098","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageFolder","GetFileAsync","正常系","既存ファイルが取得できること","ファイルが存在","name=""existing.txt""","JSStorageFileが返却される","高","ファイル取得"
"99","UT-BRW-099","src/Browser/Avalonia.Browser/Storage/BrowserStorageProvider.cs","JSStorageFolder","GetFileAsync","正常系","存在しないファイルの場合nullが返却されること","ファイルが存在しない","name=""notfound.txt""","nullが返却される","中","ファイル未発見"
"100","UT-BRW-100","src/Browser/Avalonia.Browser/Storage/BlobReadableStream.cs","BlobReadableStream","CanRead","正常系","trueが返却されること","なし","なし","trueが返却される","低","読み取り可能確認"
"101","UT-BRW-101","src/Browser/Avalonia.Browser/Storage/BlobReadableStream.cs","BlobReadableStream","CanWrite","正常系","falseが返却されること","なし","なし","falseが返却される","低","書き込み不可確認"
"102","UT-BRW-102","src/Browser/Avalonia.Browser/Storage/BlobReadableStream.cs","BlobReadableStream","Length","正常系","ストリーム長が取得できること","なし","なし","正しいバイト長が返却される","中","長さ取得"
"103","UT-BRW-103","src/Browser/Avalonia.Browser/Storage/BlobReadableStream.cs","BlobReadableStream","Position","正常系","現在位置が取得できること","なし","なし","現在の読み取り位置が返却される","中","位置取得"
"104","UT-BRW-104","src/Browser/Avalonia.Browser/Storage/BlobReadableStream.cs","BlobReadableStream","Position set","異常系","NotSupportedExceptionがスローされること","なし","value=100","NotSupportedExceptionがスローされる","中","位置設定不可"
"105","UT-BRW-105","src/Browser/Avalonia.Browser/Storage/BlobReadableStream.cs","BlobReadableStream","Seek","正常系","SeekOrigin.Beginで位置が設定されること","なし","offset=100, origin=Begin","100が返却される","中","シーク(先頭から)"
"106","UT-BRW-106","src/Browser/Avalonia.Browser/Storage/BlobReadableStream.cs","BlobReadableStream","Seek","正常系","SeekOrigin.Currentで相対位置が設定されること","Position=50","offset=50, origin=Current","100が返却される","中","シーク(相対)"
"107","UT-BRW-107","src/Browser/Avalonia.Browser/Storage/BlobReadableStream.cs","BlobReadableStream","Read","異常系","InvalidOperationExceptionがスローされること","なし","buffer, offset, count","InvalidOperationExceptionがスローされる","高","同期読み取り不可"
"108","UT-BRW-108","src/Browser/Avalonia.Browser/Storage/BlobReadableStream.cs","BlobReadableStream","ReadAsync","正常系","非同期でデータが読み取れること","なし","buffer, cancellationToken","読み取りバイト数が返却される","高","非同期読み取り"
"109","UT-BRW-109","src/Browser/Avalonia.Browser/Storage/BlobReadableStream.cs","BlobReadableStream","ReadAsync","境界値","ストリーム末尾で0が返却されること","Position=Length","buffer","0が返却される","中","末尾読み取り"
"110","UT-BRW-110","src/Browser/Avalonia.Browser/Storage/BlobReadableStream.cs","BlobReadableStream","Dispose","正常系","JSObjectが破棄されること","なし","disposing=true","_jSReferenceがnullになる","高","リソース解放"
"111","UT-BRW-111","src/Browser/Avalonia.Browser/Storage/WriteableStream.cs","WriteableStream","CanWrite","正常系","trueが返却されること","なし","なし","trueが返却される","低","書き込み可能確認"
"112","UT-BRW-112","src/Browser/Avalonia.Browser/Storage/WriteableStream.cs","WriteableStream","CanRead","正常系","falseが返却されること","なし","なし","falseが返却される","低","読み取り不可確認"
"113","UT-BRW-113","src/Browser/Avalonia.Browser/Storage/WriteableStream.cs","WriteableStream","Seek","正常系","位置が設定されること","なし","offset=100, origin=Begin","StreamHelper.Seekが呼ばれ100が返却される","中","シーク"
"114","UT-BRW-114","src/Browser/Avalonia.Browser/Storage/WriteableStream.cs","WriteableStream","SetLength","正常系","長さが設定されること","なし","value=1000","_lengthが1000になりTruncateが呼ばれる","中","長さ設定"
"115","UT-BRW-115","src/Browser/Avalonia.Browser/Storage/WriteableStream.cs","WriteableStream","SetLength","境界値","長さ縮小時に位置も調整されること","Position=500","value=200","_positionが200に調整される","中","長さ縮小時位置調整"
"116","UT-BRW-116","src/Browser/Avalonia.Browser/Storage/WriteableStream.cs","WriteableStream","Write","異常系","InvalidOperationExceptionがスローされること","なし","buffer, offset, count","InvalidOperationExceptionがスローされる","高","同期書き込み不可"
"117","UT-BRW-117","src/Browser/Avalonia.Browser/Storage/WriteableStream.cs","WriteableStream","WriteAsync","正常系","非同期でデータが書き込めること","なし","buffer, cancellationToken","Taskが完了し_positionが更新される","高","非同期書き込み"
"118","UT-BRW-118","src/Browser/Avalonia.Browser/Storage/WriteableStream.cs","WriteableStream","DisposeAsync","正常系","CloseAsyncが呼ばれJSObjectが破棄されること","なし","なし","CloseAsyncが呼ばれ_jSReferenceがnullになる","高","非同期破棄"
"119","UT-BRW-119","src/Browser/Avalonia.Browser/Storage/BrowserLauncher.cs","BrowserLauncher","LaunchUriAsync","正常系","絶対URIで新しいウィンドウが開かれること","なし","uri=new Uri(""https://example.com"")","WindowOpenが呼ばれtrueが返却される","高","URI起動"
"120","UT-BRW-120","src/Browser/Avalonia.Browser/Storage/BrowserLauncher.cs","BrowserLauncher","LaunchUriAsync","正常系","相対URIでfalseが返却されること","なし","uri=new Uri(""relative"", UriKind.Relative)","falseが返却される","中","相対URI不可"
"121","UT-BRW-121","src/Browser/Avalonia.Browser/Storage/BrowserLauncher.cs","BrowserLauncher","LaunchUriAsync","異常系","nullでArgumentNullExceptionがスローされること","なし","uri=null","ArgumentNullExceptionがスローされる","高","null入力"
"122","UT-BRW-122","src/Browser/Avalonia.Browser/Storage/BrowserLauncher.cs","BrowserLauncher","LaunchFileAsync","正常系","常にfalseが返却されること(未実装)","なし","storageItem=任意","falseが返却される","低","ファイル起動不可"
"123","UT-BRW-123","src/Browser/Avalonia.Browser/Storage/BrowserLauncher.cs","BrowserLauncher","LaunchFileAsync","異常系","nullでArgumentNullExceptionがスローされること","なし","storageItem=null","ArgumentNullExceptionがスローされる","高","null入力"
"124","UT-BRW-124","src/Browser/Avalonia.Browser/BrowserTextInputMethod.cs","BrowserTextInputMethod","SetClient","正常系","クライアントが設定されること","なし","client=TextInputMethodClient","クライアントイベントが購読されIMEが表示される","高","クライアント設定"
"125","UT-BRW-125","src/Browser/Avalonia.Browser/BrowserTextInputMethod.cs","BrowserTextInputMethod","SetClient","正常系","クライアントがnullの場合IMEが非表示になること","既存クライアントあり","client=null","HideImeが呼ばれる","高","クライアントクリア"
"126","UT-BRW-126","src/Browser/Avalonia.Browser/BrowserTextInputMethod.cs","BrowserTextInputMethod","SetCursorRect","正常系","カーソル位置が設定されること","クライアントが設定済み","rect=Rect(100, 200, 10, 20)","InputHelper.SetBoundsが呼ばれる","中","カーソル位置設定"
"127","UT-BRW-127","src/Browser/Avalonia.Browser/BrowserTextInputMethod.cs","BrowserTextInputMethod","Reset","正常系","入力要素がクリアされること","なし","なし","ClearInputElement, SetSurroundingTextが呼ばれる","中","リセット"
"128","UT-BRW-128","src/Browser/Avalonia.Browser/BrowserTextInputMethod.cs","BrowserTextInputMethod","OnCompositionStart","正常系","IsComposingがtrueになること","クライアントあり","なし","IsComposing=true, SetPreeditText(null)が呼ばれる","高","コンポジション開始"
"129","UT-BRW-129","src/Browser/Avalonia.Browser/BrowserTextInputMethod.cs","BrowserTextInputMethod","OnCompositionUpdate","正常系","プリエディットテキストが更新されること","クライアントあり","data=""あい""","SetPreeditText(""あい"")が呼ばれる","高","コンポジション更新"
"130","UT-BRW-130","src/Browser/Avalonia.Browser/BrowserTextInputMethod.cs","BrowserTextInputMethod","OnCompositionEnd","正常系","コンポジションが終了しテキストイベントが発行されること","クライアントあり","data=""漢字""","IsComposing=false, RawTextEventが呼ばれる","高","コンポジション終了"
"131","UT-BRW-131","src/Browser/Avalonia.Browser/BrowserTextInputMethod.cs","BrowserTextInputMethod","OnCompositionEnd","正常系","dataがnullの場合テキストイベントは発行されないこと","クライアントあり","data=null","RawTextEventは呼ばれない","中","空コンポジション終了"
"132","UT-BRW-132","src/Browser/Avalonia.Browser/BrowserNativeControlHost.cs","BrowserNativeControlHost","CreateDefaultChild","正常系","デフォルト子要素が作成されること","なし","parent=IPlatformHandle","JSObjectControlHandleが返却される","中","子要素作成"
"133","UT-BRW-133","src/Browser/Avalonia.Browser/BrowserNativeControlHost.cs","BrowserNativeControlHost","IsCompatibleWith","正常系","JSObjectControlHandleでtrueが返却されること","なし","handle=JSObjectControlHandle","trueが返却される","中","互換性チェック(成功)"
"134","UT-BRW-134","src/Browser/Avalonia.Browser/BrowserNativeControlHost.cs","BrowserNativeControlHost","IsCompatibleWith","正常系","他のハンドル型でfalseが返却されること","なし","handle=他の型","falseが返却される","中","互換性チェック(失敗)"
"135","UT-BRW-135","src/Browser/Avalonia.Browser/BrowserNativeControlHost.cs","Attachment","ShowInBounds","正常系","要素が指定範囲に表示されること","AttachedToが設定済み","bounds=Rect(0,0,100,100)","ShowInBoundsが呼ばれる","中","表示範囲設定"
"136","UT-BRW-136","src/Browser/Avalonia.Browser/BrowserNativeControlHost.cs","Attachment","ShowInBounds","異常系","AttachedToがnullの場合InvalidOperationExceptionがスローされること","AttachedToがnull","bounds=任意","InvalidOperationExceptionがスローされる","高","未アタッチエラー"
"137","UT-BRW-137","src/Browser/Avalonia.Browser/BrowserNativeControlHost.cs","Attachment","HideWithSize","正常系","要素が非表示になること","AttachedToが設定済み","size=Size(100,100)","HideWithSizeが呼ばれる","中","非表示設定"
"138","UT-BRW-138","src/Browser/Avalonia.Browser/BrowserNativeControlHost.cs","Attachment","Dispose","正常系","子要素がリリースされること","なし","なし","ReleaseChildが呼ばれJSObjectが破棄される","高","リソース解放"
"139","UT-BRW-139","src/Browser/Avalonia.Browser/BrowserPlatformSettings.cs","BrowserPlatformSettings","GetColorValues","正常系","カラー値が取得できること","バックエンド初期化済み","なし","PlatformColorValuesが返却される","中","カラー値取得"
"140","UT-BRW-140","src/Browser/Avalonia.Browser/BrowserPlatformSettings.cs","BrowserPlatformSettings","GetColorValues","正常系","ダークモード時はDarkが返却されること","_isDarkMode=true","なし","ThemeVariant=Darkが返却される","高","ダークモード判定"
"141","UT-BRW-141","src/Browser/Avalonia.Browser/BrowserPlatformSettings.cs","BrowserPlatformSettings","OnValuesChanged","正常系","値が更新されイベントが発行されること","なし","isDarkMode=true, isHighContrast=false","ColorValuesChangedイベントが発行される","中","値変更通知"
"142","UT-BRW-142","src/Browser/Avalonia.Browser/BrowserInsetsManager.cs","BrowserInsetsManager","IsSystemBarVisible get","正常系","フルスクリーン状態が取得できること","なし","なし","DomHelper.IsFullscreenの結果が返却される","中","フルスクリーン取得"
"143","UT-BRW-143","src/Browser/Avalonia.Browser/BrowserInsetsManager.cs","BrowserInsetsManager","IsSystemBarVisible set","正常系","フルスクリーン状態が設定できること","なし","value=true","SetFullscreenが呼ばれる","中","フルスクリーン設定"
"144","UT-BRW-144","src/Browser/Avalonia.Browser/BrowserInsetsManager.cs","BrowserInsetsManager","SafeAreaPadding","正常系","セーフエリアパディングが取得できること","なし","なし","Thicknessが返却される","中","セーフエリア取得"
"145","UT-BRW-145","src/Browser/Avalonia.Browser/BrowserInsetsManager.cs","BrowserInsetsManager","NotifySafeAreaPaddingChanged","正常系","セーフエリア変更イベントが発行されること","なし","なし","OnSafeAreaChangedが呼ばれる","中","変更通知"
"146","UT-BRW-146","src/Browser/Avalonia.Browser/AvaloniaView.cs","AvaloniaView","コンストラクタ(string)","正常系","divIdからビューが作成されること","要素が存在","divId=""app""","EmbeddableControlRootが作成される","高","ID指定作成"
"147","UT-BRW-147","src/Browser/Avalonia.Browser/AvaloniaView.cs","AvaloniaView","コンストラクタ(string)","異常系","要素が存在しない場合Exceptionがスローされること","要素が存在しない","divId=""notfound""","Exceptionがスローされる","高","要素未発見"
"148","UT-BRW-148","src/Browser/Avalonia.Browser/AvaloniaView.cs","AvaloniaView","コンストラクタ(JSObject)","正常系","JSObjectからビューが作成されること","なし","host=有効なJSObject","EmbeddableControlRootが作成される","高","JSObject作成"
"149","UT-BRW-149","src/Browser/Avalonia.Browser/AvaloniaView.cs","AvaloniaView","コンストラクタ(JSObject)","異常系","nullでArgumentNullExceptionがスローされること","なし","host=null","ArgumentNullExceptionがスローされる","高","null入力"
"150","UT-BRW-150","src/Browser/Avalonia.Browser/AvaloniaView.cs","AvaloniaView","Content get/set","正常系","コンテンツが取得/設定できること","ビューが作成済み","value=Control","_topLevel.Contentが更新される","高","コンテンツ操作"
"151","UT-BRW-151","src/Browser/Avalonia.Browser/BrowserClipboardDataTransfer.cs","BrowserClipboardDataTransfer","ProvideFormats","正常系","全アイテムの形式が統合されて返却されること","アイテムが存在","なし","重複除去されたDataFormat[]が返却される","中","形式一覧取得"
"152","UT-BRW-152","src/Browser/Avalonia.Browser/BrowserClipboardDataTransfer.cs","BrowserClipboardDataTransfer","ProvideItems","正常系","JSObjectからアイテム配列が作成されること","JSObjectが有効","なし","BrowserClipboardDataTransferItem[]が返却される","高","アイテム配列取得"
"153","UT-BRW-153","src/Browser/Avalonia.Browser/BrowserClipboardDataTransfer.cs","BrowserClipboardDataTransfer","Dispose","正常系","JSObjectとアイテムが破棄されること","なし","なし","全リソースが解放される","高","リソース解放"
"154","UT-BRW-154","src/Browser/Avalonia.Browser/BrowserDragDataTransfer.cs","BrowserDragDataTransfer","ProvideFormats","正常系","全アイテムの形式が統合されて返却されること","アイテムが存在","なし","重複除去されたDataFormat[]が返却される","中","形式一覧取得"
"155","UT-BRW-155","src/Browser/Avalonia.Browser/BrowserDragDataTransfer.cs","BrowserDragDataTransfer","ProvideItems","正常系","JSObjectからアイテム配列が作成されること","JSObjectが有効","なし","BrowserDragDataTransferItem[]が返却される","高","アイテム配列取得"
"156","UT-BRW-156","src/Browser/Avalonia.Browser/BrowserClipboardDataTransferItem.cs","BrowserClipboardDataTransferItem","ProvideFormats","正常系","アイテムの形式一覧が取得できること","JSObjectが有効","なし","DataFormat[]が返却される","中","形式一覧取得"
"157","UT-BRW-157","src/Browser/Avalonia.Browser/BrowserClipboardDataTransferItem.cs","BrowserClipboardDataTransferItem","TryGetRawCoreAsync","正常系","非同期でデータが取得できること","JSObjectが有効","format=DataFormat.Text","テキストデータが返却される","高","非同期データ取得"
"158","UT-BRW-158","src/Browser/Avalonia.Browser/BrowserDragDataTransferItem.cs","BrowserDragDataTransferItem","TryGetRawCore","正常系","同期でデータが取得できること","JSObjectが有効","format=DataFormat.Text","テキストデータが返却される","高","同期データ取得"
"159","UT-BRW-159","src/Browser/Avalonia.Browser/Rendering/BrowserRenderTimer.cs","BrowserRenderTimer","StartOnThisThread","正常系","アニメーションフレームが開始されること","未開始","なし","RunAnimationFramesが呼ばれ_started=true","高","レンダリング開始"
"160","UT-BRW-160","src/Browser/Avalonia.Browser/Rendering/BrowserRenderTimer.cs","BrowserRenderTimer","StartOnThisThread","正常系","既に開始済みの場合は何もしないこと","開始済み","なし","RunAnimationFramesが呼ばれない","中","重複開始防止"
"161","UT-BRW-161","src/Browser/Avalonia.Browser/Rendering/BrowserRenderTimer.cs","BrowserRenderTimer","Tick","正常系","イベントハンドラが登録できること","なし","value=Action<TimeSpan>","_tickにハンドラが追加される","中","イベント登録"
"162","UT-BRW-162","src/Browser/Avalonia.Browser/BrowserActivatableLifetime.cs","BrowserActivatableLifetime","OnVisibilityStateChanged","正常系","visible時にActivatedが発行されること","なし","visibilityState=""visible""","OnActivated(Background)が呼ばれる","高","アクティブ化"
"163","UT-BRW-163","src/Browser/Avalonia.Browser/BrowserActivatableLifetime.cs","BrowserActivatableLifetime","OnVisibilityStateChanged","正常系","hidden時にDeactivatedが発行されること","なし","visibilityState=""hidden""","OnDeactivated(Background)が呼ばれる","高","非アクティブ化"
"164","UT-BRW-164","src/Browser/Avalonia.Browser/BrowserSystemNavigationManager.cs","BrowserSystemNavigationManagerImpl","OnBackRequested","正常系","BackRequestedイベントが発行されること","イベントハンドラ登録済み","なし","BackRequestedイベントが発行される","中","戻るボタン処理"
"165","UT-BRW-165","src/Browser/Avalonia.Browser/BrowserSystemNavigationManager.cs","BrowserSystemNavigationManagerImpl","OnBackRequested","正常系","イベント処理結果が返却されること","ハンドラがHandled=trueを設定","なし","trueが返却される","中","処理済み判定"
"166","UT-BRW-166","src/Browser/Avalonia.Browser/BrowserSingleViewLifetime.cs","BrowserSingleViewLifetime","MainView get","正常系","メインビューが取得できること","Viewが初期化済み","なし","View.Contentが返却される","高","メインビュー取得"
"167","UT-BRW-167","src/Browser/Avalonia.Browser/BrowserSingleViewLifetime.cs","BrowserSingleViewLifetime","MainView get","異常系","View未初期化時InvalidOperationExceptionがスローされること","Viewがnull","なし","InvalidOperationExceptionがスローされる","高","未初期化エラー"
"168","UT-BRW-168","src/Browser/Avalonia.Browser/BrowserSingleViewLifetime.cs","BrowserSingleViewLifetime","MainView set","正常系","メインビューが設定できること","Viewが初期化済み","value=Control","View.Contentが更新される","高","メインビュー設定"
"169","UT-BRW-169","src/Browser/Avalonia.Browser/BrowserMouseDevice.cs","BrowserMouseDevice","PointerId","正常系","ポインタIDが取得できること","なし","なし","コンストラクタで設定されたIDが返却される","低","ポインタID取得"
"170","UT-BRW-170","src/Browser/Avalonia.Browser/BrowserMouseDevice.cs","BrowserMousePointer","PlatformCapture","正常系","要素がある場合ポインタキャプチャが設定されること","なし","element=有効な要素","SetPointerCaptureが呼ばれる","中","キャプチャ設定"
"171","UT-BRW-171","src/Browser/Avalonia.Browser/BrowserMouseDevice.cs","BrowserMousePointer","PlatformCapture","正常系","要素がnullの場合キャプチャがリリースされること","なし","element=null","ReleasePointerCaptureが呼ばれる","中","キャプチャ解除"
"172","UT-BRW-172","src/Browser/Avalonia.Browser/JSObjectControlHandle.cs","JSObjectPlatformHandle","コンストラクタ","正常系","JSObjectからハンドルが作成されること","なし","reference=有効なJSObject","HandleとObjectが設定される","高","ハンドル作成"
"173","UT-BRW-173","src/Browser/Avalonia.Browser/JSObjectControlHandle.cs","JSObjectControlHandle","Destroy","正常系","JSObjectが破棄されること","Objectが有効","なし","Object.Disposeが呼ばれる","高","ハンドル破棄"
"174","UT-BRW-174","src/Browser/Avalonia.Browser/JSObjectControlHandle.cs","JSObjectControlHandle","Destroy","正常系","既に破棄済みの場合は何もしないこと","Object.IsDisposed=true","なし","例外がスローされない","中","重複破棄防止"
"175","UT-BRW-175","src/Browser/Avalonia.Browser/BrowserAppBuilder.cs","BrowserAppBuilder","StartBrowserAppAsync","正常系","ブラウザアプリが開始されること","なし","mainDivId=""app""","ビューが作成され、SetupWithLifetimeが呼ばれる","高","アプリ開始"
"176","UT-BRW-176","src/Browser/Avalonia.Browser/BrowserAppBuilder.cs","BrowserAppBuilder","StartBrowserAppAsync","異常系","mainDivIdがnullの場合ArgumentNullExceptionがスローされること","なし","mainDivId=null","ArgumentNullExceptionがスローされる","高","null入力"
"177","UT-BRW-177","src/Browser/Avalonia.Browser/BrowserAppBuilder.cs","BrowserAppBuilder","SetupBrowserAppAsync","正常系","ブラウザバックエンドが設定されること","なし","なし","PreSetupBrowserとSetupWithLifetimeが呼ばれる","高","セットアップ"
"178","UT-BRW-178","src/Browser/Avalonia.Browser/BrowserAppBuilder.cs","BrowserAppBuilder","PreSetupBrowser","正常系","オプションが設定されること","なし","options=BrowserPlatformOptions","AvaloniaLocatorにオプションが登録される","中","オプション設定"
"179","UT-BRW-179","src/Browser/Avalonia.Browser/BrowserAppBuilder.cs","BrowserAppBuilder","PreSetupBrowser","正常系","デフォルトパスリゾルバが設定されること","options.FrameworkAssetPathResolver=null","なし","./prefixのリゾルバが設定される","中","デフォルトリゾルバ"
"180","UT-BRW-180","src/Browser/Avalonia.Browser/BrowserAppBuilder.cs","BrowserAppBuilder","UseBrowser","正常系","ブラウザプラットフォームが設定されること","なし","なし","Skia, HarfBuzz, WindowingSubsystemが設定される","高","プラットフォーム設定"
