public void TestHeight() { Test t = new Test("Igor", 8, new DateTime(2019, 12, 30), 7); Test t2 = new Test("Masha", 4, new DateTime(2019, 12, 31), 5); Test t3 = new Test("Alekssey", 10, new DateTime(2019, 12, 29), 8); Test t4 = new Test("Masha", 2, new DateTime(2019, 12, 30), 9); BynaryTree <Test> tree = new BynaryTree <Test>(); tree.Add(t); tree.Add(t2); tree.Add(t3); tree.Add(t4); int expected = 3, actual = tree.Find(t4).Height; Assert.AreEqual(expected, actual); }
public void TestDeletePartTree() { Test t = new Test("Igor", 1, new DateTime(2019, 12, 30), 7); Test t2 = new Test("Masha", 2, new DateTime(2019, 12, 31), 5); Test t3 = new Test("Alekssey", 4, new DateTime(2019, 12, 29), 8); Test t4 = new Test("Masha", 3, new DateTime(2019, 12, 30), 9); BynaryTree <Test> tree = new BynaryTree <Test>(); tree.Add(t); tree.Add(t2); tree.Add(t3); tree.Add(t4); tree.Delete(t2); bool expected = false, actual = tree.IsExsist(t2); Assert.AreEqual(expected, actual); }
public void TestSearisableArrayTree() { Test t = new Test("Igor", 1, new DateTime(2019, 12, 30), 7); Test t2 = new Test("Masha", 2, new DateTime(2019, 12, 31), 5); Test t3 = new Test("Alekssey", 4, new DateTime(2019, 12, 29), 8); Test t4 = new Test("Masha", 3, new DateTime(2019, 12, 30), 9); BynaryTree <Test> tree = new BynaryTree <Test>(); tree.Add(t); tree.Add(t2); tree.Add(t3); tree.Add(t4); //check correct work Print method Test[] tt = new Test[tree.CountNodes]; int i = 0; foreach (Test test in tree) { tt[i] = test; i++; } myXmlSerializer <Test[]> serializer = new myXmlSerializer <Test[]>(); serializer.Serialize(tt, @"E:\Epam\.Net_EpamTraining\5\BynaryTree\1.xml"); Test[] tests2 = serializer.Deserialize(@"E:\Epam\.Net_EpamTraining\5\BynaryTree\1.xml"); int expected = 0, actual = 0; for (i = 0; i < tt.Length; i++) { actual += tt[i].CompareTo(tests2[i]); } Assert.AreEqual(expected, actual); }