public function testAddNode()
 {
     $this->binarySearchTree = new BinarySearchTree();
     foreach ($this->values as $value) {
         self::assertTrue($this->binarySearchTree->insert($value));
     }
     $node = $this->binarySearchTree->getRoot()->getRight()->getRight();
     self::assertEquals(12, $node->getData());
     $node = $this->binarySearchTree->getRoot()->getLeft()->getRight();
     self::assertEquals(7, $node->getData());
     $node = $this->binarySearchTree->getRoot()->getLeft()->getLeft()->getRight();
     self::assertEquals(2, $node->getData());
     $node = $node->getRight()->getLeft();
     self::assertEquals(3, $node->getData());
 }
Esempio n. 2
0
 /**
  * @param $value
  * @return bool
  */
 public function insert($value)
 {
     return parent::insert($value);
 }