/** * Ensures that the filter follows expected behavior with * specified encoding * * @return void */ public function testWithEncoding() { $valuesExpected = array('ü' => 'Ü', 'ñ' => 'Ñ', 'üñ123' => 'ÜÑ123'); try { $this->_filter->setEncoding('UTF-8'); foreach ($valuesExpected as $input => $output) { $this->assertEquals($output, $this->_filter->filter($input)); } } catch (Zend_Filter_Exception $e) { $this->assertContains('mbstring is required', $e->getMessage()); } }
/** * @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()); } }