示例#1
0
 /**
  * @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());
     }
 }
示例#2
0
 /**
  * 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);
 }