/** * @dataProvider dsnValues * * @param string $dsn * @param string $host * @param int|null $port * @param string|null $password * @param int|null $weight */ public function testDsn($dsn, $host, $port = null, $password = null, $weight = null) { $dsn = new MemcachedDsn($dsn); if (substr($host, -5) === '.sock') { $this->assertSame($host, $dsn->getSocket()); } else { $this->assertSame($host, $dsn->getHost()); } $this->assertSame($port, $dsn->getPort()); $this->assertSame($password, $dsn->getPassword()); $this->assertSame($weight, $dsn->getWeight()); }