public function Twig_Tests_Extension_CoreTest::testRandomFunctionOnNonUTF8String

File

drupal/core/vendor/twig/twig/test/Twig/Tests/Extension/CoreTest.php, line 85

Class

Twig_Tests_Extension_CoreTest

Code

public function testRandomFunctionOnNonUTF8String() {
  if (!function_exists('iconv') && !function_exists('mb_convert_encoding')) {
    $this
      ->markTestSkipped('needs iconv or mbstring');
  }
  $twig = new Twig_Environment();
  $twig
    ->setCharset('ISO-8859-1');
  $text = twig_convert_encoding('Äé', 'ISO-8859-1', 'UTF-8');
  for ($i = 0; $i < 30; $i++) {
    $rand = twig_random($twig, $text);
    $this
      ->assertTrue(in_array(twig_convert_encoding($rand, 'UTF-8', 'ISO-8859-1'), array(
      'Ä',
      'é',
    ), true));
  }
}