public function testSetMasterClient()
{
$this->tearDown();
$master = new Credis_Client($this->config[0]['host'], $this->config[0]['port']);
$slave = new Credis_Client($this->config[6]['host'], $this->config[6]['port']);
$this->cluster = new Credis_Cluster(array($slave), 2, $this->useStandalone);
$this->assertInstanceOf('Credis_Cluster', $this->cluster->setMasterClient($master));
$this->assertCount(2, $this->cluster->clients());
$this->assertEquals($this->config[6]['port'], $this->cluster->client(0)->getPort());
$this->assertEquals($this->config[0]['port'], $this->cluster->client('master')->getPort());
$this->cluster = new Credis_Cluster(array($this->config[0]), 2, $this->useStandalone);
$this->assertInstanceOf('Credis_Cluster', $this->cluster->setMasterClient(new Credis_Client($this->config[1]['host'], $this->config[1]['port'])));
$this->assertEquals($this->config[0]['port'], $this->cluster->client('master')->getPort());
$this->cluster = new Credis_Cluster(array($slave), 2, $this->useStandalone);
$this->assertInstanceOf('Credis_Cluster', $this->cluster->setMasterClient($master, true));
$this->assertCount(1, $this->cluster->clients());
}