"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-DSK-001","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","UsePlatformDetect","正常系","Windowsプラットフォームで正しく初期化されること","OperatingSystemEx.IsWindows()がtrueを返す環境","AppBuilderインスタンス","Win32とSkiaが設定されたAppBuilderが返却される","高","Windows環境でのプラットフォーム自動検出"
"2","UT-DSK-002","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","UsePlatformDetect","正常系","macOSプラットフォームで正しく初期化されること","OperatingSystemEx.IsMacOS()がtrueを返す環境","AppBuilderインスタンス","AvaloniaNativeとSkiaが設定されたAppBuilderが返却される","高","macOS環境でのプラットフォーム自動検出"
"3","UT-DSK-003","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","UsePlatformDetect","正常系","Linuxプラットフォームで正しく初期化されること","OperatingSystemEx.IsLinux()がtrueを返す環境","AppBuilderインスタンス","X11とSkiaが設定されたAppBuilderが返却される","高","Linux環境でのプラットフォーム自動検出"
"4","UT-DSK-004","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","UsePlatformDetect","正常系","HarfBuzzが全プラットフォームでロードされること","デスクトッププラットフォーム（Windows/macOS/Linux）","AppBuilderインスタンス","HarfBuzzが設定されたAppBuilderが返却される","高","フォントレンダリングの基本機能"
"5","UT-DSK-005","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","UsePlatformDetect","異常系","非デスクトッププラットフォームで警告ログが出力されること","IsWindows/IsMacOS/IsLinuxがすべてfalseを返す環境","AppBuilderインスタンス","警告ログが出力され、AppBuilderがそのまま返却される","中","Android/iOS/Browser等の非対応環境"
"6","UT-DSK-006","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","UsePlatformDetect","正常系","拡張メソッドがFluentインターフェースを維持すること","有効なAppBuilderインスタンス","AppBuilderインスタンス","入力と同じAppBuilderインスタンスが返却される","中","メソッドチェーンのサポート"
"7","UT-DSK-007","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","UsePlatformDetect","境界値","nullのAppBuilderが渡された場合","なし","null","NullReferenceExceptionがスローされる","中","null入力のエッジケース"
"8","UT-DSK-008","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","LoadAvaloniaNative","正常系","macOS用ネイティブバックエンドが設定されること","AppBuilderインスタンス","AppBuilderインスタンス","UseAvaloniaNative()が呼び出される","高","macOSネイティブレンダリング"
"9","UT-DSK-009","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","LoadWin32","正常系","Windows用バックエンドが設定されること","AppBuilderインスタンス","AppBuilderインスタンス","UseWin32()が呼び出される","高","Windowsプラットフォーム統合"
"10","UT-DSK-010","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","LoadX11","正常系","Linux用X11バックエンドが設定されること","AppBuilderインスタンス","AppBuilderインスタンス","UseX11()が呼び出される","高","LinuxのX11ウィンドウシステム統合"
"11","UT-DSK-011","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","LoadSkia","正常系","Skiaレンダリングエンジンが設定されること","AppBuilderインスタンス","AppBuilderインスタンス","UseSkia()が呼び出される","高","クロスプラットフォームレンダリング"
"12","UT-DSK-012","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","LoadHarfBuzz","正常系","HarfBuzzフォントシェーピングが設定されること","AppBuilderインスタンス","AppBuilderインスタンス","UseHarfBuzz()が呼び出される","高","国際化対応のフォントレンダリング"
"13","UT-DSK-013","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","UsePlatformDetect","正常系","Windowsで複数回呼び出しても重複設定されないこと","Windows環境","同一AppBuilderで2回呼び出し","エラーなく処理が完了する","中","冪等性の確認"
"14","UT-DSK-014","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","UsePlatformDetect","正常系","macOSで複数回呼び出しても重複設定されないこと","macOS環境","同一AppBuilderで2回呼び出し","エラーなく処理が完了する","中","冪等性の確認"
"15","UT-DSK-015","src/Avalonia.Desktop/AppBuilderDesktopExtensions.cs","AppBuilderDesktopExtensions","UsePlatformDetect","正常系","Linuxで複数回呼び出しても重複設定されないこと","Linux環境","同一AppBuilderで2回呼び出し","エラーなく処理が完了する","中","冪等性の確認"
