function testCreate() { $str = 'http://*****:*****@localhost:81/test.php/test?foo=bar#23'; $uri = new lmbUri($str); $this->assertEqual($uri->getProtocol(), 'http'); $this->assertEqual($uri->getHost(), 'localhost'); $this->assertEqual($uri->getUser(), 'admin'); $this->assertEqual($uri->getPassword(), 'test'); $this->assertEqual($uri->getPort(), '81'); $this->assertEqual($uri->getAnchor(), '23'); $this->assertEqual($uri->getQueryItem('foo'), 'bar'); $this->assertEqual($uri->countQueryItems(), 1); $this->assertEqual($uri->getPath(), '/test.php/test'); $this->assertEqual($uri->countPath(), 3); $this->assertEqual($uri->getPathElements(), array('', 'test.php', 'test')); $this->assertEqual($uri->getPathElement(0), ''); $this->assertEqual($uri->getPathElement(1), 'test.php'); $this->assertEqual($uri->getPathElement(2), 'test'); }