"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-BLD-001","src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs","XamlCompilerDiagnosticsFilter","コンストラクタ","正常系","analyzerConfigFilesがnullの場合に正常にインスタンス化されること","なし","analyzerConfigFiles=null","XamlCompilerDiagnosticsFilterインスタンスが生成される","高","null許容パラメータの基本動作"
"2","UT-BLD-002","src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs","XamlCompilerDiagnosticsFilter","コンストラクタ","正常系","空のanalyzerConfigFilesで正常にインスタンス化されること","なし","analyzerConfigFiles=空配列","XamlCompilerDiagnosticsFilterインスタンスが生成される","中","空配列の処理"
"3","UT-BLD-003","src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs","XamlCompilerDiagnosticsFilter","Handle(XamlDiagnostic)","正常系","診断情報の重大度が正しく処理されること","EditorConfig未設定","diagnostic.Severity=Warning, diagnostic.Code=""AVLN001""","元のSeverity(Warning)が返却される","高","デフォルト動作の確認"
"4","UT-BLD-004","src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs","XamlCompilerDiagnosticsFilter","Handle(XamlDiagnosticSeverity, string)","正常系","EditorConfigで""error""指定時にErrorが返却されること","EditorConfigにerror設定あり","currentSeverity=Warning, diagnosticCode=""AVLN001""","XamlDiagnosticSeverity.Errorが返却される","高","Severity変更処理"
"5","UT-BLD-005","src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs","XamlCompilerDiagnosticsFilter","Handle(XamlDiagnosticSeverity, string)","正常系","EditorConfigで""warning""指定時にWarningが返却されること","EditorConfigにwarning設定あり","currentSeverity=Error, diagnosticCode=""AVLN001""","XamlDiagnosticSeverity.Warningが返却される","高","Severity変更処理"
"6","UT-BLD-006","src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs","XamlCompilerDiagnosticsFilter","Handle(XamlDiagnosticSeverity, string)","正常系","EditorConfigで""default""指定時に元のSeverityが返却されること","EditorConfigにdefault設定あり","currentSeverity=Warning, diagnosticCode=""AVLN001""","元のWarningが返却される","中","default設定の確認"
"7","UT-BLD-007","src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs","XamlCompilerDiagnosticsFilter","Handle(XamlDiagnosticSeverity, string)","正常系","EditorConfigで""none""指定時にNoneが返却されること","EditorConfigにnone設定あり","currentSeverity=Warning, diagnosticCode=""AVLN001""","XamlDiagnosticSeverity.Noneが返却される","中","抑制設定の確認"
"8","UT-BLD-008","src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs","XamlCompilerDiagnosticsFilter","Handle(XamlDiagnosticSeverity, string)","正常系","EditorConfigで""silent""指定時にNoneが返却されること","EditorConfigにsilent設定あり","currentSeverity=Error, diagnosticCode=""AVLN001""","XamlDiagnosticSeverity.Noneが返却される","低","抑制設定の確認"
"9","UT-BLD-009","src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs","XamlCompilerDiagnosticsFilter","Handle(XamlDiagnosticSeverity, string)","異常系","EditorConfigに該当コードがない場合に元のSeverityが返却されること","EditorConfig設定なし","currentSeverity=Warning, diagnosticCode=""UNKNOWN""","元のWarningが返却される","中","未設定コードの処理"
"10","UT-BLD-010","src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs","XamlCompilerDiagnosticsFilter","ParseEditorConfigFiles","正常系","EditorConfigファイルが正しく解析されること","有効なEditorConfigファイル存在","analyzerConfigFiles=1ファイル","診断コードと重大度の辞書が返却される","高","ファイル解析処理"
"11","UT-BLD-011","src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs","XamlCompilerDiagnosticsFilter","ParseEditorConfigFiles","異常系","存在しないファイルが指定された場合にスキップされること","ファイルが存在しない","analyzerConfigFiles=存在しないパス","空の辞書が返却される","中","ファイル不存在時の処理"
"12","UT-BLD-012","src/Avalonia.Build.Tasks/XamlCompilerDiagnosticsFilter.cs","XamlCompilerDiagnosticsFilter","ParseEditorConfigFiles","境界値","複数のEditorConfigファイルが正しくマージされること","複数のEditorConfigファイル存在","analyzerConfigFiles=2ファイル","全設定がマージされた辞書が返却される","中","複数ファイル処理"
"13","UT-BLD-013","src/Avalonia.Build.Tasks/DeterministicIdGenerator.cs","DeterministicIdGenerator","GenerateIdentifierPart","正常系","最初の呼び出しで""1""が返却されること","新規インスタンス","なし","文字列""1""が返却される","高","初期ID生成"
"14","UT-BLD-014","src/Avalonia.Build.Tasks/DeterministicIdGenerator.cs","DeterministicIdGenerator","GenerateIdentifierPart","正常系","連続呼び出しでインクリメントされた値が返却されること","インスタンス生成済み","2回目の呼び出し","文字列""2""が返却される","高","ID連番生成"
"15","UT-BLD-015","src/Avalonia.Build.Tasks/DeterministicIdGenerator.cs","DeterministicIdGenerator","GenerateIdentifierPart","境界値","大量呼び出しでも正しくインクリメントされること","インスタンス生成済み","1000回の連続呼び出し","1から1000までの連番が返却される","中","大量ID生成"
"16","UT-BLD-016","src/Avalonia.Build.Tasks/XamlFileInfo.cs","XamlFileInfo","Parse","正常系","x:Class属性を持つXAMLが正しく解析されること","有効なXAML文字列","data=""<Window x:Class='App.MainWindow'/>""","XClass=""App.MainWindow""のXamlFileInfoが返却される","高","基本的なXAML解析"
"17","UT-BLD-017","src/Avalonia.Build.Tasks/XamlFileInfo.cs","XamlFileInfo","Parse","正常系","x:Class属性がないXAMLでXClassがnullになること","有効なXAML文字列","data=""<Window/>""","XClass=nullのXamlFileInfoが返却される","高","x:Class省略時の処理"
"18","UT-BLD-018","src/Avalonia.Build.Tasks/XamlFileInfo.cs","XamlFileInfo","Parse","異常系","不正なXMLで例外がスローされること","不正なXML文字列","data=""<invalid""","XmlException等がスローされる","高","不正XML処理"
"19","UT-BLD-019","src/Avalonia.Build.Tasks/XamlFileInfo.cs","XamlFileInfo","Parse","異常系","空文字列で例外がスローされること","空文字列","data=""""","例外がスローされる","中","空入力の処理"
"20","UT-BLD-020","src/Avalonia.Build.Tasks/XamlFileInfo.cs","XamlFileInfo","Parse","異常系","nullで例外がスローされること","null","data=null","ArgumentNullExceptionがスローされる","中","null入力の処理"
"21","UT-BLD-021","src/Avalonia.Build.Tasks/CompileAvaloniaXamlTask.cs","CompileAvaloniaXamlTask","Execute","正常系","正常なコンパイルが成功すること","有効なアセンブリとプロジェクト設定","AssemblyFile=有効, ProjectDirectory=有効","trueが返却される","高","基本コンパイル処理"
"22","UT-BLD-022","src/Avalonia.Build.Tasks/CompileAvaloniaXamlTask.cs","CompileAvaloniaXamlTask","Execute","正常系","出力ディレクトリが存在しない場合に作成されること","出力ディレクトリ未存在","outputPath=新規パス","ディレクトリが作成されtrueが返却される","高","ディレクトリ自動作成"
"23","UT-BLD-023","src/Avalonia.Build.Tasks/CompileAvaloniaXamlTask.cs","CompileAvaloniaXamlTask","Execute","正常系","RefAssemblyFileが指定された場合に処理されること","RefAssemblyFile指定","RefAssemblyFile=有効","参照アセンブリも処理されtrueが返却される","中","参照アセンブリ処理"
"24","UT-BLD-024","src/Avalonia.Build.Tasks/CompileAvaloniaXamlTask.cs","CompileAvaloniaXamlTask","Execute","正常系","SkipXamlCompilationがtrueの場合にコンパイルがスキップされること","SkipXamlCompilation=true","SkipXamlCompilation=true","コンパイルスキップでtrueが返却される","中","スキップオプション"
"25","UT-BLD-025","src/Avalonia.Build.Tasks/CompileAvaloniaXamlTask.cs","CompileAvaloniaXamlTask","Execute","正常系","署名設定が正しく適用されること","SignAssembly=true, DelaySign=false","AssemblyOriginatorKeyFile=有効なキーファイル","署名されたアセンブリが出力される","高","署名処理"
"26","UT-BLD-026","src/Avalonia.Build.Tasks/CompileAvaloniaXamlTask.cs","CompileAvaloniaXamlTask","Execute","異常系","コンパイルエラー時にfalseが返却されること","不正なXAMLファイル含む","AssemblyFile=不正なXAML含む","falseが返却される","高","エラーハンドリング"
"27","UT-BLD-027","src/Avalonia.Build.Tasks/CompileAvaloniaXamlTask.cs","CompileAvaloniaXamlTask","CopyAndTouch","正常系","ファイルが正しくコピーされること","ソースファイル存在","source=有効なパス, destination=新規パス","ファイルがコピーされタイムスタンプが更新される","高","ファイルコピー処理"
"28","UT-BLD-028","src/Avalonia.Build.Tasks/CompileAvaloniaXamlTask.cs","CompileAvaloniaXamlTask","CopyAndTouch","正常系","同一パスの場合にタイムスタンプのみ更新されること","ソースと宛先が同一","source=destination","タイムスタンプのみ更新される","中","同一ファイル処理"
"29","UT-BLD-029","src/Avalonia.Build.Tasks/CompileAvaloniaXamlTask.cs","CompileAvaloniaXamlTask","CopyAndTouch","異常系","存在しないソースファイルでshouldExist=trueの場合に例外がスローされること","ソースファイル不存在","source=存在しないパス, shouldExist=true","FileNotFoundExceptionがスローされる","高","ファイル不存在エラー"
"30","UT-BLD-030","src/Avalonia.Build.Tasks/CompileAvaloniaXamlTask.cs","CompileAvaloniaXamlTask","CopyAndTouch","正常系","存在しないソースファイルでshouldExist=falseの場合に何もしないこと","ソースファイル不存在","source=存在しないパス, shouldExist=false","処理がスキップされる","中","オプショナルファイル処理"
"31","UT-BLD-031","src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs","GenerateAvaloniaResourcesTask","Execute","正常系","リソースファイルが正しく生成されること","有効なリソースファイル存在","Resources=有効なファイル配列","リソースファイルが生成されtrueが返却される","高","基本リソース生成"
"32","UT-BLD-032","src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs","GenerateAvaloniaResourcesTask","Execute","正常系","出力ディレクトリが存在しない場合に作成されること","出力ディレクトリ未存在","Output=新規パス","ディレクトリが作成されtrueが返却される","高","ディレクトリ自動作成"
"33","UT-BLD-033","src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs","GenerateAvaloniaResourcesTask","Execute","異常系","不正なXAMLファイルでfalseが返却されること","不正なXAMLファイル含む","Resources=不正なXAML含む","falseが返却される","高","XAMLエラー処理"
"34","UT-BLD-034","src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs","GenerateAvaloniaResourcesTask","PreProcessXamlFiles","正常系","XAMLファイルのx:Classが正しく抽出されること","有効なXAMLファイル","sources=x:Class属性付きXAML","typeToXamlIndexに登録されtrueが返却される","高","x:Class抽出"
"35","UT-BLD-035","src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs","GenerateAvaloniaResourcesTask","PreProcessXamlFiles","異常系","重複するx:Classでfalseが返却されること","重複x:Class","sources=同一x:Classを持つ複数ファイル","falseが返却される","高","重複検出"
"36","UT-BLD-036","src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs","GenerateAvaloniaResourcesTask","PreProcessXamlFiles","正常系",".axaml/.xaml/.paml拡張子が処理されること","各拡張子のファイル","sources=.axaml, .xaml, .pamlファイル","全ファイルが処理されtrueが返却される","中","拡張子対応"
"37","UT-BLD-037","src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs","GenerateAvaloniaResourcesTask","PreProcessXamlFiles","正常系","AvaloniaResourceXamlInfoが生成されること","有効なXAMLファイル","sources=有効なXAML","/!AvaloniaResourceXamlInfoが追加される","高","メタ情報生成"
"38","UT-BLD-038","src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs","Source","コンストラクタ(ITaskItem, string)","正常系","相対パスからSourceが正しく生成されること","有効なTaskItemとroot","avaloniaResourceItem=有効, root=有効","Path, Size, SystemPathが設定される","高","Source初期化"
"39","UT-BLD-039","src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs","Source","コンストラクタ(ITaskItem, string)","正常系","Link属性がある場合にLinkパスが使用されること","Link属性付きTaskItem","Link=""custom/path.xaml""","Path=""custom/path.xaml""","中","Link属性処理"
"40","UT-BLD-040","src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs","Source","Open","正常系","ファイルからストリームが取得できること","ファイルベースSource","なし","FileStreamが返却される","中","ストリーム取得"
"41","UT-BLD-041","src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs","Source","Open","正常系","バイト配列からMemoryStreamが取得できること","バイト配列ベースSource","なし","MemoryStreamが返却される","中","メモリストリーム取得"
"42","UT-BLD-042","src/Avalonia.Build.Tasks/GenerateAvaloniaResourcesTask.cs","Source","ReadAsString","正常系","ファイル内容が文字列として読み取れること","ファイルベースSource","なし","ファイル内容の文字列が返却される","中","文字列読み取り"
"43","UT-BLD-043","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","XamlCompilerTaskExecutor","Compile","正常系","XAMLコンパイルが成功すること","有効な入力アセンブリと参照","input=有効, references=有効","Success=true, WrittenFile=trueのCompileResultが返却される","高","基本コンパイル"
"44","UT-BLD-044","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","XamlCompilerTaskExecutor","Compile","正常系","XAMLファイルがない場合にSuccess=true, WrittenFile=falseが返却されること","XAMLファイルなし","input=XAMLなしアセンブリ","Success=true, WrittenFile=falseが返却される","中","XAMLなし処理"
"45","UT-BLD-045","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","XamlCompilerTaskExecutor","Compile","正常系","skipXamlCompilation=trueでコンパイルがスキップされること","スキップフラグON","skipXamlCompilation=true","アセンブリ書き出しのみ実行される","中","スキップオプション"
"46","UT-BLD-046","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","XamlCompilerTaskExecutor","Compile","異常系","例外発生時にSuccess=falseが返却されること","不正な入力","input=不正なパス","Success=falseのCompileResultが返却される","高","エラーハンドリング"
"47","UT-BLD-047","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","XamlCompilerTaskExecutor","Compile","正常系","強力名キーが正しく適用されること","署名キー指定","strongNameKey=有効なキーパス","署名されたアセンブリが出力される","高","署名処理"
"48","UT-BLD-048","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","XamlCompilerTaskExecutor","Compile","正常系","参照アセンブリが正しく処理されること","参照アセンブリ指定","refInput=有効, refOutput=有効","参照アセンブリも更新される","中","参照アセンブリ"
"49","UT-BLD-049","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","XamlCompilerTaskExecutor","CheckXamlName","正常系",".axaml拡張子がtrueを返すこと","なし","resource.Name=""file.axaml""","trueが返却される","中","拡張子チェック"
"50","UT-BLD-050","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","XamlCompilerTaskExecutor","CheckXamlName","正常系",".xaml拡張子がtrueを返すこと","なし","resource.Name=""file.xaml""","trueが返却される","中","拡張子チェック"
"51","UT-BLD-051","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","XamlCompilerTaskExecutor","CheckXamlName","正常系",".paml拡張子がtrueを返すこと","なし","resource.Name=""file.paml""","trueが返却される","中","拡張子チェック"
"52","UT-BLD-052","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","XamlCompilerTaskExecutor","CheckXamlName","正常系","大文字拡張子でもtrueを返すこと","なし","resource.Name=""file.XAML""","trueが返却される","低","大文字小文字無視"
"53","UT-BLD-053","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","XamlCompilerTaskExecutor","CheckXamlName","正常系","非XAML拡張子でfalseを返すこと","なし","resource.Name=""file.cs""","falseが返却される","中","非対象拡張子"
"54","UT-BLD-054","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","CompileResult","コンストラクタ","正常系","SuccessとWrittenFileが正しく設定されること","なし","success=true, writtenFile=true","Success=true, WrittenFile=trueのインスタンス","中","結果オブジェクト生成"
"55","UT-BLD-055","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.cs","CompileResult","コンストラクタ","正常系","writtenFileのデフォルトがfalseであること","なし","success=true","Success=true, WrittenFile=falseのインスタンス","低","デフォルト値確認"
"56","UT-BLD-056","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs","AvaloniaResources","コンストラクタ","正常系","アセンブリからリソースが読み込まれること","AvaloniaResourceを含むアセンブリ","asm=有効なアセンブリ, projectDir=有効","リソースが辞書に格納される","高","リソース読み込み"
"57","UT-BLD-057","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs","AvaloniaResources","コンストラクタ","正常系","AvaloniaResourceが存在しない場合に空のリソースになること","リソースなしアセンブリ","asm=リソースなし","空のリソース辞書","中","リソースなし処理"
"58","UT-BLD-058","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs","AvaloniaResources","Save","正常系","リソースがアセンブリに保存されること","リソース存在","なし","EmbeddedResourceがアセンブリに追加される","高","リソース保存"
"59","UT-BLD-059","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs","AvaloniaResources","Save","正常系","リソースが0件の場合に何も追加されないこと","リソースなし","なし","リソースが追加されない","中","空リソース処理"
"60","UT-BLD-060","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs","AvaloniaResource","コンストラクタ","正常系","Uri, Name, FilePathが正しく設定されること","有効なパラメータ","grp=有効, projectDir=有効, name=""/test.xaml"", data=バイト配列","avares://アセンブリ名/test.xamlのUri等が設定される","高","リソース初期化"
"61","UT-BLD-061","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs","AvaloniaResource","Remove","正常系","リソースが親コレクションから削除されること","リソース追加済み","なし","リソースが辞書から削除される","中","リソース削除"
"62","UT-BLD-062","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs","XamlCompilerTaskExecutor","CopyDebugDocument","正常系","デバッグ情報がコピーされること","SequencePoints存在","method=空メソッド, copyFrom=デバッグ情報付き","methodにデバッグ情報が設定される","中","デバッグ情報コピー"
"63","UT-BLD-063","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs","XamlCompilerTaskExecutor","CopyDebugDocument","正常系","SequencePointsがない場合に何もしないこと","SequencePointsなし","copyFrom.HasSequencePoints=false","何も変更されない","低","条件スキップ"
"64","UT-BLD-064","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs","XamlCompilerTaskExecutor","MatchThisCall","正常系","ldarg.0でtrueが返却されること","有効な命令リスト","instructions[idx].OpCode=Ldarg_0","trueが返却される","中","this参照検出"
"65","UT-BLD-065","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs","XamlCompilerTaskExecutor","MatchThisCall","正常系","ldarg 0でtrueが返却されること","有効な命令リスト","instructions[idx].OpCode=Ldarg, Operand=0","trueが返却される","中","this参照検出"
"66","UT-BLD-066","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs","XamlCompilerTaskExecutor","MatchThisCall","正常系","F#のCheckThis呼び出しでtrueが返却されること","F#スタイル命令","Call to CheckThis","trueが返却される","低","F#互換性"
"67","UT-BLD-067","src/Avalonia.Build.Tasks/XamlCompilerTaskExecutor.Helpers.cs","XamlCompilerTaskExecutor","MatchThisCall","正常系","その他の命令でfalseが返却されること","その他の命令","instructions[idx].OpCode=Nop","falseが返却される","低","非this検出"
"68","UT-BLD-068","src/Avalonia.Build.Tasks/Extensions.cs","Extensions","LogError(IBuildEngine, string, string, Exception)","正常系","例外情報がエラーとしてログ出力されること","BuildEngine設定済み","code=""ERR001"", file=""test.cs"", ex=Exception","BuildErrorEventArgsでログ出力される","高","エラーログ出力"
"69","UT-BLD-069","src/Avalonia.Build.Tasks/Extensions.cs","Extensions","LogError(IBuildEngine, string, string, Exception)","正常系","XmlExceptionの行番号が使用されること","XmlException発生","ex=XmlException(line=10, position=5)","行番号10, 列番号5でログ出力される","中","XMLエラー位置"
"70","UT-BLD-070","src/Avalonia.Build.Tasks/Extensions.cs","Extensions","LogDiagnostic","正常系","Warning診断がLogWarningEventで出力されること","BuildEngine設定済み","diagnostic.Severity=Warning","BuildWarningEventArgsで出力される","高","警告ログ出力"
"71","UT-BLD-071","src/Avalonia.Build.Tasks/Extensions.cs","Extensions","LogDiagnostic","正常系","Error診断がLogErrorEventで出力されること","BuildEngine設定済み","diagnostic.Severity=Error","BuildErrorEventArgsで出力される","高","エラーログ出力"
"72","UT-BLD-072","src/Avalonia.Build.Tasks/Extensions.cs","Extensions","LogDiagnostic","正常系","None診断がスキップされること","BuildEngine設定済み","diagnostic.Severity=None","何も出力されない","中","スキップ処理"
"73","UT-BLD-073","src/Avalonia.Build.Tasks/Extensions.cs","Extensions","LogError(IBuildEngine, string, string, string)","正常系","文字列メッセージがエラーとしてログ出力されること","BuildEngine設定済み","code=""ERR001"", file=""test.cs"", message=""Error""","BuildErrorEventArgsで出力される","高","メッセージログ"
"74","UT-BLD-074","src/Avalonia.Build.Tasks/Extensions.cs","Extensions","LogWarning","正常系","警告メッセージがログ出力されること","BuildEngine設定済み","code=""WRN001"", message=""Warning""","BuildWarningEventArgsで出力される","高","警告ログ出力"
"75","UT-BLD-075","src/Avalonia.Build.Tasks/Extensions.cs","Extensions","LogMessage","正常系","メッセージがログ出力されること","BuildEngine設定済み","message=""Info"", imp=High","BuildMessageEventArgsで出力される","中","メッセージログ"
"76","UT-BLD-076","src/Avalonia.Build.Tasks/Extensions.cs","Extensions","FormatException","正常系","verbose=falseでMessage のみ返却されること","例外存在","exception=Exception(""test""), verbose=false","文字列""test""が返却される","中","簡易フォーマット"
"77","UT-BLD-077","src/Avalonia.Build.Tasks/Extensions.cs","Extensions","FormatException","正常系","verbose=trueでスタックトレース含む詳細が返却されること","例外存在","exception=Exception, verbose=true","型名, メッセージ, スタックトレースを含む文字列","中","詳細フォーマット"
"78","UT-BLD-078","src/Avalonia.Build.Tasks/Extensions.cs","Extensions","FormatException","正常系","AggregateExceptionで内部例外が全て展開されること","AggregateException","exception=AggregateException(3つの内部例外)","全内部例外の情報を含む文字列","中","集約例外処理"
"79","UT-BLD-079","src/Avalonia.Build.Tasks/Extensions.cs","Extensions","FormatException","正常系","ネストした例外でInnerExceptionも出力されること","ネスト例外","exception=Exception with InnerException","両方の例外情報を含む文字列","中","ネスト例外処理"
"80","UT-BLD-080","src/Avalonia.Build.Tasks/ComInteropHelper.cs","ComInteropHelper","PatchAssembly","正常系","LocalInteropクラスが削除されること","LocalInterop含むアセンブリ","asm=LocalInterop含む","LocalInteropが削除される","高","Interopパッチ"
"81","UT-BLD-081","src/Avalonia.Build.Tasks/ComInteropHelper.cs","ComInteropHelper","PatchAssembly","正常系","__MicroComModuleInitがモジュール初期化子に追加されること","初期化メソッド存在","asm=__MicroComModuleInit含む","静的コンストラクタに呼び出しが追加される","高","初期化処理"
"82","UT-BLD-082","src/Avalonia.Build.Tasks/ComInteropHelper.cs","ComInteropHelper","PatchAssembly","正常系","静的コンストラクタが存在しない場合に作成されること","静的コンストラクタなし","asm=.cctorなし","新規.cctorが作成される","中","コンストラクタ生成"
"83","UT-BLD-083","src/Avalonia.Build.Tasks/ComInteropHelper.cs","ComInteropHelper","PatchMethod","正常系","CalliStdCallがcalli命令に置換されること","Calli呼び出し含むメソッド","method=LocalInterop.CalliStdCall呼び出し","calli命令に置換される","高","呼び出し置換"
"84","UT-BLD-084","src/Avalonia.Build.Tasks/ComInteropHelper.cs","ComInteropHelper","PatchMethod","正常系","CalliCdeclがC呼び出し規約で置換されること","CalliCdecl含む","method=LocalInterop.CalliCdecl呼び出し","CallingConvention.Cで置換","中","Cdecl規約"
"85","UT-BLD-085","src/Avalonia.Build.Tasks/ComInteropHelper.cs","ComInteropHelper","PatchMethod","正常系","CalliThisCallがThisCall規約で置換されること","CalliThisCall含む","method=LocalInterop.CalliThisCall呼び出し","CallingConvention.ThisCallで置換","中","ThisCall規約"
"86","UT-BLD-086","src/Avalonia.Build.Tasks/ComInteropHelper.cs","ComInteropHelper","PatchMethod","正常系","CalliFastCallがFastCall規約で置換されること","CalliFastCall含む","method=LocalInterop.CalliFastCall呼び出し","CallingConvention.FastCallで置換","低","FastCall規約"
"87","UT-BLD-087","src/Avalonia.Build.Tasks/ComInteropHelper.cs","ComInteropHelper","PatchMethod","正常系","メソッドボディがない場合に何もしないこと","抽象メソッド","method.HasBody=false","何も変更されない","低","ボディなし処理"
"88","UT-BLD-088","src/Avalonia.Build.Tasks/ComInteropHelper.cs","ComInteropHelper","PatchType","正常系","ネストした型も再帰的にパッチされること","ネスト型存在","type=ネスト型含む","ネスト型もパッチされる","中","再帰処理"
"89","UT-BLD-089","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","コンストラクタ(string)","正常系","文字列からSpanが作成されること","なし","s=""test""","Length=4のSpan","中","基本初期化"
"90","UT-BLD-090","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","コンストラクタ(string, int, int)","正常系","部分文字列からSpanが作成されること","なし","s=""hello"", start=1, len=3","""ell""を表すSpan","中","部分文字列"
"91","UT-BLD-091","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","コンストラクタ(string, int, int)","境界値","startが文字列長を超える場合にLength=0になること","なし","s=""hi"", start=10, len=5","Length=0のSpan","中","範囲外start"
"92","UT-BLD-092","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","コンストラクタ(string, int, int)","境界値","start+lenが文字列長を超える場合に調整されること","なし","s=""hi"", start=1, len=10","Length=1のSpan","中","範囲外len"
"93","UT-BLD-093","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","インデクサ","正常系","正しい文字が取得できること","有効なSpan","span[0]","先頭文字が返却される","中","インデクサアクセス"
"94","UT-BLD-094","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","IsEmpty","正常系","空Spanでtrueが返却されること","Length=0","なし","trueが返却される","中","空判定"
"95","UT-BLD-095","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","IsEmpty","正常系","非空Spanでfalseが返却されること","Length>0","なし","falseが返却される","中","非空判定"
"96","UT-BLD-096","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","Slice(int, int)","正常系","部分Spanが取得できること","有効なSpan","start=1, len=2","部分Spanが返却される","中","スライス処理"
"97","UT-BLD-097","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","Slice(int)","正常系","start以降のSpanが取得できること","有効なSpan","start=2","残りのSpanが返却される","中","スライス処理"
"98","UT-BLD-098","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","SequenceEqual","正常系","同一内容でtrueが返却されること","2つの同一Span","other=同一内容","trueが返却される","中","等価比較"
"99","UT-BLD-099","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","SequenceEqual","正常系","異なる内容でfalseが返却されること","2つの異なるSpan","other=異なる内容","falseが返却される","中","等価比較"
"100","UT-BLD-100","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","SequenceEqual","境界値","長さが異なる場合にfalseが返却されること","異なる長さのSpan","other=異なる長さ","falseが返却される","低","長さ不一致"
"101","UT-BLD-101","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","TrimStart","正常系","先頭空白が除去されること","空白始まりSpan","span=""  test""","先頭空白なしSpan","中","空白除去"
"102","UT-BLD-102","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","TrimEnd","正常系","末尾空白が除去されること","空白終わりSpan","span=""test  ""","末尾空白なしSpan","中","空白除去"
"103","UT-BLD-103","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","Trim","正常系","両端空白が除去されること","両端空白Span","span=""  test  ""","両端空白なしSpan","中","空白除去"
"104","UT-BLD-104","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","ToString","正常系","文字列に変換されること","有効なSpan","span=""test""","文字列""test""が返却される","中","文字列変換"
"105","UT-BLD-105","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","ToString","境界値","空Spanで空文字列が返却されること","Length=0","なし","空文字列が返却される","低","空変換"
"106","UT-BLD-106","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","IndexOf","正常系","部分文字列のインデックスが返却されること","有効なSpan","v=""es""","検索結果のインデックス","中","検索処理"
"107","UT-BLD-107","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","IndexOf","正常系","見つからない場合に-1が返却されること","有効なSpan","v=""xyz""","-1が返却される","中","検索失敗"
"108","UT-BLD-108","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","IndexOf","境界値","空Spanで-1が返却されること","Length=0","v=""a""","-1が返却される","低","空検索"
"109","UT-BLD-109","src/Avalonia.Build.Tasks/SpanCompat.cs","ReadOnlySpan<T>","IndexOf","境界値","検索文字列が空の場合に-1が返却されること","有効なSpan","v=Empty","-1が返却される","低","空検索値"
"110","UT-BLD-110","src/Avalonia.Build.Tasks/SpanCompat.cs","SpanCompatExtensions","AsSpan","正常系","文字列からSpanが作成されること","なし","s=""test""","ReadOnlySpan<char>が返却される","中","拡張メソッド"
