getRootPath()); self::assertEquals(0, $obj->getPathOffset()); self::assertEquals('', $obj->getScheme()); self::assertEquals('', $obj->getHost()); self::assertEquals(0, $obj->getPort()); self::assertEquals('', $obj->getPass()); self::assertEquals('', $obj->getUser()); self::assertEquals('', $obj->getAuthority()); self::assertEquals('', $obj->getUserInfo()); self::assertEquals('', $obj->getBase()); } /** * @testdox The path can be parsed correctly from a uri * @covers phpOMS\Uri\Argument * @group framework */ public function testPathInputOutput() : void { $obj = new Argument(':modules/admin/test/path.php ?para1=abc ?para2=2 #frag'); self::assertEquals('modules/admin/test/path', $obj->getPath()); self::assertEquals('modules', $obj->getPathElement(0)); } /** * @testdox The route can be parsed correctly from a uri * @covers phpOMS\Uri\Argument * @group framework */ public function testRouteInputOutput() : void { $obj = new Argument(':modules/admin/test/path.php ?para1=abc ?para2=2 #frag'); self::assertEquals('modules/admin/test/path ?para1=abc ?para2=2', $obj->getRoute()); } /** * @testdox The query data can be parsed correctly from a uri * @covers phpOMS\Uri\Argument * @group framework */ public function testQueryInputOutput() : void { $obj = new Argument(':modules/admin/test/path.php ?para1=abc ?para2=2 #frag'); self::assertEquals('?para1=abc ?para2=2', $obj->getQuery()); self::assertEquals(['para1' => 'abc', 'para2' => '2'], $obj->getQueryArray()); self::assertEquals('2', $obj->getQuery('para2')); } /** * @testdox The fragment can be parsed correctly from a uri * @covers phpOMS\Uri\Argument * @group framework */ public function testFragmentInputOutput() : void { $obj = new Argument(':modules/admin/test/path.php ?para1=abc ?para2=2 #frag'); self::assertEquals('frag', $obj->getFragment()); } /** * @testdox The uri can be turned into a string * @covers phpOMS\Uri\Argument * @group framework */ public function testStringify() : void { $obj = new Argument($uri = ':modules/admin/test/path.php ?para1=abc ?para2=2 #frag'); self::assertEquals($uri, $obj->__toString()); } /** * @testdox The root path can be set and returned * @covers phpOMS\Uri\Argument * @group framework */ 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()); } }