public void TestInsertNode() { MacroscopeBinaryTreeGeneric <int> Tree = new MacroscopeBinaryTreeGeneric <int> (); const string Name = "root"; int Value = new Random().Next(1, 666); Assert.IsNotNull(Tree, "Tree is null"); MacroscopeBinaryTreeGenericNode <int> Node = Tree.SetRootNode(Name, Value); Assert.IsNotNull(Node, "Root node is null"); Assert.AreEqual(Name, Node.GetNodeName(), "Node name does not match"); Assert.AreEqual(Value, Node.GetNodeValue(), "Node value does not match"); }
public void TestInsertManyNodes() { MacroscopeBinaryTreeGeneric <int> Tree = new MacroscopeBinaryTreeGeneric <int> (); MacroscopeBinaryTreeGenericNode <int> RootNode; const string Name = "root"; int Value = new Random().Next(1, 666); RootNode = Tree.SetRootNode(Name, Value); for (int i = 1; i <= 100; i++) { MacroscopeBinaryTreeGenericNode <int> ChildNode; string ChildName = i.ToString(); int ChildValue = new Random().Next(1, 666); ChildNode = Tree.CreateNode(Name: ChildName, Value: Value); Assert.IsNotNull(ChildNode, "ChildNode is null"); } }