Esempio n. 1
0
 /**
  * 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());
     }
 }