/** * Test query operation methods using unicode (UTF-8). * */ public function testQueryOperationsUnicode() { $uri = new HTTPURI('http', 'example.net', '/'); $uri->setQuery(array('wört' => 'bücher')); $uri->mergeQuery(array('sûr!' => 'ÃÂşŝ', 'wört' => 'glück', '㈱グカ゚ㄤ' => 'a̢̱̠̼̐͊͋͗ͤ͑͘͝͡=b̜̭̞̱̲̰̋̌̿͘')); $this->assertEquals(array('sûr!' => 'ÃÂşŝ', 'wört' => 'glück', '㈱グカ゚ㄤ' => 'a̢̱̠̼̐͊͋͗ͤ͑͘͝͡=b̜̭̞̱̲̰̋̌̿͘'), $uri->getQueryAsArray()); $uri->removeQuery(array('sûr!', 'wört', 'b̜̭̞̱̲̰̋̌̿͘')); $this->assertEquals(array('㈱グカ゚ㄤ' => 'a̢̱̠̼̐͊͋͗ͤ͑͘͝͡=b̜̭̞̱̲̰̋̌̿͘'), $uri->getQueryAsArray()); }