"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-DVG-001","src/tools/DevGenerators/CompilerDynamicDependenciesGenerator.cs","CompilerDynamicDependenciesGenerator","Initialize","正常系","ソースジェネレーターが正しく初期化されること","IncrementalGeneratorInitializationContextが有効","有効なIncrementalGeneratorInitializationContext","SyntaxProviderが正しく設定される","高","IIncrementalGeneratorの初期化"
"2","UT-DVG-002","src/tools/DevGenerators/CompilerDynamicDependenciesGenerator.cs","CompilerDynamicDependenciesGenerator","Initialize","正常系","GetTypeまたはFindType呼び出しが検出されること","GetType呼び出しを含むソースコード","InvocationExpressionSyntax with GetType","呼び出しが検出され収集される","高","型検出のコア機能"
"3","UT-DVG-003","src/tools/DevGenerators/CompilerDynamicDependenciesGenerator.cs","CompilerDynamicDependenciesGenerator","Initialize","正常系","DynamicDependency属性付きコードが生成されること","複数のGetType呼び出し","型名リスト","CompilerDynamicDependenciesAttribute.generated.csが出力される","高","コード生成の主機能"
"4","UT-DVG-004","src/tools/DevGenerators/CompilerDynamicDependenciesGenerator.cs","CompilerDynamicDependenciesGenerator","Initialize","境界値","型が0件の場合はソース生成されないこと","GetType呼び出しが無い","空のソースコード","AddSourceが呼び出されない","中","空入力のエッジケース"
"5","UT-DVG-005","src/tools/DevGenerators/CompilerDynamicDependenciesGenerator.cs","CompilerDynamicDependenciesGenerator","ToCSharpTypeName","正常系","ジェネリック型名が正しく変換されること","有効なCLR型名","System.Action`1","System.Action<>が返却される","高","型名変換"
"6","UT-DVG-006","src/tools/DevGenerators/CompilerDynamicDependenciesGenerator.cs","CompilerDynamicDependenciesGenerator","ToCSharpTypeName","正常系","非ジェネリック型名がそのまま返却されること","ジェネリックでない型名","System.String","System.Stringがそのまま返却される","中","型名変換の通常ケース"
"7","UT-DVG-007","src/tools/DevGenerators/CompilerDynamicDependenciesGenerator.cs","CompilerDynamicDependenciesGenerator","ToCSharpTypeName","異常系","不正なジェネリック引数数の場合","バッククォート後に数値でない","System.Action`x","元の型名がそのまま返却される","中","不正入力の処理"
"8","UT-DVG-008","src/tools/DevGenerators/SubtypesFactoryGenerator.cs","SubtypesFactoryGenerator","Initialize","正常系","ソースジェネレーターが正しく初期化されること","IncrementalGeneratorInitializationContextが有効","有効なContext","typesProviderとmethodsProviderが設定される","高","IIncrementalGeneratorの初期化"
"9","UT-DVG-009","src/tools/DevGenerators/SubtypesFactoryGenerator.cs","SubtypesFactoryGenerator","IsSubtypeOf","正常系","直接継承関係が正しく検出されること","親子関係のある型","type=Child, baseType=Parent","trueが返却される","高","型階層の判定"
"10","UT-DVG-010","src/tools/DevGenerators/SubtypesFactoryGenerator.cs","SubtypesFactoryGenerator","IsSubtypeOf","正常系","間接継承関係が正しく検出されること","孫-親の関係","type=Grandchild, baseType=Grandparent","trueが返却される","高","間接継承の再帰判定"
"11","UT-DVG-011","src/tools/DevGenerators/SubtypesFactoryGenerator.cs","SubtypesFactoryGenerator","IsSubtypeOf","正常系","継承関係がない場合falseが返却されること","無関係な型","type=ClassA, baseType=ClassB","falseが返却される","中","継承関係なしの判定"
"12","UT-DVG-012","src/tools/DevGenerators/SubtypesFactoryGenerator.cs","SubtypesFactoryGenerator","IsSubtypeOf","境界値","BaseTypeがnullの場合","BaseType=null","type with BaseType=null","falseが返却される","中","null境界値"
"13","UT-DVG-013","src/tools/DevGenerators/SubtypesFactoryGenerator.cs","SubtypesFactoryGenerator","GenerateSubTypes","正常系","サブタイプファクトリコードが生成されること","有効なMethodTarget","methodTarget, candidateTypes","ソースコードが生成されAddSourceが呼ばれる","高","コード生成の主機能"
"14","UT-DVG-014","src/tools/DevGenerators/SubtypesFactoryGenerator.cs","SubtypesFactoryGenerator","GenerateSubTypes","正常系","ジェネリッククラスの場合型パラメータが含まれること","ジェネリッククラス内のメソッド","TypeParameters.Length > 0","型宣言に型パラメータが含まれる","中","ジェネリック対応"
"15","UT-DVG-015","src/tools/DevGenerators/SubtypesFactoryGenerator.cs","SubtypesFactoryGenerator","PopulateMethodTargets","正常系","SubtypesFactoryAttribute付きメソッドが検出されること","属性付きメソッド","MethodDeclarationSyntax with attribute","MethodTargetが返却される","高","属性検出"
"16","UT-DVG-016","src/tools/DevGenerators/SubtypesFactoryGenerator.cs","SubtypesFactoryGenerator","PopulateMethodTargets","異常系","属性引数が2つでない場合nullが返却されること","不正な引数数の属性","arguments.Count != 2","nullが返却される","中","不正属性の処理"
"17","UT-DVG-017","src/tools/DevGenerators/SubtypesFactoryGenerator.cs","SubtypesFactoryGenerator","PopulateMethodTargets","異常系","パラメータがout引数でない場合nullが返却されること","不正なメソッドシグネチャ","RefKind != RefKind.Out","nullが返却される","中","メソッドシグネチャ検証"
"18","UT-DVG-018","src/tools/DevGenerators/X11AtomsGenerator.cs","X11AtomsGenerator","Initialize","正常系","X11Atomsクラスが検出されること","X11Atomsクラス定義","ClassDeclarationSyntax with Identifier.Text=""X11Atoms""","クラスが収集される","高","クラス検出"
"19","UT-DVG-019","src/tools/DevGenerators/X11AtomsGenerator.cs","X11AtomsGenerator","Initialize","正常系","PopulateAtomsメソッドが生成されること","IntPtr型のpublicフィールドを持つX11Atoms","複数のIntPtrフィールド","PopulateAtomsメソッドを含むコードが生成される","高","コード生成"
"20","UT-DVG-020","src/tools/DevGenerators/X11AtomsGenerator.cs","X11AtomsGenerator","Initialize","正常系","フィールド名がatom名として使用されること","IntPtrフィールド","fieldName=""WM_PROTOCOLS""","atomNames配列に""WM_PROTOCOLS""が含まれる","中","フィールド名マッピング"
"21","UT-DVG-021","src/tools/DevGenerators/X11AtomsGenerator.cs","X11AtomsGenerator","Initialize","境界値","フィールドが0件の場合","IntPtrフィールドなし","空のフィールドリスト","空の配列を持つコードが生成される","中","空フィールドのケース"
"22","UT-DVG-022","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","Initialize","正常系","GetProcAddress属性付きメソッドが検出されること","partial メソッドに属性付き","MethodDeclarationSyntax with GetProcAddressAttribute","メソッドが収集される","高","属性検出"
"23","UT-DVG-023","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","Initialize","正常系","Initializeメソッドが生成されること","属性付きメソッド群","複数のGetProcAddress属性付きメソッド","Initialize(Func<string,IntPtr> getProcAddress)が生成される","高","初期化メソッド生成"
"24","UT-DVG-024","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","AppendRefKind","正常系","ref引数が正しく出力されること","RefKind.Ref","RefKind.Ref","ref が追加される","中","引数修飾子"
"25","UT-DVG-025","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","AppendRefKind","正常系","out引数が正しく出力されること","RefKind.Out","RefKind.Out","out が追加される","中","引数修飾子"
"26","UT-DVG-026","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","NeedsPin","正常系","配列型の場合trueが返却されること","配列型","TypeKind.Array","trueが返却される","中","ピン留め判定"
"27","UT-DVG-027","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","NeedsPin","正常系","RefKindがNoneでない場合trueが返却されること","ref/out引数","RefKind.Ref","trueが返却される","中","ピン留め判定"
"28","UT-DVG-028","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","ConvertToNative","正常系","ピン留めが必要な場合プレフィックスが付くこと","配列引数","name=""data"", 配列型","__p_dataが返却される","中","ネイティブ変換"
"29","UT-DVG-029","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","ConvertToNative","正常系","bool型が整数に変換されること","bool型引数","name=""flag"", bool型","flag ? 1 : 0が返却される","中","bool変換"
"30","UT-DVG-030","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","ConvertToManaged","正常系","bool戻り値が正しく変換されること","bool戻り値型","bool型, expr=""result""","result != 0が返却される","中","マネージド変換"
"31","UT-DVG-031","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","IsBool","正常系","System.Booleanがboolと判定されること","bool型","global::System.Boolean","trueが返却される","低","bool型判定"
"32","UT-DVG-032","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","MapToNative","正常系","配列型がポインタ型に変換されること","int[]型","IArrayTypeSymbol","int*が返却される","中","ネイティブ型マッピング"
"33","UT-DVG-033","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","MapToNative","正常系","ref引数がポインタ型に変換されること","ref int","RefKind.Ref, int型","int*が返却される","中","ネイティブ型マッピング"
"34","UT-DVG-034","src/tools/DevGenerators/GetProcAddressInitialization.cs","GetProcAddressInitializationGenerator","BuildDelegateType","正常系","関数ポインタ型が生成されること","メソッドシンボル","IMethodSymbol","delegate* unmanaged[Stdcall]<...>が返却される","高","デリゲート型生成"
"35","UT-DVG-035","src/tools/DevGenerators/Helpers.cs","Helpers","Pad","正常系","指定数のスペースが追加されること","count=2","StringBuilder, count=2","8個のスペースが追加される","低","フォーマットヘルパー"
"36","UT-DVG-036","src/tools/DevGenerators/Helpers.cs","Helpers","Pad","境界値","count=0の場合スペースが追加されないこと","count=0","StringBuilder, count=0","スペースが追加されない","低","境界値"
"37","UT-DVG-037","src/tools/DevGenerators/Helpers.cs","Helpers","GetFullyQualifiedName","正常系","完全修飾名が返却されること","有効なシンボル","ISymbol","global::Namespace.Class形式の文字列","高","シンボル名取得"
"38","UT-DVG-038","src/tools/DevGenerators/Helpers.cs","Helpers","HasFullyQualifiedName","正常系","名前が一致する場合trueが返却されること","名前が一致するシンボル","symbol, name=""global::Test.Class""","trueが返却される","中","名前比較"
"39","UT-DVG-039","src/tools/DevGenerators/Helpers.cs","Helpers","HasFullyQualifiedName","正常系","名前が不一致の場合falseが返却されること","名前が不一致のシンボル","symbol, name=""global::Other.Class""","falseが返却される","中","名前比較"
"40","UT-DVG-040","src/tools/DevGenerators/Helpers.cs","Helpers","HasAttributeWithFullyQualifiedName","正常系","属性が存在する場合trueが返却されること","指定属性を持つシンボル","symbol with attribute","trueが返却される","高","属性存在確認"
"41","UT-DVG-041","src/tools/DevGenerators/Helpers.cs","Helpers","HasAttributeWithFullyQualifiedName","正常系","属性が存在しない場合falseが返却されること","属性なしのシンボル","symbol without attribute","falseが返却される","中","属性存在確認"
"42","UT-DVG-042","src/tools/DevGenerators/EnumMemberDictionaryGenerator.cs","EnumMemberDictionaryGenerator","Initialize","正常系","GenerateEnumValueDictionary属性付きメソッドが検出されること","partial メソッドに属性付き","MethodDeclarationSyntax with attribute","メソッドが収集される","高","属性検出"
"43","UT-DVG-043","src/tools/DevGenerators/EnumMemberDictionaryGenerator.cs","EnumMemberDictionaryGenerator","Initialize","正常系","enum辞書生成コードが出力されること","Dictionary戻り値のメソッド","INamedTypeSymbol with Arity > 0","Dictionary初期化コードが生成される","高","辞書生成"
"44","UT-DVG-044","src/tools/DevGenerators/EnumMemberDictionaryGenerator.cs","EnumMemberDictionaryGenerator","Initialize","正常系","enumリスト生成コードが出力されること","配列戻り値のメソッド","IArrayTypeSymbol","配列初期化コードが生成される","高","リスト生成"
"45","UT-DVG-045","src/tools/DevGenerators/EnumMemberDictionaryGenerator.cs","EnumMemberDictionaryGenerator","Initialize","正常系","enumメンバーが正しく列挙されること","enum型","enum with Members","すべてのメンバーが出力される","中","メンバー列挙"
"46","UT-DVG-046","src/tools/DevGenerators/EnumMemberDictionaryGenerator.cs","EnumMemberDictionaryGenerator","Initialize","正常系","コンストラクタメンバーが除外されること","enum型","member.Name == "".ctor""","コンストラクタは出力されない","中","フィルタリング"
"47","UT-DVG-047","src/tools/DevGenerators/CompositionGenerator/CompositionRoslynGenerator.cs","CompositionRoslynGenerator","Initialize","正常系","composition-schema.xmlが読み込まれること","AdditionalTextsにスキーマファイル","composition-schema.xml","GConfigがデシリアライズされる","高","スキーマ読み込み"
"48","UT-DVG-048","src/tools/DevGenerators/CompositionGenerator/CompositionRoslynGenerator.cs","CompositionRoslynGenerator","Initialize","正常系","Generatorが実行されソースが出力されること","有効なスキーマ","GConfig","Generate()が呼ばれAddSourceされる","高","コード生成パイプライン"
"49","UT-DVG-049","src/tools/DevGenerators/CompositionGenerator/Generator.ConfigHelpers.cs","Generator.GeneratorTypeInfo","GetTypeInfo","正常系","型情報がキャッシュされること","同じ型を2回取得","type=""int""","2回目はキャッシュから返却される","中","キャッシュ機能"
"50","UT-DVG-050","src/tools/DevGenerators/CompositionGenerator/Generator.ConfigHelpers.cs","Generator.GeneratorTypeInfo","GetTypeInfo","正常系","オブジェクト型が正しく判定されること","_objectsに含まれる型","type=""CompositionObject""","IsObject=trueが設定される","中","型分類"
"51","UT-DVG-051","src/tools/DevGenerators/CompositionGenerator/Generator.ConfigHelpers.cs","Generator.GeneratorTypeInfo","GetTypeInfo","正常系","Nullable型が検出されること","?付きの型名","type=""int?""","IsNullable=trueが設定される","中","Nullable判定"
"52","UT-DVG-052","src/tools/DevGenerators/CompositionGenerator/Generator.ConfigHelpers.cs","Generator.GeneratorTypeInfo","GetTypeInfo","正常系","Passthrough型が正しく処理されること","manual.Passthrough=true","passthroughマニュアル型","IsPassthrough=true, ServerType=type","中","Passthrough処理"
"53","UT-DVG-053","src/tools/DevGenerators/CompositionGenerator/ICompositionGeneratorSink.cs","ICompositionGeneratorSink","AddSource","正常系","ソースコードが追加されること","有効な実装","name=""Test.cs"", code=""...""","AddSourceが呼び出される","中","インターフェース契約"
"54","UT-DVG-054","src/tools/DevGenerators/CompositionGenerator/Generator.Utils.cs","Generator","Unit","正常系","CompilationUnitSyntaxが生成されること","有効な設定","_config with Usings","System名前空間等のusingを含むCompilationUnitSyntax","中","構文生成"
"55","UT-DVG-055","src/tools/DevGenerators/CompositionGenerator/Generator.Utils.cs","Generator","SaveTo","正常系","ソースコードが出力されること","有効なCompilationUnitSyntax","unit, path","_output.AddSourceが呼ばれる","中","出力処理"
"56","UT-DVG-056","src/tools/DevGenerators/CompositionGenerator/Generator.Utils.cs","Generator","Semicolon","正常系","セミコロントークンが返却されること","なし","なし","SyntaxKind.SemicolonToken","低","ヘルパー関数"
"57","UT-DVG-057","src/tools/DevGenerators/CompositionGenerator/Generator.Utils.cs","Generator","DeclareField","正常系","フィールド宣言が生成されること","型名とフィールド名","type=""int"", name=""_count""","FieldDeclarationSyntax","中","構文生成"
"58","UT-DVG-058","src/tools/DevGenerators/CompositionGenerator/Generator.Utils.cs","Generator","DeclareField","正常系","初期化子付きフィールドが生成されること","初期化子あり","initializer=EqualsValueClause","初期化子付きFieldDeclarationSyntax","中","構文生成"
"59","UT-DVG-059","src/tools/DevGenerators/CompositionGenerator/Config.cs","GConfig","Usings","正常系","Usingリストが取得できること","XMLデシリアライズ後","GConfig","Usingsリストが返却される","低","設定クラス"
"60","UT-DVG-060","src/tools/DevGenerators/CompositionGenerator/Config.cs","GConfig","ManualClasses","正常系","ManualClassesリストが取得できること","XMLデシリアライズ後","GConfig","ManualClassesリストが返却される","低","設定クラス"
"61","UT-DVG-061","src/tools/DevGenerators/CompositionGenerator/Config.cs","GConfig","Classes","正常系","Classesリストが取得できること","XMLデシリアライズ後","GConfig","GClass/GBrush/GListを含むリスト","中","設定クラス"
"62","UT-DVG-062","src/tools/DevGenerators/CompositionGenerator/Config.cs","GConfig","KeyFrameAnimations","正常系","KeyFrameAnimationsリストが取得できること","XMLデシリアライズ後","GConfig","GAnimationTypeリストが返却される","中","設定クラス"
"63","UT-DVG-063","src/tools/DevGenerators/CompositionGenerator/Config.cs","GBrush","Constructor","正常系","デフォルト継承がCompositionBrushであること","GBrushインスタンス","new GBrush()","Inherits=""CompositionBrush""","低","デフォルト値"
"64","UT-DVG-064","src/tools/DevGenerators/CompositionGenerator/Generator.KeyFrameAnimation.cs","Generator","GenerateAnimations","正常系","キーフレームアニメーションクラスが生成されること","KeyFrameAnimationsあり","GAnimationType","{Name}KeyFrameAnimationクラスが生成される","高","アニメーション生成"
"65","UT-DVG-065","src/tools/DevGenerators/CompositionGenerator/Generator.KeyFrameAnimation.cs","Generator","GenerateAnimations","正常系","Create{Name}KeyFrameAnimationメソッドが生成されること","KeyFrameAnimationsあり","GAnimationType","Compositorに生成メソッドが追加される","高","ファクトリメソッド生成"
"66","UT-DVG-066","src/tools/DevGenerators/CompositionGenerator/Generator.KeyFrameAnimation.cs","Generator","GenerateAnimations","正常系","InsertKeyFrameメソッドが生成されること","有効なアニメーション型","GAnimationType","2つのInsertKeyFrameオーバーロードが生成される","中","メソッド生成"
"67","UT-DVG-067","src/tools/DevGenerators/CompositionGenerator/Generator.ListProxy.cs","Generator","AppendListProxy","正常系","リストプロキシインターフェースが追加されること","GListクラス","GList","IList<ItemType>が基底型に追加される","高","リストプロキシ生成"
"68","UT-DVG-068","src/tools/DevGenerators/CompositionGenerator/Generator.ListProxy.cs","Generator","AppendListProxy","正常系","リスト操作メソッドが生成されること","GListクラス","GList","Add, Remove, Clear等のメソッドが生成される","高","リストメソッド生成"
"69","UT-DVG-069","src/tools/DevGenerators/CompositionGenerator/Generator.ListProxy.cs","Generator","AppendListProxy","正常系","InitializeDefaultsにリスト初期化が追加されること","GListクラス","GList","_list = new ServerListProxyHelper...が追加される","中","初期化処理"
"70","UT-DVG-070","src/tools/DevGenerators/CompositionGenerator/Extensions.cs","Extensions","AddModifiers (ClassDeclarationSyntax)","正常系","修飾子が追加されること","ClassDeclarationSyntax","modifiers=[SyntaxKind.PublicKeyword]","修飾子付きClassDeclarationSyntax","中","構文拡張"
"71","UT-DVG-071","src/tools/DevGenerators/CompositionGenerator/Extensions.cs","Extensions","AddModifiers (ClassDeclarationSyntax)","境界値","modifiersがnullの場合元のクラスが返却されること","nullの修飾子","modifiers=null","変更なしのClassDeclarationSyntax","低","null処理"
"72","UT-DVG-072","src/tools/DevGenerators/CompositionGenerator/Extensions.cs","Extensions","WithLowerFirst","正常系","先頭文字が小文字に変換されること","大文字開始の文字列","PropertyName","propertyNameが返却される","低","文字列変換"
"73","UT-DVG-073","src/tools/DevGenerators/CompositionGenerator/Extensions.cs","Extensions","WithLowerFirst","境界値","空文字列の場合空文字列が返却されること","空文字列","""""","""""が返却される","低","空文字列処理"
"74","UT-DVG-074","src/tools/DevGenerators/CompositionGenerator/Extensions.cs","Extensions","MemberAccess (params string[])","正常系","メンバーアクセス式が構築されること","複数の識別子","identifiers=[""obj"", ""Property""]","obj.PropertyのMemberAccessExpression","中","構文生成"
"75","UT-DVG-075","src/tools/DevGenerators/CompositionGenerator/Extensions.cs","Extensions","MemberAccess (params string[])","異常系","空配列の場合ArgumentExceptionがスローされること","空配列","identifiers=[]","ArgumentExceptionがスロー","中","エラー処理"
"76","UT-DVG-076","src/tools/DevGenerators/CompositionGenerator/Extensions.cs","Extensions","ConditionalMemberAccess","正常系","checkNull=trueの場合条件付きアクセスが返却されること","nullチェックあり","checkNull=true","ConditionalAccessExpression","中","条件付きアクセス"
"77","UT-DVG-077","src/tools/DevGenerators/CompositionGenerator/Extensions.cs","Extensions","ConditionalMemberAccess","正常系","checkNull=falseの場合通常アクセスが返却されること","nullチェックなし","checkNull=false","MemberAccessExpression","中","通常アクセス"
"78","UT-DVG-078","src/tools/DevGenerators/CompositionGenerator/Extensions.cs","Extensions","WithBaseType","正常系","基底型が追加されること","ClassDeclarationSyntax","bt=""BaseClass""","基底型付きClassDeclarationSyntax","中","基底型設定"
"79","UT-DVG-079","src/tools/DevGenerators/CompositionGenerator/Extensions.cs","Extensions","StripPrefix","正常系","プレフィックスが除去されること","プレフィックス付き文字列","s=""PrefixValue"", prefix=""Prefix""","Valueが返却される","低","文字列処理"
"80","UT-DVG-080","src/tools/DevGenerators/CompositionGenerator/Extensions.cs","Extensions","StripPrefix","正常系","プレフィックスがない場合元の文字列が返却されること","プレフィックスなし","s=""Value"", prefix=""Other""","Valueが返却される","低","文字列処理"
"81","UT-DVG-081","src/tools/DevGenerators/CompositionGenerator/Extensions.cs","Extensions","StripPrefix","境界値","空文字列の場合空文字列が返却されること","空文字列","s=""""","""""が返却される","低","空文字列処理"
"82","UT-DVG-082","src/tools/DevGenerators/CompositionGenerator/RoslynCompositionGeneratorSink.cs","RoslynCompositionGeneratorSink","Constructor","正常系","SourceProductionContextが保存されること","有効なContext","SourceProductionContext","_ctxに設定される","低","コンストラクタ"
"83","UT-DVG-083","src/tools/DevGenerators/CompositionGenerator/RoslynCompositionGeneratorSink.cs","RoslynCompositionGeneratorSink","AddSource","正常系","_ctx.AddSourceが呼び出されること","有効な入力","name=""Test.cs"", code=""...""","_ctx.AddSourceが呼ばれる","中","出力委譲"
"84","UT-DVG-084","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","Constructor","正常系","設定が正しく初期化されること","有効なGConfig","output, config","_objects, _brushes, _manualsが設定される","高","初期化"
"85","UT-DVG-085","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","Generate","正常系","全クラスに対してGenerateClassが呼ばれること","Classes複数","GConfig with Classes","各クラスに対してコード生成される","高","生成パイプライン"
"86","UT-DVG-086","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","Generate","正常系","GenerateAnimationsが呼ばれること","KeyFrameAnimationsあり","GConfig","アニメーションコードが生成される","高","生成パイプライン"
"87","UT-DVG-087","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","ServerName","正常系","Server接頭辞が付与されること","有効なクラス名","CompositionObject","ServerCompositionObjectが返却される","中","名前生成"
"88","UT-DVG-088","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","ServerName","境界値","nullの場合ServerObjectが返却されること","null","null","ServerObjectが返却される","低","null処理"
"89","UT-DVG-089","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","ChangesName","正常系","Changes接尾辞が付与されること","有効なクラス名","CompositionObject","CompositionObjectChangesが返却される","低","名前生成"
"90","UT-DVG-090","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","GenerateClass","正常系","クライアントクラスが生成されること","ServerOnly=false","GClass","{Name}.generated.csが出力される","高","クラス生成"
"91","UT-DVG-091","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","GenerateClass","正常系","サーバークラスが生成されること","任意のGClass","GClass","Server{Name}.generated.csが出力される","高","クラス生成"
"92","UT-DVG-092","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","GenerateClass","正常系","ChangedFieldsEnumが生成されること","プロパティあり","GClass with Properties","{Name}ChangedFields enumが生成される","中","enum生成"
"93","UT-DVG-093","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","GenerateClass","正常系","リストプロキシが追加されること","GList型","GList","IList<T>実装が追加される","高","リスト処理"
"94","UT-DVG-094","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","GenerateClientProperty","正常系","クライアントプロパティが生成されること","有効なプロパティ","GProperty","get/set付きプロパティが生成される","高","プロパティ生成"
"95","UT-DVG-095","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","GenerateClientProperty","正常系","変更通知メソッドが生成されること","有効なプロパティ","GProperty","On{Name}Changed, On{Name}Changingが生成される","中","イベント生成"
"96","UT-DVG-096","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","GenerateChangedFieldsEnum","正常系","プロパティごとにenum値が生成されること","プロパティ複数","GClass with Properties","各プロパティ用のenum値","中","enum生成"
"97","UT-DVG-097","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","GenerateChangedFieldsEnum","正常系","Animatedプロパティは追加フラグが生成されること","Animated=true","GProperty with Animated","{Name}と{Name}Animatedのenum値","中","アニメーションフラグ"
"98","UT-DVG-098","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","GenerateChangedFieldsEnum","正常系","プロパティ数に応じた基底型が選択されること","プロパティ数8以下","count <= 8","byte基底型","中","型選択"
"99","UT-DVG-099","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","GeneratePropertySetterAssignment","正常系","シリアライズ登録コードが生成されること","有効なプロパティ","GProperty","RegisterForSerialization()呼び出しが含まれる","中","シリアライズ"
"100","UT-DVG-100","src/tools/DevGenerators/CompositionGenerator/Generator.cs","Generator","GeneratePropertySetterAssignment","正常系","暗黙アニメーションチェックが生成されること","Animated=true","GProperty with Animated","ImplicitAnimationsチェックコードが含まれる","中","アニメーション処理"
