"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-MXL-001","src/Markup/Avalonia.Markup.Xaml/AvaloniaXamlLoader.cs","AvaloniaXamlLoader","Load(object)","異常系","プリコンパイル済みXAMLが見つからない場合に例外がスローされること","なし","x:Classが設定されていないオブジェクト","XamlLoadExceptionがスローされる","高","XAMLローダーの基本的なエラーハンドリング"
"2","UT-MXL-002","src/Markup/Avalonia.Markup.Xaml/AvaloniaXamlLoader.cs","AvaloniaXamlLoader","Load(IServiceProvider, object)","異常系","サービスプロバイダー付きでプリコンパイル済みXAMLが見つからない場合に例外がスローされること","なし","サービスプロバイダーとx:Classが設定されていないオブジェクト","XamlLoadExceptionがスローされる","高","XAMLローダーのサービスプロバイダー対応"
"3","UT-MXL-003","src/Markup/Avalonia.Markup.Xaml/AvaloniaXamlLoader.cs","AvaloniaXamlLoader","Load(Uri, Uri?)","異常系","URIがnullの場合にArgumentNullExceptionがスローされること","なし","uri=null","ArgumentNullExceptionがスローされる","高","URI引数のnullチェック"
"4","UT-MXL-004","src/Markup/Avalonia.Markup.Xaml/AvaloniaXamlLoader.cs","AvaloniaXamlLoader","Load(Uri, Uri?)","異常系","IAssetLoaderが登録されていない場合にInvalidOperationExceptionがスローされること","AvaloniaLocatorにIAssetLoaderが未登録","有効なURI","InvalidOperationExceptionがスローされる","高","サービス未登録時のエラーハンドリング"
"5","UT-MXL-005","src/Markup/Avalonia.Markup.Xaml/AvaloniaXamlLoader.cs","AvaloniaXamlLoader","Load(Uri, Uri?)","異常系","相対URIでbaseUriがnullの場合にInvalidOperationExceptionがスローされること","IAssetLoader登録済み","相対URI, baseUri=null","InvalidOperationExceptionがスローされる","高","相対URI解決のエラーハンドリング"
"6","UT-MXL-006","src/Markup/Avalonia.Markup.Xaml/AvaloniaXamlLoader.cs","AvaloniaXamlLoader","Load(Uri, Uri?)","正常系","絶対URIで正常にロードされること","IAssetLoader登録済み, CompiledXamlLoader利用可能","絶対URI","コンパイル済みXAMLオブジェクトが返却される","高","正常系のXAMLロード"
"7","UT-MXL-007","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/StaticResourceExtension.cs","StaticResourceExtension","コンストラクタ","正常系","デフォルトコンストラクタでインスタンスが作成されること","なし","なし","ResourceKeyがnullのインスタンスが作成される","中","デフォルトコンストラクタ"
"8","UT-MXL-008","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/StaticResourceExtension.cs","StaticResourceExtension","コンストラクタ","正常系","リソースキー指定でインスタンスが作成されること","なし","resourceKey=""TestKey""","ResourceKey=""TestKey""のインスタンスが作成される","中","パラメータ付きコンストラクタ"
"9","UT-MXL-009","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/StaticResourceExtension.cs","StaticResourceExtension","ProvideValue","異常系","ResourceKeyがnullの場合にArgumentExceptionがスローされること","なし","ResourceKey=null, 有効なserviceProvider","ArgumentExceptionがスローされる","高","必須パラメータの検証"
"10","UT-MXL-010","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/StaticResourceExtension.cs","StaticResourceExtension","ProvideValue","正常系","リソースが見つかった場合に値が返却されること","IResourceNodeにリソースが存在","ResourceKey=""ExistingKey""","リソース値が返却される","高","正常なリソース解決"
"11","UT-MXL-011","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/StaticResourceExtension.cs","StaticResourceExtension","ProvideValue","異常系","リソースが見つからない場合にKeyNotFoundExceptionがスローされること","IResourceNodeにリソースが存在しない","ResourceKey=""NonExistentKey""","KeyNotFoundExceptionがスローされる","高","リソース未発見時のエラー"
"12","UT-MXL-012","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/StaticResourceExtension.cs","StaticResourceExtension","ProvideValue","正常系","ColorからBrushへの変換が行われること","ターゲットプロパティがIBrush型","ResourceKeyがColor値を指す","ImmutableSolidColorBrushが返却される","中","Color→Brush変換"
"13","UT-MXL-013","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/StaticResourceExtension.cs","StaticResourceExtension","GetDictionaryVariant","正常系","スタックがnullの場合にnullが返却されること","なし","stack=null","nullが返却される","中","nullスタックの処理"
"14","UT-MXL-014","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/StaticResourceExtension.cs","StaticResourceExtension","GetDictionaryVariant","正常系","IThemeVariantProviderからテーマバリアントが取得されること","スタックにIThemeVariantProviderが存在","有効なスタック","ThemeVariantが返却される","中","テーマバリアント取得"
"15","UT-MXL-015","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/DynamicResourceExtension.cs","DynamicResourceExtension","コンストラクタ","正常系","デフォルトコンストラクタでインスタンスが作成されること","なし","なし","ResourceKeyがnullのインスタンスが作成される","中","デフォルトコンストラクタ"
"16","UT-MXL-016","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/DynamicResourceExtension.cs","DynamicResourceExtension","コンストラクタ","正常系","リソースキー指定でインスタンスが作成されること","なし","resourceKey=""TestKey""","ResourceKey=""TestKey""のインスタンスが作成される","中","パラメータ付きコンストラクタ"
"17","UT-MXL-017","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/DynamicResourceExtension.cs","DynamicResourceExtension","ProvideValue","正常系","サービスプロバイダーからBindingBaseが返却されること","有効なserviceProvider","有効なResourceKey","DynamicResourceExtension自身が返却される","高","ProvideValue基本動作"
"18","UT-MXL-018","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/DynamicResourceExtension.cs","DynamicResourceExtension","ProvideValue","正常系","コントロールテンプレート内ではTemplate優先度が設定されること","IsInControlTemplate()がtrue","有効なResourceKey","BindingPriority.Templateが設定される","中","テンプレート内の優先度"
"19","UT-MXL-019","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/DynamicResourceExtension.cs","DynamicResourceExtension","CreateInstance","異常系","ResourceKeyがnullの場合にInvalidOperationExceptionがスローされること","なし","ResourceKey=null","InvalidOperationExceptionがスローされる","高","必須パラメータの検証"
"20","UT-MXL-020","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/DynamicResourceExtension.cs","DynamicResourceExtension","CreateInstance","正常系","DynamicResourceExpressionが返却されること","ResourceKeyが設定済み","有効なtarget, targetProperty","DynamicResourceExpressionインスタンスが返却される","高","式オブジェクトの生成"
"21","UT-MXL-021","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindingExtension.cs","CompiledBindingExtension","コンストラクタ","正常系","デフォルトコンストラクタでインスタンスが作成されること","なし","なし","Pathがnullのインスタンスが作成される","中","デフォルトコンストラクタ"
"22","UT-MXL-022","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindingExtension.cs","CompiledBindingExtension","コンストラクタ","正常系","パス指定でインスタンスが作成されること","なし","path=CompiledBindingPathインスタンス","Pathが設定されたインスタンスが作成される","中","パラメータ付きコンストラクタ"
"23","UT-MXL-023","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindingExtension.cs","CompiledBindingExtension","ProvideValue","正常系","新しいCompiledBindingインスタンスが返却されること","全プロパティが設定済み","有効なserviceProvider","全プロパティがコピーされたCompiledBindingが返却される","高","ProvideValue基本動作"
"24","UT-MXL-024","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindingExtension.cs","CompiledBindingExtension","ProvideValue","正常系","DefaultAnchorが設定されること","serviceProviderがGetDefaultAnchorを提供","有効なserviceProvider","DefaultAnchorにWeakReferenceが設定される","中","アンカー設定"
"25","UT-MXL-025","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/ReflectionBindingExtension.cs","ReflectionBindingExtension","コンストラクタ","正常系","デフォルトコンストラクタでインスタンスが作成されること","なし","なし","Pathが空のインスタンスが作成される","中","デフォルトコンストラクタ"
"26","UT-MXL-026","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/ReflectionBindingExtension.cs","ReflectionBindingExtension","コンストラクタ","正常系","パス指定でインスタンスが作成されること","なし","path=""PropertyName""","Path=""PropertyName""のインスタンスが作成される","中","パラメータ付きコンストラクタ"
"27","UT-MXL-027","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/ReflectionBindingExtension.cs","ReflectionBindingExtension","ProvideValue","正常系","新しいReflectionBindingインスタンスが返却されること","全プロパティが設定済み","有効なserviceProvider","全プロパティがコピーされたReflectionBindingが返却される","高","ProvideValue基本動作"
"28","UT-MXL-028","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/RelativeSourceExtension.cs","RelativeSourceExtension","コンストラクタ","正常系","デフォルトコンストラクタでインスタンスが作成されること","なし","なし","Mode=FindAncestor, AncestorLevel=1のインスタンスが作成される","中","デフォルト値の確認"
"29","UT-MXL-029","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/RelativeSourceExtension.cs","RelativeSourceExtension","コンストラクタ","正常系","モード指定でインスタンスが作成されること","なし","mode=RelativeSourceMode.Self","Mode=Selfのインスタンスが作成される","中","パラメータ付きコンストラクタ"
"30","UT-MXL-030","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/RelativeSourceExtension.cs","RelativeSourceExtension","ProvideValue","正常系","新しいRelativeSourceインスタンスが返却されること","全プロパティが設定済み","有効なserviceProvider","全プロパティがコピーされたRelativeSourceが返却される","高","ProvideValue基本動作"
"31","UT-MXL-031","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/ResolveByNameExtension.cs","ResolveByNameExtension","コンストラクタ","正常系","名前指定でインスタンスが作成されること","なし","name=""ElementName""","Name=""ElementName""のインスタンスが作成される","中","コンストラクタ"
"32","UT-MXL-032","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/ResolveByNameExtension.cs","ResolveByNameExtension","ProvideValue","正常系","名前スコープが存在しない場合にnullが返却されること","serviceProviderにINameScopeが未登録","有効なname","nullが返却される","中","名前スコープ未登録時"
"33","UT-MXL-033","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/ResolveByNameExtension.cs","ResolveByNameExtension","ProvideValue","正常系","名前解決が完了している場合に値が返却されること","INameScopeに名前が登録済み","登録済みのname","登録されたオブジェクトが返却される","高","同期的な名前解決"
"34","UT-MXL-034","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/ResolveByNameExtension.cs","ResolveByNameExtension","ProvideValue","正常系","名前解決が未完了の場合にUnsetValueが返却されること","INameScopeに名前が未登録","未登録のname","AvaloniaProperty.UnsetValueが返却される","中","非同期的な名前解決"
"35","UT-MXL-035","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/OnPlatformExtension.cs","OnPlatformExtension","コンストラクタ","正常系","デフォルトコンストラクタでインスタンスが作成されること","なし","なし","Defaultがnullのインスタンスが作成される","中","デフォルトコンストラクタ"
"36","UT-MXL-036","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/OnPlatformExtension.cs","OnPlatformExtension","コンストラクタ","正常系","デフォルト値指定でインスタンスが作成されること","なし","defaultValue=""DefaultValue""","Default=""DefaultValue""のインスタンスが作成される","中","パラメータ付きコンストラクタ"
"37","UT-MXL-037","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/OnPlatformExtension.cs","OnPlatformExtension","ShouldProvideOption","正常系","Windowsオプションが正しく判定されること","Windows環境","option=""WINDOWS""","Windowsの場合true, それ以外false","高","プラットフォーム判定"
"38","UT-MXL-038","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/OnPlatformExtension.cs","OnPlatformExtension","ShouldProvideOption","正常系","macOSオプションが正しく判定されること","macOS環境","option=""OSX""","macOSの場合true, それ以外false","高","プラットフォーム判定"
"39","UT-MXL-039","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/OnPlatformExtension.cs","OnPlatformExtension","ShouldProvideOption","正常系","Linuxオプションが正しく判定されること","Linux環境","option=""LINUX""","Linuxの場合true, それ以外false","高","プラットフォーム判定"
"40","UT-MXL-040","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/OnPlatformExtension.cs","OnPlatformExtension","ShouldProvideOption","正常系","Androidオプションが正しく判定されること","Android環境","option=""ANDROID""","Androidの場合true, それ以外false","高","プラットフォーム判定"
"41","UT-MXL-041","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/OnPlatformExtension.cs","OnPlatformExtension","ShouldProvideOption","正常系","iOSオプションが正しく判定されること","iOS環境","option=""IOS""","iOSの場合true, それ以外false","高","プラットフォーム判定"
"42","UT-MXL-042","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/OnPlatformExtension.cs","OnPlatformExtension","ShouldProvideOption","正常系","Browserオプションが正しく判定されること","Browser環境","option=""BROWSER""","Browserの場合true, それ以外false","高","プラットフォーム判定"
"43","UT-MXL-043","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/OnFormFactorExtension.cs","OnFormFactorExtension","ShouldProvideOption","正常系","Desktopフォームファクターが正しく判定されること","IRuntimePlatform登録済み","option=FormFactorType.Desktop","デスクトップの場合true, それ以外false","高","フォームファクター判定"
"44","UT-MXL-044","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/OnFormFactorExtension.cs","OnFormFactorExtension","ShouldProvideOption","正常系","Mobileフォームファクターが正しく判定されること","IRuntimePlatform登録済み","option=FormFactorType.Mobile","モバイルの場合true, それ以外false","高","フォームファクター判定"
"45","UT-MXL-045","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/OnFormFactorExtension.cs","OnFormFactorExtension","ShouldProvideOption","正常系","TVフォームファクターが正しく判定されること","IRuntimePlatform登録済み","option=FormFactorType.TV","TVの場合true, それ以外false","中","フォームファクター判定"
"46","UT-MXL-046","src/Markup/Avalonia.Markup.Xaml/Converters/ColorToBrushConverter.cs","ColorToBrushConverter","Convert","正常系","Color値がIBrush型に変換されること","なし","value=Color.Red, targetType=typeof(IBrush)","ImmutableSolidColorBrush(Red)が返却される","高","Color→Brush変換"
"47","UT-MXL-047","src/Markup/Avalonia.Markup.Xaml/Converters/ColorToBrushConverter.cs","ColorToBrushConverter","Convert","正常系","ターゲット型がIBrushでない場合に値がそのまま返却されること","なし","value=Color.Red, targetType=typeof(Color)","元のColor.Redが返却される","中","変換不要の場合"
"48","UT-MXL-048","src/Markup/Avalonia.Markup.Xaml/Converters/ColorToBrushConverter.cs","ColorToBrushConverter","Convert","正常系","値がColor型でない場合にそのまま返却されること","なし","value=""test"", targetType=typeof(IBrush)","元の""test""が返却される","中","非Color値の処理"
"49","UT-MXL-049","src/Markup/Avalonia.Markup.Xaml/Converters/ColorToBrushConverter.cs","ColorToBrushConverter","ConvertBack","正常系","ISolidColorBrushがColor型に変換されること","なし","value=SolidColorBrush(Red), targetType=typeof(Color)","Color.Redが返却される","高","Brush→Color変換"
"50","UT-MXL-050","src/Markup/Avalonia.Markup.Xaml/Converters/ColorToBrushConverter.cs","ColorToBrushConverter","ConvertBack","正常系","ターゲット型がColorでない場合に値がそのまま返却されること","なし","value=SolidColorBrush(Red), targetType=typeof(IBrush)","元のBrushが返却される","中","変換不要の場合"
"51","UT-MXL-051","src/Markup/Avalonia.Markup.Xaml/Converters/TimeSpanTypeConverter.cs","TimeSpanTypeConverter","ConvertFrom","正常系","コロンを含む標準形式が変換されること","なし","value=""00:00:30""","TimeSpan.FromSeconds(30)が返却される","高","標準TimeSpan形式"
"52","UT-MXL-052","src/Markup/Avalonia.Markup.Xaml/Converters/TimeSpanTypeConverter.cs","TimeSpanTypeConverter","ConvertFrom","正常系","秒のみの短縮形式が変換されること","なし","value=""0.25""","TimeSpan.FromSeconds(0.25)が返却される","高","短縮形式のTimeSpan"
"53","UT-MXL-053","src/Markup/Avalonia.Markup.Xaml/Converters/TimeSpanTypeConverter.cs","TimeSpanTypeConverter","ConvertFrom","境界値","0秒が変換されること","なし","value=""0""","TimeSpan.Zero(0秒)が返却される","中","境界値テスト"
"54","UT-MXL-054","src/Markup/Avalonia.Markup.Xaml/Converters/TimeSpanTypeConverter.cs","TimeSpanTypeConverter","ConvertFrom","異常系","不正な形式でFormatExceptionがスローされること","なし","value=""invalid""","FormatExceptionがスローされる","中","不正形式のエラー"
"55","UT-MXL-055","src/Markup/Avalonia.Markup.Xaml/Converters/PointsListTypeConverter.cs","PointsListTypeConverter","CanConvertFrom","正常系","string型からの変換が可能であること","なし","sourceType=typeof(string)","trueが返却される","中","変換可能判定"
"56","UT-MXL-056","src/Markup/Avalonia.Markup.Xaml/Converters/PointsListTypeConverter.cs","PointsListTypeConverter","CanConvertFrom","正常系","string型以外からの変換が不可であること","なし","sourceType=typeof(int)","falseが返却される","中","変換不可判定"
"57","UT-MXL-057","src/Markup/Avalonia.Markup.Xaml/Converters/PointsListTypeConverter.cs","PointsListTypeConverter","ConvertFrom","正常系","ポイントリスト文字列が変換されること","なし","value=""0,0 100,100 50,50""","3つのPointを含むListが返却される","高","ポイントリスト変換"
"58","UT-MXL-058","src/Markup/Avalonia.Markup.Xaml/Converters/PointsListTypeConverter.cs","PointsListTypeConverter","ConvertFrom","境界値","空文字列が変換されること","なし","value=""""","空のListが返却される","中","空リスト"
"59","UT-MXL-059","src/Markup/Avalonia.Markup.Xaml/Converters/PointsListTypeConverter.cs","PointsListTypeConverter","ConvertFrom","境界値","単一ポイントが変換されること","なし","value=""50,50""","1つのPointを含むListが返却される","中","単一要素"
"60","UT-MXL-060","src/Markup/Avalonia.Markup.Xaml/Converters/IconTypeConverter.cs","IconTypeConverter","CanConvertFrom","正常系","string型からの変換が可能であること","なし","sourceType=typeof(string)","trueが返却される","中","変換可能判定"
"61","UT-MXL-061","src/Markup/Avalonia.Markup.Xaml/Converters/IconTypeConverter.cs","IconTypeConverter","ConvertFrom","正常系","ローカルファイルパスからアイコンが作成されること","ファイルが存在","value=""C:\\icon.ico""(絶対パス)","WindowIconインスタンスが返却される","高","ローカルファイルからの読み込み"
"62","UT-MXL-062","src/Markup/Avalonia.Markup.Xaml/Converters/IconTypeConverter.cs","IconTypeConverter","ConvertFrom","正常系","リソースURIからアイコンが作成されること","IAssetLoader登録済み","value=""avares://App/icon.ico""","WindowIconインスタンスが返却される","高","リソースからの読み込み"
"63","UT-MXL-063","src/Markup/Avalonia.Markup.Xaml/Converters/IconTypeConverter.cs","IconTypeConverter","ConvertFrom","正常系","Bitmapからアイコンが作成されること","なし","value=Bitmapインスタンス","WindowIconインスタンスが返却される","中","Bitmapからの変換"
"64","UT-MXL-064","src/Markup/Avalonia.Markup.Xaml/Converters/IconTypeConverter.cs","IconTypeConverter","ConvertFrom","異常系","サポートされない型でNotSupportedExceptionがスローされること","なし","value=123(int型)","NotSupportedExceptionがスローされる","中","不正型のエラー"
"65","UT-MXL-065","src/Markup/Avalonia.Markup.Xaml/Converters/AvaloniaPropertyTypeConverter.cs","AvaloniaPropertyTypeConverter","CanConvertFrom","正常系","string型からの変換が可能であること","なし","sourceType=typeof(string)","trueが返却される","中","変換可能判定"
"66","UT-MXL-066","src/Markup/Avalonia.Markup.Xaml/Converters/AvaloniaPropertyTypeConverter.cs","AvaloniaPropertyTypeConverter","ConvertFrom","正常系","プロパティ名から登録済みプロパティが取得されること","プロパティが登録済み","value=""Opacity""","AvaloniaPropertyインスタンスが返却される","高","プロパティ解決"
"67","UT-MXL-067","src/Markup/Avalonia.Markup.Xaml/Converters/AvaloniaPropertyTypeConverter.cs","AvaloniaPropertyTypeConverter","ConvertFrom","正常系","所有者型指定でプロパティが取得されること","プロパティが登録済み","value=""Control.Opacity""","AvaloniaPropertyインスタンスが返却される","高","所有者型指定のプロパティ解決"
"68","UT-MXL-068","src/Markup/Avalonia.Markup.Xaml/Converters/AvaloniaPropertyTypeConverter.cs","AvaloniaPropertyTypeConverter","ConvertFrom","正常系","名前空間プレフィックス付きでプロパティが取得されること","プロパティが登録済み","value=""local:MyControl.MyProperty""","AvaloniaPropertyインスタンスが返却される","中","名前空間プレフィックス対応"
"69","UT-MXL-069","src/Markup/Avalonia.Markup.Xaml/Converters/AvaloniaPropertyTypeConverter.cs","AvaloniaPropertyTypeConverter","ConvertFrom","異常系","未登録プロパティでXamlLoadExceptionがスローされること","プロパティが未登録","value=""NonExistentProperty""","XamlLoadExceptionがスローされる","高","未登録プロパティのエラー"
"70","UT-MXL-070","src/Markup/Avalonia.Markup.Xaml/Converters/AvaloniaPropertyTypeConverter.cs","AvaloniaPropertyTypeConverter","ConvertFrom","異常系","存在しない型でXamlLoadExceptionがスローされること","型が存在しない","value=""NonExistentType.Property""","XamlLoadExceptionがスローされる","高","存在しない型のエラー"
"71","UT-MXL-071","src/Markup/Avalonia.Markup.Xaml/Converters/BitmapTypeConverter.cs","BitmapTypeConverter","CanConvertFrom","正常系","string型からの変換が可能であること","なし","sourceType=typeof(string)","trueが返却される","中","変換可能判定"
"72","UT-MXL-072","src/Markup/Avalonia.Markup.Xaml/Converters/BitmapTypeConverter.cs","BitmapTypeConverter","ConvertFrom","正常系","ローカルファイルパスからBitmapが作成されること","ファイルが存在","value=""C:\\image.png""(絶対パス)","Bitmapインスタンスが返却される","高","ローカルファイルからの読み込み"
"73","UT-MXL-073","src/Markup/Avalonia.Markup.Xaml/Converters/BitmapTypeConverter.cs","BitmapTypeConverter","ConvertFrom","正常系","リソースURIからBitmapが作成されること","IAssetLoader登録済み","value=""avares://App/image.png""","Bitmapインスタンスが返却される","高","リソースからの読み込み"
"74","UT-MXL-074","src/Markup/Avalonia.Markup.Xaml/Converters/BitmapTypeConverter.cs","BitmapTypeConverter","ConvertFrom","正常系","スラッシュ始まりの相対パスが処理されること","IAssetLoader登録済み","value=""/Assets/image.png""","Bitmapインスタンスが返却される","中","相対パス処理"
"75","UT-MXL-075","src/Markup/Avalonia.Markup.Xaml/Converters/AvaloniaUriTypeConverter.cs","AvaloniaUriTypeConverter","CanConvertFrom","正常系","string型からの変換が可能であること","なし","sourceType=typeof(string)","trueが返却される","中","変換可能判定"
"76","UT-MXL-076","src/Markup/Avalonia.Markup.Xaml/Converters/AvaloniaUriTypeConverter.cs","AvaloniaUriTypeConverter","ConvertFrom","正常系","絶対URIが変換されること","なし","value=""https://example.com""","Uriインスタンスが返却される","高","絶対URI変換"
"77","UT-MXL-077","src/Markup/Avalonia.Markup.Xaml/Converters/AvaloniaUriTypeConverter.cs","AvaloniaUriTypeConverter","ConvertFrom","正常系","相対URIが変換されること","なし","value=""path/to/resource""","相対Uriインスタンスが返却される","高","相対URI変換"
"78","UT-MXL-078","src/Markup/Avalonia.Markup.Xaml/Converters/AvaloniaUriTypeConverter.cs","AvaloniaUriTypeConverter","ConvertFrom","正常系","スラッシュ始まりのパスが相対URIとして変換されること","なし","value=""/path/to/resource""","相対Uriインスタンスが返却される","中","Unix形式パス"
"79","UT-MXL-079","src/Markup/Avalonia.Markup.Xaml/Converters/AvaloniaUriTypeConverter.cs","AvaloniaUriTypeConverter","ConvertFrom","異常系","不正なURIでArgumentExceptionがスローされること","なし","value="":::invalid:::""","ArgumentExceptionがスローされる","中","不正URI"
"80","UT-MXL-080","src/Markup/Avalonia.Markup.Xaml/Converters/AvaloniaUriTypeConverter.cs","AvaloniaUriTypeConverter","ConvertFrom","境界値","null文字列でnullが返却されること","なし","value=null","nullが返却される","中","null入力"
"81","UT-MXL-081","src/Markup/Avalonia.Markup.Xaml/Converters/FontFamilyTypeConverter.cs","FontFamilyTypeConverter","CanConvertFrom","正常系","string型からの変換が可能であること","なし","sourceType=typeof(string)","trueが返却される","中","変換可能判定"
"82","UT-MXL-082","src/Markup/Avalonia.Markup.Xaml/Converters/FontFamilyTypeConverter.cs","FontFamilyTypeConverter","ConvertFrom","正常系","フォント名からFontFamilyが作成されること","なし","value=""Arial""","FontFamily(""Arial"")が返却される","高","フォント名変換"
"83","UT-MXL-083","src/Markup/Avalonia.Markup.Xaml/Converters/FontFamilyTypeConverter.cs","FontFamilyTypeConverter","ConvertFrom","正常系","リソースURIからFontFamilyが作成されること","フォントリソースが存在","value=""avares://App/Fonts/#CustomFont""","FontFamilyインスタンスが返却される","中","リソースフォント"
"84","UT-MXL-084","src/Markup/Avalonia.Markup.Xaml/Templates/ControlTemplate.cs","ControlTemplate","Build","正常系","テンプレートからコントロールが構築されること","Contentが設定済み","有効なTemplatedControl","TemplateResult<Control>が返却される","高","テンプレートビルド"
"85","UT-MXL-085","src/Markup/Avalonia.Markup.Xaml/Templates/ControlTemplate.cs","ControlTemplate","Build","正常系","Contentがnullの場合にnullが返却されること","Content=null","有効なTemplatedControl","nullが返却される","中","nullコンテンツ"
"86","UT-MXL-086","src/Markup/Avalonia.Markup.Xaml/Templates/DataTemplate.cs","DataTemplate","Match","正常系","DataTypeがnullの場合に常にtrueが返却されること","DataType=null","任意のdata","trueが返却される","高","汎用データテンプレート"
"87","UT-MXL-087","src/Markup/Avalonia.Markup.Xaml/Templates/DataTemplate.cs","DataTemplate","Match","正常系","DataTypeがデータ型と一致する場合にtrueが返却されること","DataType=typeof(MyModel)","MyModelインスタンス","trueが返却される","高","型一致判定"
"88","UT-MXL-088","src/Markup/Avalonia.Markup.Xaml/Templates/DataTemplate.cs","DataTemplate","Match","正常系","DataTypeがデータ型と一致しない場合にfalseが返却されること","DataType=typeof(MyModel)","OtherModelインスタンス","falseが返却される","高","型不一致判定"
"89","UT-MXL-089","src/Markup/Avalonia.Markup.Xaml/Templates/DataTemplate.cs","DataTemplate","Build","正常系","既存コントロールがある場合にそのまま返却されること","なし","data=任意, existing=Controlインスタンス","existingがそのまま返却される","中","リサイクル機能"
"90","UT-MXL-090","src/Markup/Avalonia.Markup.Xaml/Templates/DataTemplate.cs","DataTemplate","Build","正常系","既存コントロールがない場合に新規作成されること","Contentが設定済み","data=任意, existing=null","新規Controlが返却される","高","新規作成"
"91","UT-MXL-091","src/Markup/Avalonia.Markup.Xaml/Templates/TreeDataTemplate.cs","TreeDataTemplate","Match","正常系","DataTypeがnullの場合に常にtrueが返却されること","DataType=null","任意のdata","trueが返却される","高","汎用ツリーデータテンプレート"
"92","UT-MXL-092","src/Markup/Avalonia.Markup.Xaml/Templates/TreeDataTemplate.cs","TreeDataTemplate","Match","正常系","DataTypeが一致する場合にtrueが返却されること","DataType=typeof(TreeNode)","TreeNodeインスタンス","trueが返却される","高","型一致判定"
"93","UT-MXL-093","src/Markup/Avalonia.Markup.Xaml/Templates/TreeDataTemplate.cs","TreeDataTemplate","BindChildren","正常系","ItemsSourceが設定されている場合にバインディングが実行されること","ItemsSource設定済み","有効なtarget, targetProperty, item","バインディングのIDisposableが返却される","高","子要素バインディング"
"94","UT-MXL-094","src/Markup/Avalonia.Markup.Xaml/Templates/TreeDataTemplate.cs","TreeDataTemplate","BindChildren","正常系","ItemsSourceがnullの場合にDisposable.Emptyが返却されること","ItemsSource=null","有効なtarget, targetProperty, item","Disposable.Emptyが返却される","中","バインディングなし"
"95","UT-MXL-095","src/Markup/Avalonia.Markup.Xaml/Templates/TreeDataTemplate.cs","TreeDataTemplate","Build","正常系","テンプレートからコントロールが構築されDataContextが設定されること","Contentが設定済み","有効なdata","DataContextにdataが設定されたControlが返却される","高","テンプレートビルド"
"96","UT-MXL-096","src/Markup/Avalonia.Markup.Xaml/Templates/TemplateContent.cs","TemplateContent","Load","正常系","IDeferredContentからTemplateResultが構築されること","なし","IDeferredContentインスタンス","TemplateResult<Control>が返却される","高","遅延コンテンツロード"
"97","UT-MXL-097","src/Markup/Avalonia.Markup.Xaml/Templates/TemplateContent.cs","TemplateContent","Load","正常系","Func<IServiceProvider, object>からTemplateResultが構築されること","なし","Funcデリゲート","TemplateResult<Control>が返却される","高","関数デリゲートロード"
"98","UT-MXL-098","src/Markup/Avalonia.Markup.Xaml/Templates/TemplateContent.cs","TemplateContent","Load","正常系","nullコンテンツでnullが返却されること","なし","templateContent=null","nullが返却される","中","nullコンテンツ"
"99","UT-MXL-099","src/Markup/Avalonia.Markup.Xaml/Templates/TemplateContent.cs","TemplateContent","Load","異常系","不正なコンテンツ型でArgumentExceptionがスローされること","なし","templateContent=""invalid""","ArgumentExceptionがスローされる","中","不正コンテンツ型"
"100","UT-MXL-100","src/Markup/Avalonia.Markup.Xaml/Templates/ItemsPanelTemplate.cs","ItemsPanelTemplate","Build","正常系","テンプレートからPanelが構築されること","Contentが設定済み","なし","Panelインスタンスが返却される","高","パネルテンプレートビルド"
"101","UT-MXL-101","src/Markup/Avalonia.Markup.Xaml/Templates/Template.cs","Template","Build","正常系","テンプレートからControlが構築されること","Contentが設定済み","なし","Controlインスタンスが返却される","高","汎用テンプレートビルド"
"102","UT-MXL-102","src/Markup/Avalonia.Markup.Xaml/Styling/StyleInclude.cs","StyleInclude","コンストラクタ","正常系","baseUri指定でインスタンスが作成されること","なし","baseUri=有効なUri","_baseUriが設定されたインスタンスが作成される","中","Uriコンストラクタ"
"103","UT-MXL-103","src/Markup/Avalonia.Markup.Xaml/Styling/StyleInclude.cs","StyleInclude","コンストラクタ","正常系","serviceProvider指定でインスタンスが作成されること","IUriContextを提供するserviceProvider","有効なserviceProvider","_baseUriが設定されたインスタンスが作成される","中","ServiceProviderコンストラクタ"
"104","UT-MXL-104","src/Markup/Avalonia.Markup.Xaml/Styling/StyleInclude.cs","StyleInclude","Loaded","異常系","Sourceがnullの場合にInvalidOperationExceptionがスローされること","Source=null","なし","InvalidOperationExceptionがスローされる","高","Source未設定エラー"
"105","UT-MXL-105","src/Markup/Avalonia.Markup.Xaml/Styling/StyleInclude.cs","StyleInclude","Loaded","正常系","スタイルがロードされてキャッシュされること","Source設定済み, スタイルファイル存在","なし","IStyleインスタンスが返却される","高","スタイルロード"
"106","UT-MXL-106","src/Markup/Avalonia.Markup.Xaml/Styling/StyleInclude.cs","StyleInclude","TryGetResource","正常系","ロード中でない場合にリソース検索が実行されること","_isLoading=false","有効なkey, theme","リソース値とtrueが返却される","高","リソース取得"
"107","UT-MXL-107","src/Markup/Avalonia.Markup.Xaml/Styling/StyleInclude.cs","StyleInclude","TryGetResource","正常系","ロード中の場合にfalseが返却されること","_isLoading=true","有効なkey, theme","value=null, falseが返却される","中","ロード中のリソース取得"
"108","UT-MXL-108","src/Markup/Avalonia.Markup.Xaml/Styling/ResourceInclude.cs","ResourceInclude","コンストラクタ","正常系","baseUri指定でインスタンスが作成されること","なし","baseUri=有効なUri","_baseUriが設定されたインスタンスが作成される","中","Uriコンストラクタ"
"109","UT-MXL-109","src/Markup/Avalonia.Markup.Xaml/Styling/ResourceInclude.cs","ResourceInclude","Loaded","異常系","Sourceがnullの場合にInvalidOperationExceptionがスローされること","Source=null","なし","InvalidOperationExceptionがスローされる","高","Source未設定エラー"
"110","UT-MXL-110","src/Markup/Avalonia.Markup.Xaml/Styling/ResourceInclude.cs","ResourceInclude","Loaded","正常系","リソース辞書がロードされてキャッシュされること","Source設定済み","なし","IResourceDictionaryインスタンスが返却される","高","リソース辞書ロード"
"111","UT-MXL-111","src/Markup/Avalonia.Markup.Xaml/Styling/ResourceInclude.cs","ResourceInclude","TryGetResource","正常系","ロード中でない場合にリソース検索が実行されること","_isLoading=false","有効なkey, theme","リソース値とtrueが返却される","高","リソース取得"
"112","UT-MXL-112","src/Markup/Avalonia.Markup.Xaml/Parsers/PropertyParser.cs","PropertyParser","Parse","正常系","単純なプロパティ名が解析されること","なし","text=""Opacity""","(null, null, ""Opacity"")が返却される","高","単純プロパティ名"
"113","UT-MXL-113","src/Markup/Avalonia.Markup.Xaml/Parsers/PropertyParser.cs","PropertyParser","Parse","正常系","所有者型付きプロパティ名が解析されること","なし","text=""Control.Opacity""","(null, ""Control"", ""Opacity"")が返却される","高","所有者型付きプロパティ"
"114","UT-MXL-114","src/Markup/Avalonia.Markup.Xaml/Parsers/PropertyParser.cs","PropertyParser","Parse","正常系","名前空間プレフィックス付きが解析されること","なし","text=""local:Control.Opacity""","(""local"", ""Control"", ""Opacity"")が返却される","高","名前空間プレフィックス付き"
"115","UT-MXL-115","src/Markup/Avalonia.Markup.Xaml/Parsers/PropertyParser.cs","PropertyParser","Parse","正常系","括弧付きアタッチドプロパティが解析されること","なし","text=""(Grid.Row)""","(null, ""Grid"", ""Row"")が返却される","高","アタッチドプロパティ"
"116","UT-MXL-116","src/Markup/Avalonia.Markup.Xaml/Parsers/PropertyParser.cs","PropertyParser","Parse","異常系","空文字列でExpressionParseExceptionがスローされること","なし","text=""""","ExpressionParseExceptionがスローされる","高","空入力エラー"
"117","UT-MXL-117","src/Markup/Avalonia.Markup.Xaml/Parsers/PropertyParser.cs","PropertyParser","Parse","異常系","括弧が閉じられていない場合にExpressionParseExceptionがスローされること","なし","text=""(Grid.Row""","ExpressionParseExceptionがスローされる","中","括弧不整合エラー"
"118","UT-MXL-118","src/Markup/Avalonia.Markup.Xaml/Parsers/PropertyParser.cs","PropertyParser","Parse","異常系","プロパティ名なしでExpressionParseExceptionがスローされること","なし","text=""Control.""","ExpressionParseExceptionがスローされる","中","プロパティ名欠落"
"119","UT-MXL-119","src/Markup/Avalonia.Markup.Xaml/EagerParentStackEnumerator.cs","EagerParentStackEnumerator","TryGetNext","正常系","親スタックから順に要素が取得されること","親スタックに3つの要素","なし","3つの要素が順に返却される","高","スタック走査"
"120","UT-MXL-120","src/Markup/Avalonia.Markup.Xaml/EagerParentStackEnumerator.cs","EagerParentStackEnumerator","TryGetNext","正常系","空のスタックでnullが返却されること","空の親スタック","なし","nullが返却される","中","空スタック"
"121","UT-MXL-121","src/Markup/Avalonia.Markup.Xaml/EagerParentStackEnumerator.cs","EagerParentStackEnumerator","TryGetNextOfType","正常系","指定型の要素のみが取得されること","異なる型の要素を含むスタック","T=IResourceNode","IResourceNode型の要素のみが返却される","高","型フィルタリング"
"122","UT-MXL-122","src/Markup/Avalonia.Markup.Xaml/EagerParentStackEnumerator.cs","EagerParentStackEnumerator","TryGetNextOfType","正常系","指定型の要素がない場合にnullが返却されること","指定型を含まないスタック","T=IResourceNode","nullが返却される","中","型不一致"
"123","UT-MXL-123","src/Markup/Avalonia.Markup.Xaml/RuntimeXamlLoaderDocument.cs","RuntimeXamlLoaderDocument","コンストラクタ","正常系","XAML文字列からインスタンスが作成されること","なし","xaml=""<Button/>""","XamlStreamにUTF-8エンコードされたストリームが設定される","高","文字列コンストラクタ"
"124","UT-MXL-124","src/Markup/Avalonia.Markup.Xaml/RuntimeXamlLoaderDocument.cs","RuntimeXamlLoaderDocument","コンストラクタ","正常系","baseUri付きで文字列からインスタンスが作成されること","なし","baseUri=有効なUri, xaml=""<Button/>""","BaseUriとXamlStreamが設定される","高","Uri付き文字列コンストラクタ"
"125","UT-MXL-125","src/Markup/Avalonia.Markup.Xaml/RuntimeXamlLoaderDocument.cs","RuntimeXamlLoaderDocument","コンストラクタ","正常系","ストリームからインスタンスが作成されること","なし","stream=有効なStream","XamlStreamが設定される","高","ストリームコンストラクタ"
"126","UT-MXL-126","src/Markup/Avalonia.Markup.Xaml/RuntimeXamlLoaderDocument.cs","RuntimeXamlLoaderDocument","コンストラクタ","正常系","rootInstance付きでインスタンスが作成されること","なし","rootInstance=オブジェクト, xaml=""<Button/>""","RootInstanceとXamlStreamが設定される","中","RootInstance付きコンストラクタ"
"127","UT-MXL-127","src/Markup/Avalonia.Markup.Xaml/RuntimeXamlLoaderConfiguration.cs","RuntimeXamlLoaderConfiguration","プロパティ","正常系","デフォルト値が正しく設定されていること","なし","新規インスタンス作成","UseCompiledBindingsByDefault=false, DesignMode=false, CreateSourceInfo=false","中","デフォルト値確認"
"128","UT-MXL-128","src/Markup/Avalonia.Markup.Xaml/XamlLoadException.cs","XamlLoadException","コンストラクタ","正常系","デフォルトコンストラクタでインスタンスが作成されること","なし","なし","Messageが空の例外インスタンス","中","デフォルトコンストラクタ"
"129","UT-MXL-129","src/Markup/Avalonia.Markup.Xaml/XamlLoadException.cs","XamlLoadException","コンストラクタ","正常系","メッセージ付きでインスタンスが作成されること","なし","message=""Error""","Message=""Error""の例外インスタンス","中","メッセージ付きコンストラクタ"
"130","UT-MXL-130","src/Markup/Avalonia.Markup.Xaml/XamlLoadException.cs","XamlLoadException","コンストラクタ","正常系","内部例外付きでインスタンスが作成されること","なし","message=""Error"", innerException=Exception","InnerExceptionが設定された例外インスタンス","中","内部例外付きコンストラクタ"
"131","UT-MXL-131","src/Markup/Avalonia.Markup.Xaml/Extensions.cs","Extensions","GetService<T>","正常系","登録済みサービスが取得されること","サービス登録済み","T=INameScope","INameScopeインスタンスが返却される","高","サービス取得"
"132","UT-MXL-132","src/Markup/Avalonia.Markup.Xaml/Extensions.cs","Extensions","GetService<T>","正常系","未登録サービスでnullが返却されること","サービス未登録","T=INameScope","nullが返却される","中","サービス未登録"
"133","UT-MXL-133","src/Markup/Avalonia.Markup.Xaml/Extensions.cs","Extensions","GetRequiredService<T>","正常系","登録済みサービスが取得されること","サービス登録済み","T=INameScope","INameScopeインスタンスが返却される","高","必須サービス取得"
"134","UT-MXL-134","src/Markup/Avalonia.Markup.Xaml/Extensions.cs","Extensions","GetRequiredService<T>","異常系","未登録サービスでInvalidOperationExceptionがスローされること","サービス未登録","T=INameScope","InvalidOperationExceptionがスローされる","高","必須サービス未登録エラー"
"135","UT-MXL-135","src/Markup/Avalonia.Markup.Xaml/Extensions.cs","Extensions","GetContextBaseUri","正常系","IUriContextからBaseUriが取得されること","IUriContext登録済み","有効なserviceProvider","Uriが返却される","中","BaseUri取得"
"136","UT-MXL-136","src/Markup/Avalonia.Markup.Xaml/Extensions.cs","Extensions","GetFirstParent<T>","正常系","最初の親要素が取得されること","親スタックに複数要素","T=Control","最初のControl型親要素が返却される","高","最初の親取得"
"137","UT-MXL-137","src/Markup/Avalonia.Markup.Xaml/Extensions.cs","Extensions","GetLastParent<T>","正常系","最後の親要素が取得されること","親スタックに複数要素","T=Control","最後のControl型親要素が返却される","中","最後の親取得"
"138","UT-MXL-138","src/Markup/Avalonia.Markup.Xaml/Extensions.cs","Extensions","IsInControlTemplate","正常系","コントロールテンプレート内の場合にtrueが返却されること","IAvaloniaXamlIlControlTemplateProvider登録済み","有効なserviceProvider","trueが返却される","中","テンプレート内判定"
"139","UT-MXL-139","src/Markup/Avalonia.Markup.Xaml/Extensions.cs","Extensions","GetDefaultAnchor","正常系","Control型の親がアンカーとして返却されること","Control型親が存在","有効なserviceProvider","Controlインスタンスが返却される","高","アンカー取得"
"140","UT-MXL-140","src/Markup/Avalonia.Markup.Xaml/Data/DynamicResourceExpression.cs","DynamicResourceExpression","Description","正常系","説明文字列が正しく生成されること","resourceKey=""TestKey""","なし","""DynamicResource TestKey""が返却される","低","説明プロパティ"
"141","UT-MXL-141","src/Markup/Avalonia.Markup.Xaml/Data/DynamicResourceExpression.cs","DynamicResourceExpression","StartCore","正常系","IResourceHostが見つかった場合にサブスクライブされること","ターゲットがIResourceHost","なし","ResourcesChangedイベントが購読される","高","式の開始"
"142","UT-MXL-142","src/Markup/Avalonia.Markup.Xaml/Data/DynamicResourceExpression.cs","DynamicResourceExpression","StartCore","異常系","ホストもプロバイダーも見つからない場合にエラーログが出力されること","ターゲットがIResourceHostでない, アンカーもない","なし","エラーログが出力される","中","ホスト未発見"
"143","UT-MXL-143","src/Markup/Avalonia.Markup.Xaml/Data/DynamicResourceExpression.cs","DynamicResourceExpression","StopCore","正常系","サブスクリプションが解除されること","式が開始済み","なし","ResourcesChangedイベントの購読が解除される","高","式の停止"
"144","UT-MXL-144","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindings/PropertyInfoAccessorFactory.cs","PropertyInfoAccessorFactory","CreateInpcPropertyAccessor","正常系","InpcPropertyAccessorが作成されること","なし","有効なtarget, property","InpcPropertyAccessorインスタンスが返却される","高","INPCアクセサ作成"
"145","UT-MXL-145","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindings/PropertyInfoAccessorFactory.cs","PropertyInfoAccessorFactory","CreateAvaloniaPropertyAccessor","正常系","AvaloniaPropertyAccessorが作成されること","なし","有効なtarget, AvaloniaPropertyを持つproperty","AvaloniaPropertyAccessorインスタンスが返却される","高","Avaloniaプロパティアクセサ作成"
"146","UT-MXL-146","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindings/PropertyInfoAccessorFactory.cs","PropertyInfoAccessorFactory","CreateIndexerPropertyAccessor","正常系","IndexerAccessorが作成されること","なし","有効なtarget, property, argument=0","IndexerAccessorインスタンスが返却される","高","インデクサアクセサ作成"
"147","UT-MXL-147","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindings/PropertyInfoAccessorFactory.cs","AvaloniaPropertyAccessor","SetValue","正常系","読み取り専用でないプロパティに値が設定されること","IsReadOnly=false, Instance存在","value=100, priority=LocalValue","trueが返却され値が設定される","高","プロパティ値設定"
"148","UT-MXL-148","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindings/PropertyInfoAccessorFactory.cs","AvaloniaPropertyAccessor","SetValue","正常系","読み取り専用プロパティで設定が失敗すること","IsReadOnly=true","value=100","falseが返却される","中","読み取り専用プロパティ"
"149","UT-MXL-149","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindings/PropertyInfoAccessorFactory.cs","InpcPropertyAccessor","SetValue","正常系","設定可能なプロパティに値が設定されること","CanSet=true, target存在","value=100","trueが返却され値が設定される","高","INPCプロパティ値設定"
"150","UT-MXL-150","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindings/PropertyInfoAccessorFactory.cs","InpcPropertyAccessor","OnEvent","正常系","プロパティ名が一致する場合に値が発行されること","プロパティがサブスクライブ済み","PropertyChangedEventArgs(Name一致)","新しい値が発行される","高","プロパティ変更通知"
"151","UT-MXL-151","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindings/PropertyInfoAccessorFactory.cs","IndexerAccessor","ShouldNotifyListeners","正常系","Add操作でインデックス以降の場合にtrueが返却されること","_index=5","Action=Add, NewStartingIndex=3","trueが返却される","中","コレクション変更通知判定"
"152","UT-MXL-152","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/CompiledBindings/PropertyInfoAccessorFactory.cs","IndexerAccessor","ShouldNotifyListeners","正常系","Reset操作で常にtrueが返却されること","任意の_index","Action=Reset","trueが返却される","中","リセット時の通知"
"153","UT-MXL-153","src/Markup/Avalonia.Markup.Xaml/XamlIl/Runtime/XamlIlRuntimeHelpers.cs","XamlIlRuntimeHelpers","DeferredTransformationFactoryV1","正常系","遅延変換ファクトリが作成されること","有効なprovider","有効なbuilder, provider","Func<IServiceProvider, object>が返却される","高","V1遅延ファクトリ"
"154","UT-MXL-154","src/Markup/Avalonia.Markup.Xaml/XamlIl/Runtime/XamlIlRuntimeHelpers.cs","XamlIlRuntimeHelpers","CreateRootServiceProviderV2","正常系","ルートサービスプロバイダーが作成されること","なし","なし","IServiceProviderインスタンスが返却される","高","V2ルートプロバイダー"
"155","UT-MXL-155","src/Markup/Avalonia.Markup.Xaml/XamlIl/Runtime/XamlIlRuntimeHelpers.cs","XamlIlRuntimeHelpers","CreateRootServiceProviderV3","正常系","親プロバイダー付きでルートサービスプロバイダーが作成されること","なし","parentServiceProvider=有効なprovider","親プロバイダーを参照するIServiceProviderが返却される","高","V3ルートプロバイダー"
"156","UT-MXL-156","src/Markup/Avalonia.Markup.Xaml/XamlIl/Runtime/XamlIlRuntimeHelpers.cs","XamlIlRuntimeHelpers","ApplyNonMatchingMarkupExtensionV1","正常系","BindingBaseの場合にバインドが適用されること","property=AvaloniaProperty","target=AvaloniaObject, value=BindingBase","バインディングが適用される","高","マークアップ拡張適用"
"157","UT-MXL-157","src/Markup/Avalonia.Markup.Xaml/XamlIl/Runtime/XamlIlRuntimeHelpers.cs","XamlIlRuntimeHelpers","ApplyNonMatchingMarkupExtensionV1","異常系","非AvaloniaプロパティへのバインドでArgumentExceptionがスローされること","property=非AvaloniaProperty","target=object, value=BindingBase","ArgumentExceptionがスローされる","中","非Avaloniaプロパティへのバインドエラー"
"158","UT-MXL-158","src/Markup/Avalonia.Markup.Xaml/XamlIl/Runtime/XamlIlRuntimeHelpers.cs","XamlIlRuntimeHelpers","AsEagerParentStackProvider","正常系","IAvaloniaXamlIlEagerParentStackProviderに変換されること","provider=IAvaloniaXamlIlParentStackProvider","なし","IAvaloniaXamlIlEagerParentStackProviderが返却される","中","プロバイダー変換"
"159","UT-MXL-159","src/Markup/Avalonia.Markup.Xaml/Diagnostics/XamlSourceInfo.cs","XamlSourceInfo","コンストラクタ","正常系","行番号・列番号・ファイルパスでインスタンスが作成されること","なし","line=10, column=5, filePath=""test.xaml""","LineNumber=10, LinePosition=5, SourceUriが設定される","中","コンストラクタ"
"160","UT-MXL-160","src/Markup/Avalonia.Markup.Xaml/Diagnostics/XamlSourceInfo.cs","XamlSourceInfo","SetXamlSourceInfo(object)","正常系","AvaloniaObjectに情報が設定されること","なし","obj=AvaloniaObject, info=XamlSourceInfo","AttachedPropertyに情報が設定される","高","AvaloniaObject情報設定"
"161","UT-MXL-161","src/Markup/Avalonia.Markup.Xaml/Diagnostics/XamlSourceInfo.cs","XamlSourceInfo","SetXamlSourceInfo(object)","正常系","非AvaloniaObjectに情報が設定されること","なし","obj=object, info=XamlSourceInfo","ConditionalWeakTableに情報が設定される","中","非AvaloniaObject情報設定"
"162","UT-MXL-162","src/Markup/Avalonia.Markup.Xaml/Diagnostics/XamlSourceInfo.cs","XamlSourceInfo","SetXamlSourceInfo(object)","異常系","objがnullの場合にArgumentNullExceptionがスローされること","なし","obj=null","ArgumentNullExceptionがスローされる","高","null引数エラー"
"163","UT-MXL-163","src/Markup/Avalonia.Markup.Xaml/Diagnostics/XamlSourceInfo.cs","XamlSourceInfo","GetXamlSourceInfo(object)","正常系","設定済みの情報が取得されること","情報が設定済み","obj=設定済みオブジェクト","XamlSourceInfoが返却される","高","情報取得"
"164","UT-MXL-164","src/Markup/Avalonia.Markup.Xaml/Diagnostics/XamlSourceInfo.cs","XamlSourceInfo","GetXamlSourceInfo(object)","正常系","未設定の場合にnullが返却されること","情報が未設定","obj=未設定オブジェクト","nullが返却される","中","情報未設定"
"165","UT-MXL-165","src/Markup/Avalonia.Markup.Xaml/Diagnostics/XamlSourceInfo.cs","XamlSourceInfo","SetXamlSourceInfo(dict, key)","正常系","リソース辞書のキーに情報が設定されること","なし","dictionary=有効, key=""TestKey"", info=XamlSourceInfo","辞書内に情報が設定される","中","辞書キー情報設定"
"166","UT-MXL-166","src/Markup/Avalonia.Markup.Xaml/Diagnostics/XamlSourceInfo.cs","XamlSourceInfo","GetXamlSourceInfo(dict, key)","正常系","リソース辞書のキーから情報が取得されること","情報が設定済み","dictionary=有効, key=""TestKey""","XamlSourceInfoが返却される","中","辞書キー情報取得"
"167","UT-MXL-167","src/Markup/Avalonia.Markup.Xaml/Diagnostics/XamlSourceInfo.cs","XamlSourceInfo","ToString","正常系","ファイルパス付きの文字列が返却されること","SourceUri設定済み","なし","""filePath:line,column""形式の文字列","低","文字列表現"
"168","UT-MXL-168","src/Markup/Avalonia.Markup.Xaml/Diagnostics/XamlSourceInfo.cs","XamlSourceInfo","ToString","正常系","ファイルパスなしの文字列が返却されること","SourceUri=null","なし","""(unknown):line,column""形式の文字列","低","不明パスの文字列表現"
"169","UT-MXL-169","src/Markup/Avalonia.Markup.Xaml/MarkupExtension.cs","MarkupExtension","ProvideValue","正常系","抽象メソッドが派生クラスで実装されること","派生クラスで実装","有効なserviceProvider","派生クラスの実装結果が返却される","高","抽象基底クラス"
"170","UT-MXL-170","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/On.cs","On<TReturn>","Options","正常系","Optionsプロパティが空のリストを返却すること","なし","なし","空のIReadOnlyList<string>が返却される","低","Optionsプロパティ"
"171","UT-MXL-171","src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/On.cs","On<TReturn>","Content","正常系","Contentプロパティの設定と取得ができること","なし","Content=任意の値","設定した値が返却される","低","Contentプロパティ"
