added some unit tests for random() when charset is not UTF-8

This commit is contained in:
Fabien Potencier
2012-01-28 17:09:25 +01:00
parent 36d392b0de
commit 12042e0880
+12
View File
@@ -80,4 +80,16 @@ class Twig_Tests_Extension_CoreTest extends PHPUnit_Framework_TestCase
{
twig_random(new Twig_Environment(), array());
}
public function testRandomFunctionOnNonUTF8String()
{
$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));
}
}
}