--- /dev/null
+<?php
+
+/*
+ * This file is part of Twig.
+ *
+ * (c) Fabien Potencier
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+class Twig_Tests_Util_DeprecationCollectorTest extends PHPUnit_Framework_TestCase
+{
+ /**
+ * @requires PHP 5.3
+ */
+ public function testCollect()
+ {
+ $twig = new Twig_Environment($this->getMockBuilder('Twig_LoaderInterface')->getMock());
+ $twig->addFunction(new Twig_SimpleFunction('deprec', array($this, 'deprec'), array('deprecated' => true)));
+
+ $collector = new Twig_Util_DeprecationCollector($twig);
+ $deprecations = $collector->collect(new Twig_Tests_Util_Iterator());
+
+ $this->assertEquals(array('Twig Function "deprec" is deprecated in deprec.twig at line 1.'), $deprecations);
+ }
+
+ public function deprec()
+ {
+ }
+}
+
+class Twig_Tests_Util_Iterator implements IteratorAggregate
+{
+ public function getIterator()
+ {
+ return new ArrayIterator(array(
+ 'ok.twig' => '{{ foo }}',
+ 'deprec.twig' => '{{ deprec("foo") }}',
+ ));
+ }
+}