Add is array test
authorJordi Boggiano <j.boggiano@seld.be>
Fri, 13 Apr 2012 10:57:54 +0000 (12:57 +0200)
committerJordi Boggiano <j.boggiano@seld.be>
Fri, 13 Apr 2012 10:57:54 +0000 (12:57 +0200)
lib/Twig/Extension/Core.php
test/Twig/Tests/Fixtures/tests/is_array.test [new file with mode: 0644]

index e241504..bdd2d00 100644 (file)
@@ -202,6 +202,7 @@ class Twig_Extension_Core extends Twig_Extension
             'divisibleby' => new Twig_Test_Node('Twig_Node_Expression_Test_Divisibleby'),
             'constant'    => new Twig_Test_Node('Twig_Node_Expression_Test_Constant'),
             'empty'       => new Twig_Test_Function('twig_test_empty'),
+            'array'       => new Twig_Test_Function('is_array'),
         );
     }
 
diff --git a/test/Twig/Tests/Fixtures/tests/is_array.test b/test/Twig/Tests/Fixtures/tests/is_array.test
new file mode 100644 (file)
index 0000000..1edb973
--- /dev/null
@@ -0,0 +1,16 @@
+--TEST--
+"is_array" test
+--TEMPLATE--
+{{ foo is array ? 'ok' : 'ko' }}
+{{ obj is array ? 'ok' : 'ko' }}
+{{ val is array ? 'ok' : 'ko' }}
+--DATA--
+return array(
+    'foo' => array(),
+    'obj' => new stdClass(),
+    'val' => 'test',
+);
+--EXPECT--
+ok
+ko
+ko
\ No newline at end of file