getRootPath()); self::assertEquals(0, $obj->getPathOffset()); self::assertEquals('', $obj->scheme); self::assertEquals('', $obj->host); self::assertEquals(0, $obj->port); self::assertEquals('', $obj->pass); self::assertEquals('', $obj->user); self::assertEquals('', $obj->getAuthority()); self::assertEquals('', $obj->getUserInfo()); self::assertEquals('', $obj->getBase()); } #[\PHPUnit\Framework\Attributes\Group('framework')] #[\PHPUnit\Framework\Attributes\TestDox('The path can be parsed correctly from a uri')] public function testParsePathInputOutput() : void { $obj = new Argument(':modules/admin/test/path.php ?para1=abc ?para2=2 #frag'); self::assertEquals(':modules/admin/test/path.php', $obj->getPath()); self::assertEquals(':modules', $obj->getPathElement(0)); self::assertEquals( [':modules', 'admin', 'test', 'path.php'], $obj->getPathElements() ); } #[\PHPUnit\Framework\Attributes\Group('framework')] #[\PHPUnit\Framework\Attributes\TestDox('The path can be set and returned')] public function testPathInputOutput() : void { $obj = new Argument(':modules/admin/test/path.php ?para1=abc ?para2=2 #frag'); $obj->setPath('modules/admin/new/path'); self::assertEquals('modules/admin/new/path', $obj->getPath()); } #[\PHPUnit\Framework\Attributes\Group('framework')] #[\PHPUnit\Framework\Attributes\TestDox('The path offset can be set and returned')] public function testPathOffsetInputOutput() : void { $obj = new Argument(); $obj->setPathOffset(2); self::assertEquals(2, $obj->getPathOffset()); } #[\PHPUnit\Framework\Attributes\Group('framework')] #[\PHPUnit\Framework\Attributes\TestDox('The route can be parsed correctly from a uri')] public function testRouteInputOutput() : void { $obj = new Argument(':modules/admin/test/path.php ?para1=abc ?para2=2 #frag'); self::assertEquals('/:modules/admin/test/path.php ?para1=abc ?para2=2 #frag', $obj->getRoute()); } #[\PHPUnit\Framework\Attributes\Group('framework')] #[\PHPUnit\Framework\Attributes\TestDox('The query data can be parsed correctly from a uri')] public function testQueryInputOutput() : void { $obj = new Argument(':modules/admin/test/path.php ?para1=abc ?para2=2 #frag'); self::assertEquals('?para1=abc ?para2=2 #frag', $obj->getQuery()); self::assertEquals(['?para1=abc', '?para2=2', '#frag'], $obj->getQueryArray()); self::assertEquals('?para2=2', $obj->getQuery('1')); } #[\PHPUnit\Framework\Attributes\Group('framework')] #[\PHPUnit\Framework\Attributes\TestDox('The fragment can be parsed correctly from a uri')] public function testFragmentInputOutput() : void { $obj = new Argument(':modules/admin/test/path.php ?para1=abc ?para2=2 #frag'); self::assertEquals('', $obj->fragment); $obj->fragment = 'frag2'; self::assertEquals('frag2', $obj->fragment); } #[\PHPUnit\Framework\Attributes\Group('framework')] #[\PHPUnit\Framework\Attributes\TestDox('The uri can be turned into a string')] public function testStringify() : void { $obj = new Argument($uri = ':modules/admin/test/path.php ?para1=abc ?para2=2 #frag'); self::assertEquals($uri, $obj->__toString()); } #[\PHPUnit\Framework\Attributes\Group('framework')] #[\PHPUnit\Framework\Attributes\TestDox('The root path can be set and returned')] public function testRootPathInputOutput() : void { $obj = new Argument(':modules/admin/test/path.php ?para1=abc ?para2=2 #frag'); $obj->setRootPath('a'); self::assertEquals('a', $obj->getRootPath()); } }