Yaffs site version 1.1
[yaffs-website] / vendor / twig / twig / test / Twig / Tests / Util / DeprecationCollectorTest.php
diff --git a/vendor/twig/twig/test/Twig/Tests/Util/DeprecationCollectorTest.php b/vendor/twig/twig/test/Twig/Tests/Util/DeprecationCollectorTest.php
new file mode 100644 (file)
index 0000000..9f7d14d
--- /dev/null
@@ -0,0 +1,42 @@
+<?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") }}',
+        ));
+    }
+}