public function testMakeUrlString() { $url = CUrl::makeUrlString("www.example.com"); $this->assertTrue($url->equals("http://www.example.com/")); $url = CUrl::makeUrlString("www.example.com", "https"); $this->assertTrue($url->equals("https://www.example.com/")); $url = CUrl::makeUrlString("www.example.com", "https", "/path/to/item"); $this->assertTrue($url->equals("https://www.example.com/path/to/item")); $url = CUrl::makeUrlString("www.example.com", "https", new CUrlPath("/path/to/item")); $this->assertTrue($url->equals("https://www.example.com/path/to/item")); $url = CUrl::makeUrlString("www.example.com", "https", "/path/to/item", "name0=value0&name1=value1"); $this->assertTrue($url->equals("https://www.example.com/path/to/item?name0=value0&name1=value1")); $url = CUrl::makeUrlString("www.example.com", "https", "/path/to/item", new CUrlQuery("name0=value0&name1=value1")); $this->assertTrue($url->equals("https://www.example.com/path/to/item?name0=value0&name1=value1")); $url = CUrl::makeUrlString("www.example.com", "https", "/path/to/item", "name0=value0&name1=value1", "fragment_id"); $this->assertTrue($url->equals("https://www.example.com/path/to/item?name0=value0&name1=value1#fragment_id")); $url = CUrl::makeUrlString("www.example.com", "https", "/path/to/item", "name0=value0&name1=value1", "fragment_id", 443); $this->assertTrue($url->equals("https://www.example.com:443/path/to/item?name0=value0&name1=value1#fragment_id")); $url = CUrl::makeUrlString("www.example.com", "https", "/path/to/item", "name0=value0&name1=value1", "fragment_id", 443, "user"); $this->assertTrue($url->equals("https://user@www.example.com:443/path/to/item?name0=value0&name1=value1#fragment_id")); $url = CUrl::makeUrlString("www.example.com", "https", "/path/to/item", "name0=value0&name1=value1", "fragment_id", 443, "user", "password"); $this->assertTrue($url->equals("https://*****:*****@www.example.com:443/path/to/item?name0=value0&name1=value1#fragment_id")); }