diff options
Diffstat (limited to 'vendor/twig/twig/test/Twig/Tests/CompilerTest.php')
-rw-r--r-- | vendor/twig/twig/test/Twig/Tests/CompilerTest.php | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/vendor/twig/twig/test/Twig/Tests/CompilerTest.php b/vendor/twig/twig/test/Twig/Tests/CompilerTest.php new file mode 100644 index 00000000..ebe79aef --- /dev/null +++ b/vendor/twig/twig/test/Twig/Tests/CompilerTest.php | |||
@@ -0,0 +1,33 @@ | |||
1 | <?php | ||
2 | |||
3 | /* | ||
4 | * This file is part of Twig. | ||
5 | * | ||
6 | * (c) Fabien Potencier | ||
7 | * | ||
8 | * For the full copyright and license information, please view the LICENSE | ||
9 | * file that was distributed with this source code. | ||
10 | */ | ||
11 | |||
12 | class Twig_Tests_CompilerTest extends PHPUnit_Framework_TestCase | ||
13 | { | ||
14 | public function testReprNumericValueWithLocale() | ||
15 | { | ||
16 | $compiler = new Twig_Compiler(new Twig_Environment()); | ||
17 | |||
18 | $locale = setlocale(LC_NUMERIC, 0); | ||
19 | if (false === $locale) { | ||
20 | $this->markTestSkipped('Your platform does not support locales.'); | ||
21 | } | ||
22 | |||
23 | $required_locales = array('fr_FR.UTF-8', 'fr_FR.UTF8', 'fr_FR.utf-8', 'fr_FR.utf8', 'French_France.1252'); | ||
24 | if (false === setlocale(LC_ALL, $required_locales)) { | ||
25 | $this->markTestSkipped('Could not set any of required locales: ' . implode(", ", $required_locales)); | ||
26 | } | ||
27 | |||
28 | $this->assertEquals('1.2', $compiler->repr(1.2)->getSource()); | ||
29 | $this->assertContains('fr', strtolower(setlocale(LC_NUMERIC, 0))); | ||
30 | |||
31 | setlocale(LC_ALL, $locale); | ||
32 | } | ||
33 | } | ||