public function testDistance() { $node_a = new Node(); $node_a->setIdHexStr('11111111-1111-4111-8111-111111111100'); $node_b = new Node(); $node_b->setIdHexStr('11111111-1111-4111-8111-111111111100'); $node_c = new Node(); $node_c->setIdHexStr('11111111-1111-4111-8111-111111111102'); $node_d = new Node(); $node_d->setIdHexStr('11111111-1111-4111-8111-111111111104'); $distance = array_fill(0, Node::ID_LEN_BYTE, 0); $this->assertEquals($distance, $node_a->distance($node_b)); $distance = array_fill(0, Node::ID_LEN_BYTE, 0); $distance[15] = 2; $this->assertEquals($distance, $node_a->distance($node_c)); $distance = array_fill(0, Node::ID_LEN_BYTE, 0); $distance[15] = 4; $this->assertEquals($distance, $node_a->distance($node_d)); }