static void Main(string[] args) { Tree <Student> student = new Tree <Student>(Tree <Student> .CompareFuncByMark); student.onAdd += ShowMessage; student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -10)); student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 1)); student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -5)); student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 6)); student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -11)); student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 20)); student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -8)); student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 2)); student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -12)); student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 0)); student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -45)); student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 100)); Console.WriteLine("Tree:"); ActionTree.TreeAHeadDirectRecursion(student.root); Console.WriteLine("Count of Childrens:"); student.onCount += ShowMessage; student.CountChildrens(student.root); Console.ReadKey(); }
public void TreeAHeadDirectRecursion() { Student s1 = new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -10); Student s2 = new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 0); Student s3 = new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 20); Student s4 = new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -15); Student s5 = new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 2); student.AddNodeRecursion(s1); student.AddNodeRecursion(s2); student.AddNodeRecursion(s3); student.AddNodeRecursion(s4); student.AddNodeRecursion(s5); var result = ActionTree.TreeAHeadDirectRecursion(student.root); Assert.That(result, Is.True); }