hash($i * $i); $nodes[] = $distributor->getByHash($hash); } return $nodes; } /** * Returns a distributor instance with the specified nodes added. * * @param array $nodes Nodes to add to the distributor. * * @return DistributorInterface */ protected function getSampleDistribution(array $nodes): DistributorInterface { $distributor = $this->getDistributorInstance(); foreach ($nodes as $node) { $distributor->add($node); } return $distributor; } /** * @group disconnected */ public function testEmptyRingThrowsException(): void { $this->expectException('Predis\Cluster\Distributor\EmptyRingException'); $distributor = $this->getDistributorInstance(); $distributor->getByHash('nodehash'); } /** * @group disconnected */ public function testRemoveOnEmptyRingDoesNotThrowException(): void { $distributor = $this->getDistributorInstance(); $this->assertNull($distributor->remove('node')); } }