public function testFullWithWeirdPath()
 {
     $res = Decoder::matchUrl('ftp://user@example:p/w@example.com:21/some/path/to/some?example=true@example.com');
     $this->assertSame(['scheme' => 'ftp', 'user' => 'user@example', 'pass' => 'p/w', 'host' => 'example.com', 'port' => 21, 'path' => '/some/path/to/some', 'query' => 'example=true@example.com', 'fragment' => null], $res);
 }