Пример #1
0
 public function testGetNodesClosest()
 {
     $localNode = new Node();
     $localNode->setIdHexStr('10000001-2002-4004-8008-100000000001');
     $table = new Table();
     $table->setLocalNode($localNode);
     $node_a = new Node();
     $node_a->setIdHexStr('10000001-2002-4004-8008-100000000002');
     $table->nodeEnclose($node_a);
     $node_b = new Node();
     $node_b->setIdHexStr('10000001-2002-4004-8008-100000000003');
     $table->nodeEnclose($node_b);
     $node_c = new Node();
     $node_c->setIdHexStr('10000001-2002-4004-8008-100000000004');
     $table->nodeEnclose($node_c);
     $node_d = new Node();
     $node_d->setIdHexStr('10000001-2002-4004-8008-100000000005');
     $table->nodeEnclose($node_d);
     $nodes = $table->getNodesClosest(3);
     #\Doctrine\Common\Util\Debug::dump($nodes);
     $this->assertEquals(3, count($nodes));
     $this->assertTrue(isset($nodes['10000001-2002-4004-8008-100000000002']));
     $this->assertTrue(isset($nodes['10000001-2002-4004-8008-100000000003']));
     $this->assertTrue(isset($nodes['10000001-2002-4004-8008-100000000005']));
     $this->assertEquals($node_a, $nodes['10000001-2002-4004-8008-100000000002']);
     $this->assertEquals($node_b, $nodes['10000001-2002-4004-8008-100000000003']);
     $this->assertEquals($node_d, $nodes['10000001-2002-4004-8008-100000000005']);
 }