added some unit tests for the reverse filter when charset is not UTF-8
authorFabien Potencier <fabien.potencier@gmail.com>
Sat, 28 Jan 2012 16:12:21 +0000 (17:12 +0100)
committerFabien Potencier <fabien.potencier@gmail.com>
Sat, 28 Jan 2012 16:12:21 +0000 (17:12 +0100)
test/Twig/Tests/Extension/CoreTest.php

index 45f90bb..ac27dff 100644 (file)
@@ -92,4 +92,15 @@ class Twig_Tests_Extension_CoreTest extends PHPUnit_Framework_TestCase
             $this->assertTrue(in_array(twig_convert_encoding($rand, 'UTF-8', 'ISO-8859-1'), array('Ä', 'é'), true));
         }
     }
+
+    public function testReverseFilterOnNonUTF8String()
+    {
+        $twig = new Twig_Environment();
+        $twig->setCharset('ISO-8859-1');
+
+        $input = twig_convert_encoding('Äé', 'ISO-8859-1', 'UTF-8');
+        $output = twig_convert_encoding(twig_reverse_filter($twig, $input), 'UTF-8', 'ISO-8859-1');
+
+        $this->assertEquals($output, 'éÄ');
+    }
 }