public void ParameteredConstructor_ExpectedValues() { // Setup var contents = new[] { new object(), new object() }; const TreeFolderCategory category = TreeFolderCategory.Output; // Call var treeFolder = new CategoryTreeFolder("<name>", contents, category); // Assert Assert.AreEqual("<name>", treeFolder.Name); Assert.AreEqual(category, treeFolder.Category); Assert.AreNotSame(contents, treeFolder.Contents); CollectionAssert.AreEqual(contents, treeFolder.Contents); }
/// <summary> /// Initializes a new instance of the <see cref="CategoryTreeFolder"/> class. /// </summary> /// <param name="name">The name of the category folder.</param> /// <param name="contents">The contents of the folder.</param> /// <param name="category">Optional: The category descriptor of the folder. Default: <see cref="TreeFolderCategory.General"/>.</param> public CategoryTreeFolder(string name, IEnumerable contents, TreeFolderCategory category = TreeFolderCategory.General) { Name = name; Contents = contents.OfType <object>().ToArray(); Category = category; }