1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?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.
- */
- abstract class Twig_Tests_Node_TestCase extends PHPUnit_Framework_TestCase
- {
- abstract public function getTests();
-
- /**
- * @dataProvider getTests
- */
- public function testCompile($node, $source, $environment = null)
- {
- $this->assertNodeCompilation($source, $node, $environment);
- }
-
- public function assertNodeCompilation($source, Twig_Node $node, Twig_Environment $environment = null)
- {
- $compiler = $this->getCompiler($environment);
- $compiler->compile($node);
-
- $this->assertEquals($source, trim($compiler->getSource()));
- }
-
- protected function getCompiler(Twig_Environment $environment = null)
- {
- return new Twig_Compiler(null === $environment ? $this->getEnvironment() : $environment);
- }
-
- protected function getEnvironment()
- {
- return new Twig_Environment();
- }
- }
|