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']); }