Yaffs site version 1.1
[yaffs-website] / vendor / twig / twig / test / Twig / Tests / Util / DeprecationCollectorTest.php
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_Util_DeprecationCollectorTest extends PHPUnit_Framework_TestCase
13 {
14     /**
15      * @requires PHP 5.3
16      */
17     public function testCollect()
18     {
19         $twig = new Twig_Environment($this->getMockBuilder('Twig_LoaderInterface')->getMock());
20         $twig->addFunction(new Twig_SimpleFunction('deprec', array($this, 'deprec'), array('deprecated' => true)));
21
22         $collector = new Twig_Util_DeprecationCollector($twig);
23         $deprecations = $collector->collect(new Twig_Tests_Util_Iterator());
24
25         $this->assertEquals(array('Twig Function "deprec" is deprecated in deprec.twig at line 1.'), $deprecations);
26     }
27
28     public function deprec()
29     {
30     }
31 }
32
33 class Twig_Tests_Util_Iterator implements IteratorAggregate
34 {
35     public function getIterator()
36     {
37         return new ArrayIterator(array(
38             'ok.twig' => '{{ foo }}',
39             'deprec.twig' => '{{ deprec("foo") }}',
40         ));
41     }
42 }