6 instantiations of TreeNode
Microsoft.Extensions.Validation.Tests (6)
15 references to TreeNode
Microsoft.Extensions.Validation.Tests (15)
ValidatableTypeInfoTests.cs (15)
329typeof(TreeNode),
331CreatePropertyInfo(typeof(TreeNode), typeof(string), "Name", "Name",
333CreatePropertyInfo(typeof(TreeNode), typeof(TreeNode), "Parent", "Parent",
335CreatePropertyInfo(typeof(TreeNode), typeof(List<TreeNode>), "Children", "Children",
342{ typeof(TreeNode), nodeType }
347var rootNode = new TreeNode { Name = "Root" };
348var level1 = new TreeNode { Name = "Level1", Parent = rootNode };
349var level2 = new TreeNode { Name = "Level2", Parent = level1 };
350var level3 = new TreeNode { Name = "Level3", Parent = level2 };
351var level4 = new TreeNode { Name = "" }; // Invalid: missing required name
352var level5 = new TreeNode { Name = "" }; // Invalid but beyond max depth, should not be validated
691public TreeNode? Parent { get; set; }
692public List<TreeNode> Children { get; set; } = [];