/**
  * @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());
 }