public virtual void TestDeleteNode_Success(IEnumerable <TItem> collection, IComparer <TItem> comparer, List <TItem> expected, TItem dataToDelete) { BinarySearchTree <TItem> tree = new RecursiveTree <TItem>(collection, comparer); tree.Remove(dataToDelete); List <TItem> actual = new List <TItem>(); foreach (TItem data in tree) { actual.Add(data); } Assert.AreEqual(expected, actual); }
void Awake() { tree = new RecursiveTree <OrbitalBody>(root, transform, n => n.satellites); }