"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-AML-001","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","Load(string)","正常系","有効なXAML文字列からオブジェクトが生成されること","なし","xaml=""<Button Content='Test' />""","Buttonオブジェクトが返却される","高","基本的なXAMLロード機能"
"2","UT-AML-002","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","Load(string)","異常系","null値が渡された場合にArgumentNullExceptionがスローされること","なし","xaml=null","ArgumentNullExceptionがスローされる","高","入力検証"
"3","UT-AML-003","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","Load(string)","異常系","空文字列が渡された場合に適切なエラーが発生すること","なし","xaml=""""","XamlParseExceptionまたは空オブジェクト関連のエラー","中","空入力処理"
"4","UT-AML-004","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","Load(string)","異常系","不正なXAML文字列が渡された場合に例外がスローされること","なし","xaml=""<InvalidXaml""","XamlParseExceptionがスローされる","高","不正XAML処理"
"5","UT-AML-005","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","Load(string)","正常系","localAssembly指定時に正しいアセンブリコンテキストが使用されること","なし","xaml=""<UserControl />"", localAssembly=Assembly.GetExecutingAssembly()","UserControlがローカルアセンブリコンテキストで生成される","中","アセンブリコンテキスト"
"6","UT-AML-006","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","Load(string)","正常系","rootInstance指定時に既存オブジェクトにXAMLが適用されること","Buttonインスタンスが存在","xaml=""<Button />"", rootInstance=existingButton","既存のButtonインスタンスにプロパティが設定される","中","既存オブジェクトへの適用"
"7","UT-AML-007","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","Load(string)","正常系","uri指定時に正しいURIコンテキストが設定されること","なし","xaml=""<Button />"", uri=new Uri(""avares://test/test.xaml"")","URIコンテキストが正しく設定される","低","URIコンテキスト"
"8","UT-AML-008","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","Load(string)","正常系","designMode=trueの場合にデザインモードが有効になること","なし","xaml=""<Button />"", designMode=true","デザインモードのプロパティが有効化される","低","デザインモード"
"9","UT-AML-009","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","Load(Stream)","正常系","有効なストリームからオブジェクトが生成されること","なし","stream=UTF8エンコードされたXAMLストリーム","正しいオブジェクトが返却される","高","ストリームロード"
"10","UT-AML-010","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","Load(RuntimeXamlLoaderDocument)","正常系","RuntimeXamlLoaderDocumentからオブジェクトが正しく生成されること","なし","document=有効なRuntimeXamlLoaderDocument","オブジェクトが正しく生成される","高","ドキュメントロード"
"11","UT-AML-011","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","LoadGroup","正常系","複数ドキュメントのグループロードが正しく動作すること","なし","documents=3つのXAMLドキュメント","3つのオブジェクトのリストが返却される","中","グループロード"
"12","UT-AML-012","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","LoadGroup","境界値","空のドキュメントコレクションが渡された場合","なし","documents=空のコレクション","空のリストが返却される","中","空コレクション処理"
"13","UT-AML-013","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","LoadGroup","境界値","1件のドキュメントが渡された場合","なし","documents=1つのXAMLドキュメント","1件のオブジェクトを含むリストが返却される","中","単一ドキュメント"
"14","UT-AML-014","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","Parse(string)","正常系","Parse<T>でジェネリック型として正しくパースされること","なし","xaml=""<Button Content='Test' />""","Button型のオブジェクトが返却される","中","ジェネリックパース"
"15","UT-AML-015","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaRuntimeXamlLoader.cs","AvaloniaRuntimeXamlLoader","Parse<T>","異常系","型が一致しない場合にキャスト例外がスローされること","なし","Parse<Window>(""<Button />"")", "InvalidCastExceptionがスローされる","中","型不一致"
"16","UT-AML-016","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaXamlIlRuntimeCompiler.cs","AvaloniaXamlIlRuntimeCompiler","InitializeSre","正常系","SREタイプシステムが正しく初期化されること","なし","InitializeSre()呼び出し","_sreTypeSystem, _sreBuilder等が非nullになる","高","初期化処理"
"17","UT-AML-017","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaXamlIlRuntimeCompiler.cs","AvaloniaXamlIlRuntimeCompiler","InitializeSre","正常系","複数回呼び出しても重複初期化されないこと","InitializeSre()が1度呼び出し済み","InitializeSre()再呼び出し","既存のインスタンスが再利用される","中","重複初期化防止"
"18","UT-AML-018","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaXamlIlRuntimeCompiler.cs","AvaloniaXamlIlRuntimeCompiler","Load","正常系","XAMLドキュメントが正しくコンパイルされること","SREが初期化済み","有効なRuntimeXamlLoaderDocument","コンパイルされたオブジェクトが返却される","高","コンパイル処理"
"19","UT-AML-019","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaXamlIlRuntimeCompiler.cs","AvaloniaXamlIlRuntimeCompiler","LoadGroup","正常系","複数ドキュメントが一括コンパイルされること","SREが初期化済み","複数のRuntimeXamlLoaderDocument","コンパイルされたオブジェクトのリストが返却される","高","一括コンパイル"
"20","UT-AML-020","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaXamlIlRuntimeCompiler.cs","AvaloniaXamlIlRuntimeCompiler","DumpRuntimeCompilationResults","正常系","コンパイル結果がダンプ可能であること","コンパイルが実行済み","なし","ダンプファイルが生成される（環境依存）","低","デバッグ機能"
"21","UT-AML-021","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaXamlIlRuntimeCompiler.cs","AvaloniaXamlIlRuntimeCompiler","EmitIgnoresAccessCheckAttributeDefinition","正常系","IgnoresAccessChecksToAttributeが正しく生成されること","ModuleBuilderが存在","builder=有効なModuleBuilder","カスタム属性型が生成される","中","属性生成"
"22","UT-AML-022","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaXamlIlRuntimeCompiler.cs","AvaloniaXamlIlRuntimeCompiler","FindAssembliesGrantingInternalAccess","正常系","InternalsVisibleTo属性を持つアセンブリが検出されること","対象アセンブリが読み込み済み","assembly=InternalsVisibleToを付与したアセンブリ","該当アセンブリのセットが返却される","中","アセンブリ検索"
"23","UT-AML-023","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaXamlIlRuntimeCompiler.cs","AvaloniaXamlIlRuntimeCompiler","FindAssembliesGrantingInternalAccess","境界値","nullアセンブリが渡された場合","なし","assembly=null","空のHashSetが返却される","中","null入力処理"
"24","UT-AML-024","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaXamlIlRuntimeCompiler.cs","AvaloniaXamlIlRuntimeCompiler","GetSafeUriIdentifier","正常系","URIが安全な識別子に変換されること","なし","uri=new Uri(""avares://test/file.xaml"")","特殊文字がアンダースコアに置換された文字列","低","URI変換"
"25","UT-AML-025","src/Markup/Avalonia.Markup.Xaml.Loader/AvaloniaXamlIlRuntimeCompiler.cs","AvaloniaXamlIlRuntimeCompiler","GetSafeUriIdentifier","境界値","nullが渡された場合","なし","uri=null","nullが返却される","低","null入力処理"
"26","UT-AML-026","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlCompiler.cs","AvaloniaXamlIlCompiler","コンストラクタ","正常系","コンパイラが正しく初期化されること","なし","configuration, emitMappings, contextTypeBuilder","Transformersリストが正しく構成される","高","初期化"
"27","UT-AML-027","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlCompiler.cs","AvaloniaXamlIlCompiler","Parse","正常系","XAML文字列がパースされること","コンパイラが初期化済み","xaml=""<Button />"", overrideRootType=null","XamlDocumentが返却される","高","パース処理"
"28","UT-AML-028","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlCompiler.cs","AvaloniaXamlIlCompiler","Parse","正常系","x:Class指定時に正しい型が解決されること","コンパイラが初期化済み","xaml=""<UserControl x:Class='TestNamespace.TestControl' />""","指定されたクラス型でXamlDocumentが返却される","高","x:Class解決"
"29","UT-AML-029","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlCompiler.cs","AvaloniaXamlIlCompiler","Parse","異常系","overrideRootTypeが互換性のない型の場合に例外がスローされること","コンパイラが初期化済み","xaml=""<Button />"", overrideRootType=typeof(Window)","XamlLoadExceptionがスローされる","中","型互換性チェック"
"30","UT-AML-030","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlCompiler.cs","AvaloniaXamlIlCompiler","Transform","正常系","XamlDocumentが正しく変換されること","パース済みXamlDocument","parsed=有効なXamlDocument","変換されたASTが返却される","高","AST変換"
"31","UT-AML-031","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlCompiler.cs","AvaloniaXamlIlCompiler","TransformGroup","正常系","複数ドキュメントがグループ変換されること","複数のパース済みドキュメント","documents=IXamlDocumentResourceのコレクション","全ドキュメントが変換される","高","グループ変換"
"32","UT-AML-032","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlCompiler.cs","AvaloniaXamlIlCompiler","Compile","正常系","変換済みドキュメントがILにコンパイルされること","変換済みXamlDocument","document, typeBuilderProvider, baseUri, fileSource","ILコードが生成される","高","ILコンパイル"
"33","UT-AML-033","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlCompiler.cs","AvaloniaXamlIlCompiler","ParseAndCompile","正常系","パースとコンパイルが一括実行されること","コンパイラが初期化済み","xaml, baseUri, fileSource, tb, overrideRootType","コンパイル済みILが生成される","高","一括処理"
"34","UT-AML-034","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlCompiler.cs","AvaloniaXamlIlCompiler","OverrideRootType","正常系","ルート型がオーバーライドされること","XamlDocument存在","doc, newType","ルートノードの型が変更される","中","型オーバーライド"
"35","UT-AML-035","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlCompiler.cs","AvaloniaXamlIlCompiler","IsDesignMode","正常系","デザインモードプロパティが正しく設定されること","コンパイラが初期化済み","IsDesignMode=true","_designTransformer.IsDesignModeがtrueになる","低","プロパティ設定"
"36","UT-AML-036","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlCompiler.cs","AvaloniaXamlIlCompiler","DefaultCompileBindings","正常系","コンパイル済みバインディングのデフォルト設定が反映されること","コンパイラが初期化済み","DefaultCompileBindings=true","_bindingTransformer.CompileBindingsByDefaultがtrueになる","中","バインディング設定"
"37","UT-AML-037","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguage.cs","AvaloniaXamlIlLanguage","Configure","正常系","言語設定が正しく構成されること","なし","typeSystem=有効なIXamlTypeSystem","XamlLanguageTypeMappingsとemitマッピングが返却される","高","言語構成"
"38","UT-AML-038","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguage.cs","AvaloniaXamlIlLanguage","CustomValueConverter","正常系","カスタム値が正しく変換されること","変換コンテキスト存在","TimeSpanテキストノード","TimeSpanに変換される","高","値変換"
"39","UT-AML-039","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguage.cs","AvaloniaXamlIlLanguage","CustomValueConverter","正常系","FontFamilyが正しく変換されること","変換コンテキスト存在","FontFamilyテキストノード","AvaloniaXamlIlFontFamilyAstNodeが返却される","中","FontFamily変換"
"40","UT-AML-040","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguage.cs","AvaloniaXamlIlLanguage","CustomValueConverter","異常系","不正な値の場合にfalseが返却されること","変換コンテキスト存在","変換不能なテキストノード","result=null, return false","中","変換失敗"
"41","UT-AML-041","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","TimeSpan文字列が正しくパースされること","なし","text=""00:01:30""","TimeSpan(1分30秒)に変換される","高","TimeSpanパース"
"42","UT-AML-042","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","秒数ショートハンド形式がパースされること","なし","text=""0.25""","TimeSpan.FromSeconds(0.25)に変換される","中","秒数ショートハンド"
"43","UT-AML-043","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","異常系","不正なTimeSpan文字列でエラーが報告されること","なし","text=""invalid""","XamlDiagnosticが報告される","中","TimeSpanパースエラー"
"44","UT-AML-044","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","Thicknessがパースされること","なし","text=""10,20,10,20""","Thickness(10,20,10,20)に変換される","高","Thicknessパース"
"45","UT-AML-045","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","Pointがパースされること","なし","text=""100,200""","Point(100,200)に変換される","中","Pointパース"
"46","UT-AML-046","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","Vectorがパースされること","なし","text=""1.5,2.5""","Vector(1.5,2.5)に変換される","中","Vectorパース"
"47","UT-AML-047","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","Sizeがパースされること","なし","text=""800,600""","Size(800,600)に変換される","中","Sizeパース"
"48","UT-AML-048","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","Matrixがパースされること","なし","text=""1,0,0,1,0,0""","Identity Matrixに変換される","低","Matrixパース"
"49","UT-AML-049","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","CornerRadiusがパースされること","なし","text=""5,10,5,10""","CornerRadius(5,10,5,10)に変換される","中","CornerRadiusパース"
"50","UT-AML-050","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","Colorがパースされること","なし","text=""#FF0000""","Color.Red相当に変換される","高","Colorパース"
"51","UT-AML-051","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","色名でColorがパースされること","なし","text=""Red""","Color.Redに変換される","中","色名パース"
"52","UT-AML-052","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","RelativePointがパースされること","なし","text=""50%,50%""","RelativePoint(0.5,0.5,Relative)に変換される","中","RelativePointパース"
"53","UT-AML-053","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","GridLengthがパースされること","なし","text=""*""","GridLength.Star(1)に変換される","高","GridLengthパース"
"54","UT-AML-054","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","GridLength Autoがパースされること","なし","text=""Auto""","GridLength.Autoに変換される","中","GridLength Autoパース"
"55","UT-AML-055","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","GridLength数値がパースされること","なし","text=""100""","GridLength(100,Pixel)に変換される","中","GridLength数値パース"
"56","UT-AML-056","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","Cursorがパースされること","なし","text=""Hand""","StandardCursorType.Handのカーソルに変換される","低","Cursorパース"
"57","UT-AML-057","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","IBrush用のColor文字列がSolidColorBrushに変換されること","なし","type=IBrush, text=""#FF0000""","ImmutableSolidColorBrushが返却される","高","Brushパース"
"58","UT-AML-058","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","TextTrimmingがパースされること","なし","text=""CharacterEllipsis""","TextTrimming.CharacterEllipsisに変換される","低","TextTrimmingパース"
"59","UT-AML-059","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","Uriがパースされること","なし","text=""avares://test/resource.png""","有効なUri objectに変換される","中","Uriパース"
"60","UT-AML-060","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","異常系","不正なUriでエラーが報告されること","なし","text="":::invalid::uri""","XamlDiagnosticが報告される","中","Uriパースエラー"
"61","UT-AML-061","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","ThemeVariantがパースされること","なし","text=""Dark""","ThemeVariant.Darkに変換される","中","ThemeVariantパース"
"62","UT-AML-062","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlIlLanguageParseIntrinsics.cs","AvaloniaXamlIlLanguageParseIntrinsics","TryConvert","正常系","配列型がパースされること","なし","type=int[], text=""1,2,3""","int[]に変換される","中","配列パース"
"63","UT-AML-063","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlAvaloniaPropertyHelper.cs","XamlIlAvaloniaPropertyHelper","EmitProvideValueTarget","正常系","AvaloniaPropertyがILにエミットされること","Emitコンテキスト存在","property=有効なXamlAstClrProperty","プロパティへの参照がスタックにプッシュされる","高","プロパティエミット"
"64","UT-AML-064","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlAvaloniaPropertyHelper.cs","XamlIlAvaloniaPropertyHelper","EmitProvideValueTarget","正常系","CLRプロパティがエミットされること","Emitコンテキスト存在","AvaloniaPropertyでないCLRプロパティ","ClrPropertyInfoがエミットされる","中","CLRプロパティエミット"
"65","UT-AML-065","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlAvaloniaPropertyHelper.cs","XamlIlAvaloniaPropertyHelper","EmitProvideValueTarget","異常系","プロパティが見つからない場合にfalseが返却されること","Emitコンテキスト存在","存在しないプロパティ","false が返却される","中","プロパティ未発見"
"66","UT-AML-066","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlAvaloniaPropertyHelper.cs","XamlIlAvaloniaPropertyHelper","Emit(XamlAstClrProperty)","正常系","IXamlIlAvaloniaPropertyのフィールドがロードされること","property=IXamlIlAvaloniaProperty","有効なAvaloniaProperty","静的フィールドがロードされる","高","AvaloniaPropertyエミット"
"67","UT-AML-067","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlAvaloniaPropertyHelper.cs","XamlIlAvaloniaPropertyHelper","CreateNode","正常系","プロパティ名からAvaloniaPropertyNodeが作成されること","変換コンテキスト存在","propertyName=""Width"", selectorTypeReference","XamlIlAvaloniaPropertyNodeが返却される","高","ノード作成"
"68","UT-AML-068","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlAvaloniaPropertyHelper.cs","XamlIlAvaloniaPropertyHelper","CreateNode","正常系","Classes.PropertyNameでクラスプロパティが作成されること","変換コンテキスト存在","propertyName=""Classes.IsActive""","XamlIlAvaloniaClassPropertyが返却される","中","Classesプロパティ"
"69","UT-AML-069","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlAvaloniaPropertyHelper.cs","XamlIlAvaloniaPropertyHelper","CreateNode","正常系","Attached propertyが正しく解決されること","変換コンテキスト存在","propertyName=""Grid.Row""","XamlIlAvaloniaPropertyFieldNodeが返却される","高","Attachedプロパティ"
"70","UT-AML-070","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlAvaloniaPropertyHelper.cs","XamlIlAvaloniaPropertyHelper","CreateNode","異常系","存在しないプロパティで例外がスローされること","変換コンテキスト存在","propertyName=""NonExistent.Property""","XamlTransformExceptionがスローされる","中","プロパティ未発見"
"71","UT-AML-071","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlAvaloniaPropertyHelper.cs","XamlIlAvaloniaPropertyHelper","GetAvaloniaPropertyType","正常系","AvaloniaProperty<T>からTの型が取得されること","なし","field=StyledProperty<double>フィールド","doubleが返却される","高","型取得"
"72","UT-AML-072","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlAvaloniaPropertyHelper.cs","XamlIlAvaloniaPropertyHelper","GetAvaloniaPropertyType","異常系","AvaloniaProperty<T>を継承していない場合に例外がスローされること","なし","field=通常のフィールド","XamlTransformExceptionがスローされる","中","型取得エラー"
"73","UT-AML-073","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","UpdateCompiledBindingExtension","正常系","CompiledBindingのパスが正しく変換されること","バインディングコンテキスト存在","binding=CompiledBindingExtension, path=""Property""","変換されたバインディングパスノードが設定される","高","バインディングパス変換"
"74","UT-AML-074","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","UpdateCompiledBindingExtension","正常系","Path引数がない場合にstartTypeが返却されること","バインディングコンテキスト存在","binding=CompiledBindingExtension（パスなし）","startTypeResolverの結果が返却される","中","パスなしバインディング"
"75","UT-AML-075","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformBindingPath","正常系","PropertyNameNodeが正しく変換されること","変換コンテキスト存在","PropertyNameNode(""Name"")","XamlIlClrPropertyPathElementNodeまたはXamlIlAvaloniaPropertyPropertyPathElementNodeが生成される","高","プロパティノード変換"
"76","UT-AML-076","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformBindingPath","正常系","IndexerNodeが正しく変換されること","変換コンテキスト存在","IndexerNode([""0""])","XamlIlClrIndexerPathElementNodeが生成される","中","インデクサーノード変換"
"77","UT-AML-077","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformBindingPath","正常系","AttachedPropertyNameNodeが正しく変換されること","変換コンテキスト存在","AttachedPropertyNameNode(""Grid"", ""Row"")","XamlIlAvaloniaPropertyPropertyPathElementNodeが生成される","高","Attachedプロパティ変換"
"78","UT-AML-078","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformBindingPath","正常系","StreamNode(^)が正しく変換されること","変換コンテキスト存在","IObservable<T>型からのStreamNode","XamlIlStreamObservablePathElementNodeが生成される","中","ストリームノード変換"
"79","UT-AML-079","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformBindingPath","正常系","Task<T>のStreamNodeが変換されること","変換コンテキスト存在","Task<T>型からのStreamNode","XamlIlStreamTaskPathElementNodeが生成される","中","Taskストリーム変換"
"80","UT-AML-080","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformBindingPath","異常系","ストリーム不可の型でエラーがスローされること","変換コンテキスト存在","非ストリーム型からのStreamNode","XamlTransformExceptionがスローされる","中","ストリームエラー"
"81","UT-AML-081","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformBindingPath","正常系","NotNode(!)が正しく変換されること","変換コンテキスト存在","NotNode","XamlIlNotPathElementNodeが生成される","中","Notノード変換"
"82","UT-AML-082","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformBindingPath","正常系","SelfNodeが正しく変換されること","変換コンテキスト存在","SelfNode","SelfPathElementNodeが生成される","中","Selfノード変換"
"83","UT-AML-083","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformBindingPath","正常系","AncestorNodeが正しく変換されること","変換コンテキスト存在","AncestorNode(level=0)","FindAncestorPathElementNodeが生成される","中","Ancestorノード変換"
"84","UT-AML-084","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformBindingPath","正常系","NameNodeが正しく変換されること","変換コンテキスト存在","NameNode(""elementName"")","ElementNamePathElementNodeが生成される","中","名前ノード変換"
"85","UT-AML-085","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformBindingPath","異常系","存在しない要素名でエラーがスローされること","変換コンテキスト存在","NameNode(""nonexistent"")","XamlTransformExceptionがスローされる","中","名前未発見エラー"
"86","UT-AML-086","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformBindingPath","正常系","TypeCastNodeが正しく変換されること","変換コンテキスト存在","TypeCastNode(""Button"")","TypeCastPathElementNodeが生成される","中","型キャスト変換"
"87","UT-AML-087","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/XamlIlBindingPathHelper.cs","XamlIlBindingPathHelper","TransformForTargetTyping","正常系","ICommand用にメソッドがコマンドとして変換されること","変換コンテキスト存在","target=ICommand, methodElement","XamlIlClrMethodAsCommandPathElementNodeが生成される","中","コマンド変換"
"88","UT-AML-088","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","正常系","Style.Selectorが正しくパースされること","Styleノード存在","selector=""Button""","XamlIlTypeSelectorが生成される","高","セレクター変換"
"89","UT-AML-089","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","正常系","クラスセレクターが変換されること","Styleノード存在","selector="".myclass""","XamlIlStringSelectorが生成される","高","クラスセレクター"
"90","UT-AML-090","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","正常系","名前セレクターが変換されること","Styleノード存在","selector=""#myname""","XamlIlStringSelectorが生成される","中","名前セレクター"
"91","UT-AML-091","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","正常系","子セレクター(>)が変換されること","Styleノード存在","selector=""StackPanel > Button""","XamlIlCombinatorSelector(Child)が生成される","中","子セレクター"
"92","UT-AML-092","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","正常系","子孫セレクター(スペース)が変換されること","Styleノード存在","selector=""StackPanel Button""","XamlIlCombinatorSelector(Descendant)が生成される","中","子孫セレクター"
"93","UT-AML-093","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","正常系","テンプレートセレクター(/template/)が変換されること","Styleノード存在","selector=""Button /template/ Border""","XamlIlCombinatorSelector(Template)が生成される","中","テンプレートセレクター"
"94","UT-AML-094","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","正常系","Notセレクターが変換されること","Styleノード存在","selector=""Button:not(.disabled)""","XamlIlNotSelectorが生成される","中","Notセレクター"
"95","UT-AML-095","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","正常系","nth-childセレクターが変換されること","Styleノード存在","selector=""Button:nth-child(2n+1)""","XamlIlNthChildSelectorが生成される","低","nth-childセレクター"
"96","UT-AML-096","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","正常系","プロパティセレクターが変換されること","Styleノード存在","selector=""Button[IsEnabled=True]""","XamlIlPropertyEqualsSelectorが生成される","中","プロパティセレクター"
"97","UT-AML-097","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","正常系","Attachedプロパティセレクターが変換されること","Styleノード存在","selector=""Button[(Grid.Row)=0]""","XamlIlAttachedPropertyEqualsSelectorが生成される","中","Attachedプロパティセレクター"
"98","UT-AML-098","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","正常系","複数セレクター(,)がOrとして変換されること","Styleノード存在","selector=""Button, TextBox""","XamlIlOrSelectorNodeが生成される","中","Orセレクター"
"99","UT-AML-099","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","正常系","ネストセレクター(^)が変換されること","親スタイル存在","selector=""^ Button""","XamlIlNestingSelectorが生成される","中","ネストセレクター"
"100","UT-AML-100","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlSelectorTransformer.cs","AvaloniaXamlIlSelectorTransformer","Transform","異常系","不正なセレクター構文で例外がスローされること","Styleノード存在","selector=""[[[invalid""","XamlSelectorsTransformExceptionがスローされる","中","セレクターパースエラー"
"101","UT-AML-101","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlBindingPathParser.cs","AvaloniaXamlIlBindingPathParser","Transform","正常系","CompiledBindingのPath引数がパースされること","CompiledBindingExtensionノード存在","path=""Property.SubProperty""","ParsedBindingPathNodeが生成される","高","バインディングパスパース"
"102","UT-AML-102","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlBindingPathParser.cs","AvaloniaXamlIlBindingPathParser","Transform","正常系","ElementNameが変換されること","CompiledBindingExtensionノード存在","ElementName=""myElement""","NameNodeがパスに追加される","中","ElementName変換"
"103","UT-AML-103","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlBindingPathParser.cs","AvaloniaXamlIlBindingPathParser","Transform","正常系","RelativeSource FindAncestorが変換されること","CompiledBindingExtensionノード存在","RelativeSource=FindAncestor, AncestorType=Window","VisualAncestorBindingExpressionNodeが生成される","中","RelativeSource変換"
"104","UT-AML-104","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlBindingPathParser.cs","AvaloniaXamlIlBindingPathParser","Transform","正常系","RelativeSource Selfが変換されること","CompiledBindingExtensionノード存在","RelativeSource=Self","SelfNodeが生成される","中","Self変換"
"105","UT-AML-105","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlBindingPathParser.cs","AvaloniaXamlIlBindingPathParser","Transform","正常系","RelativeSource TemplatedParentが変換されること","ControlTemplate内","RelativeSource=TemplatedParent","TemplatedParentBindingExpressionNodeが生成される","中","TemplatedParent変換"
"106","UT-AML-106","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlBindingPathParser.cs","AvaloniaXamlIlBindingPathParser","Transform","異常系","ElementNameとRelativeSourceの両方指定で例外がスローされること","CompiledBindingExtensionノード存在","ElementName=""el"", RelativeSource=Self","XamlBindingsTransformExceptionがスローされる","中","重複ソース指定エラー"
"107","UT-AML-107","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlBindingPathParser.cs","AvaloniaXamlIlBindingPathParser","Transform","異常系","ControlTemplate外でTemplatedParentを使用した場合に例外がスローされること","ControlTemplate外","RelativeSource=TemplatedParent","XamlBindingsTransformExceptionがスローされる","中","TemplatedParentコンテキストエラー"
"108","UT-AML-108","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlBindingPathParser.cs","AvaloniaXamlIlBindingPathParser","GetBindingPath","異常系","不正なバインディングパスで例外がスローされること","なし","path=""[[[invalid""","XamlTransformExceptionがスローされる","中","パースエラー"
"109","UT-AML-109","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/GroupTransformers/XamlMergeResourceGroupTransformer.cs","XamlMergeResourceGroupTransformer","Transform","正常系","MergeResourceIncludeがマージされること","ResourceDictionaryノード存在","MergeResourceIncludeノード","外部リソースが現在のResourceDictionaryにマージされる","高","リソースマージ"
"110","UT-AML-110","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/GroupTransformers/XamlMergeResourceGroupTransformer.cs","XamlMergeResourceGroupTransformer","Transform","正常系","ThemeDictionariesが正しくマージされること","ResourceDictionaryノード存在","ThemeDictionariesを含むMergeResourceInclude","ThemeDictionariesがマージされる","中","ThemeDictionariesマージ"
"111","UT-AML-111","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/GroupTransformers/XamlMergeResourceGroupTransformer.cs","XamlMergeResourceGroupTransformer","Transform","異常系","無効なMergeResourceIncludeでエラーが報告されること","ResourceDictionaryノード存在","Sourceなしのノード","エラーが報告される","中","無効ノードエラー"
"112","UT-AML-112","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/GroupTransformers/XamlMergeResourceGroupTransformer.cs","XamlMergeResourceGroupTransformer","Transform","異常系","MergeResourceIncludeが最後でない場合にエラーが報告されること","ResourceDictionaryノード存在","MergeResourceIncludeの後に通常リソースがある","エラーが報告される","中","順序エラー"
"113","UT-AML-113","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/GroupTransformers/XamlMergeResourceGroupTransformer.cs","XamlMergeResourceGroupTransformer","ThemeVariantNodeEquals","正常系","同じThemeVariantが等価と判定されること","なし","left=ThemeVariant.Dark, right=ThemeVariant.Dark","trueが返却される","中","ThemeVariant比較"
"114","UT-AML-114","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/GroupTransformers/XamlMergeResourceGroupTransformer.cs","XamlMergeResourceGroupTransformer","ThemeVariantNodeEquals","正常系","異なるThemeVariantが不等価と判定されること","なし","left=ThemeVariant.Dark, right=ThemeVariant.Light","falseが返却される","中","ThemeVariant不等価"
"115","UT-AML-115","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlWellKnownTypes.cs","AvaloniaXamlIlWellKnownTypes","コンストラクタ","正常系","すべての既知の型が正しく解決されること","なし","cfg=有効なTransformerConfiguration","すべてのプロパティが非nullで初期化される","高","型解決"
"116","UT-AML-116","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlWellKnownTypes.cs","AvaloniaXamlIlWellKnownTypes","コンストラクタ","正常系","Interactivity型が正しく解決されること","なし","cfg=有効なTransformerConfiguration","Interactivity.Interactive等が解決される","中","Interactivity型解決"
"117","UT-AML-117","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlWellKnownTypes.cs","AvaloniaXamlIlWellKnownTypesExtensions","GetAvaloniaTypes(AstTransformationContext)","正常系","コンテキストからキャッシュされた型が取得されること","コンテキスト存在","ctx=有効なAstTransformationContext","AvaloniaXamlIlWellKnownTypesが返却される","中","型キャッシュ取得"
"118","UT-AML-118","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/Transformers/AvaloniaXamlIlWellKnownTypes.cs","AvaloniaXamlIlWellKnownTypesExtensions","GetAvaloniaTypes(XamlEmitContext)","正常系","EmitコンテキストからAvaloniaTypesが取得されること","Emitコンテキスト存在","ctx=有効なXamlEmitContext","AvaloniaXamlIlWellKnownTypesが返却される","中","Emit型取得"
"119","UT-AML-119","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlDiagnosticCodes.cs","AvaloniaXamlDiagnosticCodes","XamlXDiagnosticCodeToAvalonia","正常系","XamlTransformExceptionがTransformErrorにマッピングされること","なし","XamlTransformException","AVLN2000が返却される","中","エラーコードマッピング"
"120","UT-AML-120","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlDiagnosticCodes.cs","AvaloniaXamlDiagnosticCodes","XamlXDiagnosticCodeToAvalonia","正常系","XamlBindingsTransformExceptionがBindingsErrorにマッピングされること","なし","XamlBindingsTransformException","AVLN2100が返却される","中","バインディングエラーマッピング"
"121","UT-AML-121","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlDiagnosticCodes.cs","AvaloniaXamlDiagnosticCodes","XamlXDiagnosticCodeToAvalonia","正常系","XamlSelectorsTransformExceptionがSelectorsTransformErrorにマッピングされること","なし","XamlSelectorsTransformException","AVLN2201が返却される","中","セレクターエラーマッピング"
"122","UT-AML-122","src/Markup/Avalonia.Markup.Xaml.Loader/CompilerExtensions/AvaloniaXamlDiagnosticCodes.cs","AvaloniaXamlDiagnosticCodes","XamlXDiagnosticCodeToAvalonia","正常系","未知の例外がUnknownにマッピングされること","なし","未知の例外タイプ","AVLN9999が返却される","低","未知エラーマッピング"
