/** * @ZF-9058 */ public function testCaseInsensitiveEncoding() { $filter = $this->_filter; $valuesExpected = array('Ü' => 'ü', 'Ñ' => 'ñ', 'ÜÑ123' => 'üñ123'); try { $filter->setEncoding('UTF-8'); foreach ($valuesExpected as $input => $output) { $this->assertEquals($output, $filter($input)); } $this->_filter->setEncoding('utf-8'); foreach ($valuesExpected as $input => $output) { $this->assertEquals($output, $filter($input)); } $this->_filter->setEncoding('UtF-8'); foreach ($valuesExpected as $input => $output) { $this->assertEquals($output, $filter($input)); } } catch (\Zend\Filter\Exception\ExtensionNotLoadedException $e) { $this->assertContains('mbstring is required', $e->getMessage()); } }
/** * to lower chars * * @param string $s * @return string */ private function _toLowerChars($s) { $lowerFilter = new \Zend\Filter\StringToLower(); $lowerFilter->setEncoding('utf-8'); return $lowerFilter->filter($s); }