public function testParseResult() { //testing an URL $url = 'http://example.com/'; $parsed = \akrys\ExtendedParseUrl\parse_url($url); $this->assertArrayHasKey('scheme', $parsed); //1 $this->assertArrayHasKey('host', $parsed); //2 $this->assertArrayHasKey('port', $parsed); //3 $this->assertArrayHasKey('user', $parsed); //4 $this->assertArrayHasKey('pass', $parsed); //5 $this->assertArrayHasKey('path', $parsed); //6 $this->assertArrayHasKey('query', $parsed); //7 $this->assertArrayHasKey('fragment', $parsed); //8 $this->assertArrayHasKey('dirname', $parsed); //9 $this->assertArrayHasKey('basename', $parsed); //10 $this->assertArrayHasKey('patharray', $parsed); //11 $this->assertArrayHasKey('parameter', $parsed); //12 $this->assertArrayHasKey('hostarray', $parsed); //12 $this->assertEquals(13, count($parsed), 'Number of fields not correct'); }
<?php /** * Datei für ... * * @since Programmversion 1.0 * @author akrys */ // @codeCoverageIgnoreStart require_once __DIR__ . '/akrys/ExtendedParseUrl/extended_parse_url.php'; $url = 'http://example.com/path/to/test.php?p1=1&p2[]=1&p2[]=2&p3[a]=1&p3[b]=2'; print $url . "\n"; print_r(akrys\ExtendedParseUrl\parse_url($url)); // @codeCoverageIgnoreEnd