"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-GEN-001","src/tools/Avalonia.Generators/Common/GlobPattern.cs","GlobPattern","コンストラクタ","正常系","ワイルドカードパターンが正しく正規表現に変換されること","なし","pattern=""*""","正規表現 ""^.*$"" が生成される","高","パターンマッチングの基本機能"
"2","UT-GEN-002","src/tools/Avalonia.Generators/Common/GlobPattern.cs","GlobPattern","コンストラクタ","正常系","疑問符パターンが正しく正規表現に変換されること","なし","pattern=""?.cs""","正規表現 ""^.\.cs$"" が生成される","高","単一文字マッチング"
"3","UT-GEN-003","src/tools/Avalonia.Generators/Common/GlobPattern.cs","GlobPattern","Matches","正常系","ワイルドカードパターンが任意の文字列にマッチすること","GlobPattern(""*"")が初期化済み","str=""test.xaml""","trueが返却される","高","基本的なマッチング"
"4","UT-GEN-004","src/tools/Avalonia.Generators/Common/GlobPattern.cs","GlobPattern","Matches","正常系","拡張子パターンが正しくマッチすること","GlobPattern(""*.xaml"")が初期化済み","str=""MainWindow.xaml""","trueが返却される","高","拡張子フィルタリング"
"5","UT-GEN-005","src/tools/Avalonia.Generators/Common/GlobPattern.cs","GlobPattern","Matches","異常系","パターンに一致しない文字列の場合","GlobPattern(""*.xaml"")が初期化済み","str=""test.cs""","falseが返却される","高","不一致ケース"
"6","UT-GEN-006","src/tools/Avalonia.Generators/Common/GlobPattern.cs","GlobPattern","Matches","正常系","大文字小文字を区別しないマッチング","GlobPattern(""*.XAML"")が初期化済み","str=""test.xaml""","trueが返却される","中","IgnoreCase確認"
"7","UT-GEN-007","src/tools/Avalonia.Generators/Common/GlobPattern.cs","GlobPattern","Equals","正常系","同じパターンのGlobPatternが等しいこと","なし","pattern1=""*.xaml"", pattern2=""*.xaml""","trueが返却される","中","等価性チェック"
"8","UT-GEN-008","src/tools/Avalonia.Generators/Common/GlobPattern.cs","GlobPattern","Equals","正常系","異なるパターンのGlobPatternが等しくないこと","なし","pattern1=""*.xaml"", pattern2=""*.cs""","falseが返却される","中","非等価性チェック"
"9","UT-GEN-009","src/tools/Avalonia.Generators/Common/GlobPattern.cs","GlobPattern","GetHashCode","正常系","同じパターンで同じハッシュコードが返却されること","なし","pattern=""*.xaml""","同一のハッシュコードが返却される","低","ハッシュコード一貫性"
"10","UT-GEN-010","src/tools/Avalonia.Generators/Common/GlobPatternGroup.cs","GlobPatternGroup","コンストラクタ","正常系","複数パターンからGlobPatternGroupが生成されること","なし","patterns=[""*.xaml"", ""*.axaml""]","2つのGlobPatternを含むグループが生成される","高","グループ初期化"
"11","UT-GEN-011","src/tools/Avalonia.Generators/Common/GlobPatternGroup.cs","GlobPatternGroup","Matches","正常系","いずれかのパターンにマッチした場合trueが返ること","GlobPatternGroup初期化済み","patterns=[""*.xaml"", ""*.cs""], str=""test.xaml""","trueが返却される","高","OR条件マッチング"
"12","UT-GEN-012","src/tools/Avalonia.Generators/Common/GlobPatternGroup.cs","GlobPatternGroup","Matches","正常系","どのパターンにもマッチしない場合falseが返ること","GlobPatternGroup初期化済み","patterns=[""*.xaml"", ""*.axaml""], str=""test.cs""","falseが返却される","高","不一致ケース"
"13","UT-GEN-013","src/tools/Avalonia.Generators/Common/GlobPatternGroup.cs","GlobPatternGroup","Matches","境界値","空のパターングループの場合","GlobPatternGroup初期化済み","patterns=[], str=""test.xaml""","falseが返却される","中","空グループ"
"14","UT-GEN-014","src/tools/Avalonia.Generators/Common/GlobPatternGroup.cs","GlobPatternGroup","Equals","正常系","同じパターングループが等しいこと","なし","2つの同一パターングループ","trueが返却される","中","等価性チェック"
"15","UT-GEN-015","src/tools/Avalonia.Generators/Common/EquatableList.cs","EquatableList<T>","Equals","正常系","同じ要素を持つリストが等しいこと","なし","list1=[1,2,3], list2=[1,2,3]","trueが返却される","高","等価性チェック"
"16","UT-GEN-016","src/tools/Avalonia.Generators/Common/EquatableList.cs","EquatableList<T>","Equals","正常系","異なる要素を持つリストが等しくないこと","なし","list1=[1,2,3], list2=[1,2,4]","falseが返却される","高","非等価性チェック"
"17","UT-GEN-017","src/tools/Avalonia.Generators/Common/EquatableList.cs","EquatableList<T>","Equals","正常系","異なるサイズのリストが等しくないこと","なし","list1=[1,2,3], list2=[1,2]","falseが返却される","高","サイズ不一致"
"18","UT-GEN-018","src/tools/Avalonia.Generators/Common/EquatableList.cs","EquatableList<T>","Equals","異常系","nullとの比較でfalseが返ること","なし","list=[1,2,3], other=null","falseが返却される","中","null比較"
"19","UT-GEN-019","src/tools/Avalonia.Generators/Common/EquatableList.cs","EquatableList<T>","GetHashCode","正常系","同じリストで同じハッシュコードが返ること","なし","list=[1,2,3]","同一のハッシュコードが返却される","中","ハッシュコード一貫性"
"20","UT-GEN-020","src/tools/Avalonia.Generators/Common/EquatableList.cs","EquatableList<T>","operator==","正常系","等価演算子が正しく動作すること","なし","list1=[1,2,3], list2=[1,2,3]","trueが返却される","中","演算子テスト"
"21","UT-GEN-021","src/tools/Avalonia.Generators/Common/EquatableList.cs","EquatableList<T>","operator!=","正常系","不等価演算子が正しく動作すること","なし","list1=[1,2,3], list2=[1,2,4]","trueが返却される","中","演算子テスト"
"22","UT-GEN-022","src/tools/Avalonia.Generators/Common/EquatableList.cs","EquatableList<T>","Empty","正常系","Emptyが空のリストを返すこと","なし","なし","Count=0のリストが返却される","低","定数チェック"
"23","UT-GEN-023","src/tools/Avalonia.Generators/Common/XamlXViewResolver.cs","XamlXViewResolver","ResolveView","正常系","有効なXAMLからクラス情報が解決されること","MiniCompilerが初期化済み","xaml=""<Window x:Class=\"App.MainWindow\".../>""","ResolvedViewDocument(ClassName=""MainWindow"", Namespace=""App"")が返却される","高","基本的なView解決"
"24","UT-GEN-024","src/tools/Avalonia.Generators/Common/XamlXViewResolver.cs","XamlXViewResolver","ResolveView","正常系","ネストした名前空間のクラスが正しく解決されること","MiniCompilerが初期化済み","xaml=""<Window x:Class=\"App.Views.MainWindow\".../>""","ResolvedViewDocument(ClassName=""MainWindow"", Namespace=""App.Views"")が返却される","高","名前空間解決"
"25","UT-GEN-025","src/tools/Avalonia.Generators/Common/XamlXViewResolver.cs","XamlXViewResolver","ResolveView","異常系","x:Classが存在しないXAMLの場合","MiniCompilerが初期化済み","xaml=""<Button Content=\"Test\".../>""","nullが返却される","高","クラス属性なし"
"26","UT-GEN-026","src/tools/Avalonia.Generators/Common/XamlXViewResolver.cs","XamlXViewResolver","ResolveView","異常系","空のXAMLの場合","MiniCompilerが初期化済み","xaml=""""","例外がスローされるかnullが返却される","中","空入力"
"27","UT-GEN-027","src/tools/Avalonia.Generators/Common/XamlXViewResolver.cs","XamlXViewResolver","ResolveView","異常系","不正なXML形式の場合","MiniCompilerが初期化済み","xaml=""<Window><""","XmlExceptionがスローされる","中","不正XML"
"28","UT-GEN-028","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","ResolveXmlNames","正常系","名前付き要素が正しく解決されること","XamlDocumentが有効","Name=""MyButton""を持つButton要素","ResolvedXmlNameリストに要素が含まれる","高","名前解決基本"
"29","UT-GEN-029","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","ResolveXmlNames","正常系","複数の名前付き要素が解決されること","XamlDocumentが有効","Name=""Btn1"", Name=""Txt1""を持つ要素","2つのResolvedXmlNameが含まれる","高","複数要素解決"
"30","UT-GEN-030","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","ResolveXmlNames","正常系","名前付き要素がない場合空リストが返ること","XamlDocumentが有効","Name属性を持たない要素のみ","空のEquatableListが返却される","中","名前なし"
"31","UT-GEN-031","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","ResolveXmlNames","境界値","重複する名前がある場合最初の要素のみ保持されること","XamlDocumentが有効","同じName=""Duplicate""を持つ2要素","1つのResolvedXmlNameのみ含まれる","高","重複名処理"
"32","UT-GEN-032","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","ResolveName","正常系","CLR型から完全修飾型名が生成されること","なし","clrType=Button, name=""MyButton""","ResolvedName(TypeName=""global::Avalonia.Controls.Button"", Name=""MyButton"")","高","型名解決"
"33","UT-GEN-033","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","ResolveName","正常系","ジェネリック型の完全修飾型名が生成されること","なし","clrType=List<String>, name=""Items""","ResolvedName(TypeName=""global::System.Collections.Generic.List<global::System.String>"", ...)","高","ジェネリック型解決"
"34","UT-GEN-034","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","ResolveName","正常系","フィールド修飾子が正しく設定されること","なし","clrType=Button, name=""Btn"", fieldModifier=""private""","ResolvedName.FieldModifier=""private""","中","修飾子設定"
"35","UT-GEN-035","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","TryGetFieldModifier","正常系","privateが正しく解釈されること","XamlAstObjectNode有効","FieldModifier=""private""","""private""が返却される","中","修飾子解析"
"36","UT-GEN-036","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","TryGetFieldModifier","正常系","publicが正しく解釈されること","XamlAstObjectNode有効","FieldModifier=""public""","""public""が返却される","中","修飾子解析"
"37","UT-GEN-037","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","TryGetFieldModifier","正常系","protectedが正しく解釈されること","XamlAstObjectNode有効","FieldModifier=""protected""","""protected""が返却される","中","修飾子解析"
"38","UT-GEN-038","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","TryGetFieldModifier","正常系","internalが正しく解釈されること","XamlAstObjectNode有効","FieldModifier=""internal""","""internal""が返却される","中","修飾子解析"
"39","UT-GEN-039","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","TryGetFieldModifier","正常系","notpublicがinternalに変換されること","XamlAstObjectNode有効","FieldModifier=""notpublic""","""internal""が返却される","中","WPF互換"
"40","UT-GEN-040","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","TryGetFieldModifier","異常系","不明な修飾子の場合nullが返ること","XamlAstObjectNode有効","FieldModifier=""unknown""","nullが返却される","中","未知修飾子"
"41","UT-GEN-041","src/tools/Avalonia.Generators/Common/XamlXNameResolver.cs","XamlXNameResolver","TryGetFieldModifier","正常系","FieldModifier未指定の場合nullが返ること","XamlAstObjectNode有効","FieldModifier属性なし","nullが返却される","中","デフォルト動作"
"42","UT-GEN-042","src/tools/Avalonia.Generators/Common/ResolverExtensions.cs","ResolverExtensions","IsAvaloniaStyledElement","正常系","StyledElementを継承する型でtrueが返ること","なし","clrType=Button(StyledElement継承)","trueが返却される","高","型チェック"
"43","UT-GEN-043","src/tools/Avalonia.Generators/Common/ResolverExtensions.cs","ResolverExtensions","IsAvaloniaStyledElement","正常系","StyledElementを継承しない型でfalseが返ること","なし","clrType=Object","falseが返却される","高","型チェック"
"44","UT-GEN-044","src/tools/Avalonia.Generators/Common/ResolverExtensions.cs","ResolverExtensions","IsAvaloniaStyledElement","正常系","StyledElement自体でtrueが返ること","なし","clrType=StyledElement","trueが返却される","中","自身との比較"
"45","UT-GEN-045","src/tools/Avalonia.Generators/Common/ResolverExtensions.cs","ResolverExtensions","IsAvaloniaWindow","正常系","Windowを継承する型でtrueが返ること","なし","clrType=MainWindow(Window継承)","trueが返却される","高","Window型チェック"
"46","UT-GEN-046","src/tools/Avalonia.Generators/Common/ResolverExtensions.cs","ResolverExtensions","IsAvaloniaWindow","正常系","Windowを継承しない型でfalseが返ること","なし","clrType=UserControl","falseが返却される","高","Window型チェック"
"47","UT-GEN-047","src/tools/Avalonia.Generators/NameGenerator/OnlyPropertiesCodeGenerator.cs","OnlyPropertiesCodeGenerator","GenerateCode","正常系","プロパティのみのコードが生成されること","なし","className=""MainWindow"", nameSpace=""App"", names=[ResolvedName(""Button"", ""MyBtn"")]","FindNameScope?.Find形式のコードが生成される","高","コード生成基本"
"48","UT-GEN-048","src/tools/Avalonia.Generators/NameGenerator/OnlyPropertiesCodeGenerator.cs","OnlyPropertiesCodeGenerator","GenerateCode","正常系","複数の名前付き要素のプロパティが生成されること","なし","names=[name1, name2, name3]","3つのプロパティを含むコードが生成される","高","複数要素生成"
"49","UT-GEN-049","src/tools/Avalonia.Generators/NameGenerator/OnlyPropertiesCodeGenerator.cs","OnlyPropertiesCodeGenerator","GenerateCode","境界値","空の名前リストの場合","なし","names=[]","プロパティなしのpartialクラスが生成される","中","空リスト"
"50","UT-GEN-050","src/tools/Avalonia.Generators/NameGenerator/OnlyPropertiesCodeGenerator.cs","OnlyPropertiesCodeGenerator","GenerateCode","正常系","デフォルト修飾子がinternalの場合","defaultNamedFieldModifier=Internal","names=[ResolvedName(null修飾子)]","internal修飾子でプロパティが生成される","中","デフォルト修飾子"
"51","UT-GEN-051","src/tools/Avalonia.Generators/NameGenerator/OnlyPropertiesCodeGenerator.cs","OnlyPropertiesCodeGenerator","GenerateCode","正常系","カスタム修飾子が優先されること","なし","names=[ResolvedName(""private""修飾子)]","private修飾子でプロパティが生成される","中","カスタム修飾子"
"52","UT-GEN-052","src/tools/Avalonia.Generators/NameGenerator/OnlyPropertiesCodeGenerator.cs","OnlyPropertiesCodeGenerator","GenerateCode","正常系","GeneratedCodeAttributeが含まれること","なし","任意のnames","[global::System.CodeDom.Compiler.GeneratedCode(...)]が含まれる","中","属性生成"
"53","UT-GEN-053","src/tools/Avalonia.Generators/NameGenerator/InitializeComponentCodeGenerator.cs","InitializeComponentCodeGenerator","GenerateCode","正常系","InitializeComponentメソッドが生成されること","なし","className=""MainWindow"", nameSpace=""App"", names=[...]","InitializeComponentメソッドを含むコードが生成される","高","コード生成基本"
"54","UT-GEN-054","src/tools/Avalonia.Generators/NameGenerator/InitializeComponentCodeGenerator.cs","InitializeComponentCodeGenerator","GenerateCode","正常系","フィールド初期化コードが生成されること","なし","names=[ResolvedName(""Button"", ""MyBtn"")]","MyBtn = __thisNameScope__?.Find<Button>(""MyBtn"");が含まれる","高","フィールド初期化"
"55","UT-GEN-055","src/tools/Avalonia.Generators/NameGenerator/InitializeComponentCodeGenerator.cs","InitializeComponentCodeGenerator","GenerateCode","正常系","AttachDevTools有効時にDevToolsコードが含まれること","avaloniaNameGeneratorAttachDevTools=true","任意のnames","AttachDevToolsコードブロックが含まれる","高","DevTools統合"
"56","UT-GEN-056","src/tools/Avalonia.Generators/NameGenerator/InitializeComponentCodeGenerator.cs","InitializeComponentCodeGenerator","GenerateCode","正常系","AttachDevTools無効時にDevToolsコードが含まれないこと","avaloniaNameGeneratorAttachDevTools=false","任意のnames","AttachDevToolsコードブロックが含まれない","高","DevTools無効化"
"57","UT-GEN-057","src/tools/Avalonia.Generators/NameGenerator/InitializeComponentCodeGenerator.cs","InitializeComponentCodeGenerator","GenerateCode","境界値","空の名前リストの場合","なし","names=[]","フィールド初期化なしのInitializeComponentが生成される","中","空リスト"
"58","UT-GEN-058","src/tools/Avalonia.Generators/NameGenerator/InitializeComponentCodeGenerator.cs","InitializeComponentCodeGenerator","GenerateCode","正常系","AvaloniaXamlLoader.Loadが呼び出されること","なし","任意のnames","AvaloniaXamlLoader.Load(this);が含まれる","高","XAML読み込み"
"59","UT-GEN-059","src/tools/Avalonia.Generators/NameGenerator/InitializeComponentCodeGenerator.cs","InitializeComponentCodeGenerator","GenerateCode","正常系","ExcludeFromCodeCoverageAttributeが含まれること","なし","任意のnames","[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]が含まれる","低","属性生成"
"60","UT-GEN-060","src/tools/Avalonia.Generators/GeneratorOptions.cs","GeneratorOptions","コンストラクタ","正常系","デフォルト値が正しく設定されること","AnalyzerConfigOptionsモック","プロパティ未設定","IsEnabled=true, Behavior=InitializeComponent, FieldModifier=Internal","高","デフォルト設定"
"61","UT-GEN-061","src/tools/Avalonia.Generators/GeneratorOptions.cs","GeneratorOptions","コンストラクタ","正常系","カスタムBehaviorが読み込まれること","AnalyzerConfigOptionsモック","Behavior=""OnlyProperties""","AvaloniaNameGeneratorBehavior=OnlyProperties","高","設定読み込み"
"62","UT-GEN-062","src/tools/Avalonia.Generators/GeneratorOptions.cs","GeneratorOptions","コンストラクタ","正常系","カスタムFieldModifierが読み込まれること","AnalyzerConfigOptionsモック","DefaultFieldModifier=""Private""","AvaloniaNameGeneratorClassFieldModifier=Private","高","設定読み込み"
"63","UT-GEN-063","src/tools/Avalonia.Generators/GeneratorOptions.cs","GeneratorOptions","コンストラクタ","正常系","複数のFilterByPathパターンが読み込まれること","AnalyzerConfigOptionsモック","FilterByPath=""*.xaml;*.axaml""","2つのパターンを含むGlobPatternGroup","高","複数パターン"
"64","UT-GEN-064","src/tools/Avalonia.Generators/GeneratorOptions.cs","GeneratorOptions","コンストラクタ","正常系","IsEnabled=falseが読み込まれること","AnalyzerConfigOptionsモック","IsEnabled=""false""","AvaloniaNameGeneratorIsEnabled=false","中","無効化設定"
"65","UT-GEN-065","src/tools/Avalonia.Generators/GeneratorOptions.cs","GeneratorOptions","コンストラクタ","異常系","不正なEnum値の場合デフォルトが使用されること","AnalyzerConfigOptionsモック","Behavior=""InvalidValue""","AvaloniaNameGeneratorBehavior=InitializeComponent","中","不正値処理"
"66","UT-GEN-066","src/tools/Avalonia.Generators/GeneratorExtensions.cs","GeneratorExtensions","GetMsBuildProperty","正常系","存在するプロパティが取得されること","AnalyzerConfigOptionsモック","name=""TestProperty"", 値=""TestValue""","""TestValue""が返却される","高","プロパティ取得"
"67","UT-GEN-067","src/tools/Avalonia.Generators/GeneratorExtensions.cs","GeneratorExtensions","GetMsBuildProperty","正常系","存在しないプロパティでデフォルト値が返ること","AnalyzerConfigOptionsモック","name=""NonExistent"", defaultValue=""Default""","""Default""が返却される","高","デフォルト値"
"68","UT-GEN-068","src/tools/Avalonia.Generators/GeneratorExtensions.cs","GeneratorExtensions","GetMsBuildProperty","正常系","デフォルト値未指定で空文字が返ること","AnalyzerConfigOptionsモック","name=""NonExistent""","""""が返却される","中","空デフォルト"
"69","UT-GEN-069","src/tools/Avalonia.Generators/Compiler/MiniCompiler.cs","MiniCompiler","CreateNoop","正常系","NoopTypeSystemでMiniCompilerが生成されること","なし","なし","MiniCompilerインスタンスが返却される","高","Noop初期化"
"70","UT-GEN-070","src/tools/Avalonia.Generators/Compiler/MiniCompiler.cs","MiniCompiler","CreateRoslyn","正常系","RoslynTypeSystemでMiniCompilerが生成されること","RoslynTypeSystemが有効","typeSystem, additionalTypes","MiniCompilerインスタンスが返却される","高","Roslyn初期化"
"71","UT-GEN-071","src/tools/Avalonia.Generators/Compiler/MiniCompiler.cs","MiniCompiler","TransformWithCancellation","正常系","XamlDocumentが正しく変換されること","MiniCompiler初期化済み","有効なXamlDocument","変換後のDocumentが返却される","高","変換処理"
"72","UT-GEN-072","src/tools/Avalonia.Generators/Compiler/MiniCompiler.cs","MiniCompiler","TransformWithCancellation","異常系","キャンセル要求時にOperationCanceledExceptionがスローされること","MiniCompiler初期化済み","cancellationToken.IsCancellationRequested=true","OperationCanceledExceptionがスローされる","高","キャンセル処理"
"73","UT-GEN-073","src/tools/Avalonia.Generators/Compiler/MiniCompiler.cs","MiniCompiler","ResolveXamlType","正常系","XamlXmlTypeからCLR型が解決されること","MiniCompiler初期化済み","XamlXmlType(""Button"", ...","IXamlTypeが返却される","高","型解決"
"74","UT-GEN-074","src/tools/Avalonia.Generators/Compiler/MiniCompiler.cs","MiniCompiler","ResolveXamlType","正常系","ジェネリック型が正しく解決されること","MiniCompiler初期化済み","XamlXmlType(""List"", GenericArgs=[String])","ジェネリック型のIXamlTypeが返却される","高","ジェネリック型解決"
"75","UT-GEN-075","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynTypeSystem","コンストラクタ","正常系","Compilationからアセンブリが読み込まれること","なし","有効なCompilation","Assembliesに参照アセンブリが含まれる","高","初期化"
"76","UT-GEN-076","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynTypeSystem","FindAssembly","正常系","名前でアセンブリが検索されること","RoslynTypeSystem初期化済み","name=""System""","IXamlAssemblyが返却される","高","アセンブリ検索"
"77","UT-GEN-077","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynTypeSystem","FindAssembly","異常系","存在しないアセンブリでnullが返ること","RoslynTypeSystem初期化済み","name=""NonExistent""","nullが返却される","中","不存在アセンブリ"
"78","UT-GEN-078","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynTypeSystem","FindType","正常系","完全修飾名で型が検索されること","RoslynTypeSystem初期化済み","name=""System.String""","IXamlTypeが返却される","高","型検索"
"79","UT-GEN-079","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynTypeSystem","FindType","正常系","型がキャッシュされること","RoslynTypeSystem初期化済み","同じnameで2回呼び出し","同じIXamlTypeインスタンスが返却される","中","キャッシュ動作"
"80","UT-GEN-080","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynTypeSystem","FindType","異常系","存在しない型でnullが返ること","RoslynTypeSystem初期化済み","name=""NonExistent.Type""","nullが返却される","中","不存在型"
"81","UT-GEN-081","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynAssembly","Equals","正常系","同じシンボルのアセンブリが等しいこと","なし","同じIAssemblySymbol","trueが返却される","中","等価性"
"82","UT-GEN-082","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynAssembly","FindType","正常系","アセンブリ内の型が検索されること","RoslynAssembly初期化済み","fullName=""Namespace.TypeName""","RoslynTypeが返却される","高","型検索"
"83","UT-GEN-083","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynType","FullName","正常系","完全修飾型名が返却されること","RoslynType初期化済み","なし","""Namespace.TypeName""形式が返却される","高","プロパティ取得"
"84","UT-GEN-084","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynType","BaseType","正常系","基底型が返却されること","RoslynType初期化済み","なし","基底型のRoslynTypeが返却される","高","継承解決"
"85","UT-GEN-085","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynType","BaseType","境界値","基底型がない場合nullが返ること","RoslynType初期化済み（Object型）","なし","nullが返却される","中","ルート型"
"86","UT-GEN-086","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynType","Properties","正常系","プロパティ一覧が返却されること","RoslynType初期化済み","なし","IReadOnlyList<IXamlProperty>が返却される","中","プロパティ列挙"
"87","UT-GEN-087","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynType","Interfaces","正常系","実装インターフェース一覧が返却されること","RoslynType初期化済み","なし","IReadOnlyList<IXamlType>が返却される","中","インターフェース列挙"
"88","UT-GEN-088","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynType","MakeGenericType","正常系","ジェネリック型が構築されること","RoslynType初期化済み","typeArguments=[String]","GenericArgumentsが設定されたRoslynTypeが返却される","高","ジェネリック構築"
"89","UT-GEN-089","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynProperty","PropertyType","正常系","プロパティ型が返却されること","RoslynProperty初期化済み","なし","IXamlTypeが返却される","高","型取得"
"90","UT-GEN-090","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynProperty","Getter","正常系","getterメソッドが返却されること","RoslynProperty初期化済み","get可能なプロパティ","RoslynMethodが返却される","中","アクセサ取得"
"91","UT-GEN-091","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynProperty","Getter","境界値","getterがない場合nullが返ること","RoslynProperty初期化済み","setのみのプロパティ","nullが返却される","中","アクセサなし"
"92","UT-GEN-092","src/tools/Avalonia.Generators/Compiler/RoslynTypeSystem.cs","RoslynConstructor","Parameters","正常系","コンストラクタパラメータが返却されること","RoslynConstructor初期化済み","なし","IReadOnlyList<IXamlType>が返却される","中","パラメータ取得"
"93","UT-GEN-093","src/tools/Avalonia.Generators/Compiler/NoopTypeSystem.cs","NoopTypeSystem","FindAssembly","正常系","常にnullが返却されること","なし","任意のname","nullが返却される","中","Noop動作"
"94","UT-GEN-094","src/tools/Avalonia.Generators/Compiler/NoopTypeSystem.cs","NoopTypeSystem","FindType","正常系","XamlPseudoType.Unresolvedが返却されること","なし","任意のname","XamlPseudoType.Unresolvedが返却される","中","Noop動作"
"95","UT-GEN-095","src/tools/Avalonia.Generators/Compiler/NoopTypeSystem.cs","NoopAssembly","Instance","正常系","シングルトンインスタンスが返却されること","なし","なし","同じインスタンスが返却される","低","シングルトン"
"96","UT-GEN-096","src/tools/Avalonia.Generators/Compiler/DataTemplateTransformer.cs","DataTemplateTransformer","Transform","正常系","DataTemplateノードの子要素がクリアされること","なし","DataTemplateノード","Children.Count=0","高","テンプレート変換"
"97","UT-GEN-097","src/tools/Avalonia.Generators/Compiler/DataTemplateTransformer.cs","DataTemplateTransformer","Transform","正常系","ControlTemplateノードの子要素がクリアされること","なし","ControlTemplateノード","Children.Count=0","高","テンプレート変換"
"98","UT-GEN-098","src/tools/Avalonia.Generators/Compiler/DataTemplateTransformer.cs","DataTemplateTransformer","Transform","正常系","他のノードは変更されないこと","なし","Buttonノード","元のノードがそのまま返却される","中","非変換ケース"
"99","UT-GEN-099","src/tools/Avalonia.Generators/Compiler/NameDirectiveTransformer.cs","NameDirectiveTransformer","Transform","正常系","x:NameディレクティブがNameプロパティに変換されること","なし","x:Name=""MyElement""を持つノード","XamlAstXamlPropertyValueNodeに変換される","高","ディレクティブ変換"
"100","UT-GEN-100","src/tools/Avalonia.Generators/Compiler/NameDirectiveTransformer.cs","NameDirectiveTransformer","Transform","正常系","x:Name以外のディレクティブは変換されないこと","なし","x:Class=""...""を持つノード","元のディレクティブがそのまま保持される","中","非変換ケース"
"101","UT-GEN-101","src/tools/Avalonia.Generators/Compiler/NameDirectiveTransformer.cs","NameDirectiveTransformer","Transform","正常系","Name属性を持つノードは変更されないこと","なし","Name=""MyElement""を持つノード","元のノードがそのまま返却される","中","通常Name属性"
"102","UT-GEN-102","src/tools/Avalonia.Generators/NameGenerator/AvaloniaNameIncrementalGenerator.cs","AvaloniaNameIncrementalGenerator","Initialize","正常系","ジェネレータが正しく初期化されること","なし","IncrementalGeneratorInitializationContext","エラーなく初期化される","高","初期化"
"103","UT-GEN-103","src/tools/Avalonia.Generators/NameGenerator/AvaloniaNameIncrementalGenerator.cs","AvaloniaNameIncrementalGenerator","TryExtractTypeFromXml","正常系","不正なXAMLからクラス名が抽出されること","なし","x:Class属性を含む不正XAML","ResolvedXmlViewが返却される","中","フォールバック処理"
"104","UT-GEN-104","src/tools/Avalonia.Generators/NameGenerator/AvaloniaNameIncrementalGenerator.cs","AvaloniaNameIncrementalGenerator","TryExtractTypeFromXml","異常系","x:Classが存在しない場合nullが返ること","なし","x:Classなしの不正XAML","nullが返却される","中","フォールバック失敗"
"105","UT-GEN-105","src/tools/Avalonia.Generators/NameGenerator/AvaloniaNameIncrementalGenerator.cs","AvaloniaNameIncrementalGenerator","GetLinePositionSpan","正常系","XmlExceptionから行位置が抽出されること","なし","LineNumber=5, LinePosition=10のXmlException","LinePosition(4, 9)が返却される","中","位置計算"
"106","UT-GEN-106","src/tools/Avalonia.Generators/NameGenerator/AvaloniaNameIncrementalGenerator.cs","AvaloniaNameIncrementalGenerator","GetLinePositionSpan","境界値","LineNumber=0の場合","なし","LineNumber=0, LinePosition=0のXmlException","LinePosition(0, 0)が返却される","低","境界値"
"107","UT-GEN-107","src/tools/Avalonia.Generators/NameGenerator/AvaloniaNameIncrementalGenerator.cs","DiagnosticFactory","Create","正常系","Diagnosticが正しく生成されること","DiagnosticFactory初期化済み","Descriptor, LinePosition, FormatArguments","Diagnosticインスタンスが返却される","高","診断生成"
"108","UT-GEN-108","src/tools/Avalonia.Generators/Common/Domain/IViewResolver.cs","ResolvedViewInfo","FullName","正常系","完全修飾名が返却されること","なし","ClassName=""MainWindow"", Namespace=""App""","""App.MainWindow""が返却される","中","プロパティ計算"
"109","UT-GEN-109","src/tools/Avalonia.Generators/Common/Domain/IViewResolver.cs","ResolvedViewInfo","ToString","正常系","FullNameと同じ値が返却されること","なし","ClassName=""MainWindow"", Namespace=""App""","""App.MainWindow""が返却される","低","文字列変換"
"110","UT-GEN-110","src/tools/Avalonia.Generators/NameGenerator/NameGeneratorDiagnostics.cs","NameGeneratorDiagnostics","InvalidType","正常系","診断記述子が正しく定義されていること","なし","なし","DiagnosticDescriptor ID=""AXN0001""","低","定義確認"
"111","UT-GEN-111","src/tools/Avalonia.Generators/NameGenerator/NameGeneratorDiagnostics.cs","NameGeneratorDiagnostics","InternalError","正常系","診断記述子が正しく定義されていること","なし","なし","DiagnosticDescriptor ID=""AXN0002""","低","定義確認"
"112","UT-GEN-112","src/tools/Avalonia.Generators/NameGenerator/NameGeneratorDiagnostics.cs","NameGeneratorDiagnostics","ParseFailed","正常系","診断記述子が正しく定義されていること","なし","なし","DiagnosticDescriptor ID=""AXN0003""","低","定義確認"
"113","UT-GEN-113","src/tools/Avalonia.Generators/NameGenerator/NameGeneratorDiagnostics.cs","NameGeneratorDiagnostics","NamedElementFailed","正常系","診断記述子が正しく定義されていること","なし","なし","DiagnosticDescriptor ID=""AXN0004""","低","定義確認"
