removed the array test and rename the traversable test to iterable
authorFabien Potencier <fabien.potencier@gmail.com>
Fri, 20 Apr 2012 18:12:07 +0000 (20:12 +0200)
committerFabien Potencier <fabien.potencier@gmail.com>
Fri, 20 Apr 2012 18:12:41 +0000 (20:12 +0200)
doc/tests/array.rst [deleted file]
doc/tests/index.rst
doc/tests/iterable.rst [new file with mode: 0644]
doc/tests/traversable.rst [deleted file]
lib/Twig/Extension/Core.php
test/Twig/Tests/Fixtures/tests/is_array.test [deleted file]
test/Twig/Tests/Fixtures/tests/iterable.test [moved from test/Twig/Tests/Fixtures/tests/traversable.test with 50% similarity]

diff --git a/doc/tests/array.rst b/doc/tests/array.rst
deleted file mode 100644 (file)
index 0bc46c4..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-``array``
-=========
-
-``array`` checks if a variable is an array:
-
-.. code-block:: jinja
-
-    {# evaluates to true if the foo variable is an array #}
-    {% if foo is array %}
-        ...
-    {% endif %}
index b16edc5..7b8c535 100644 (file)
@@ -12,3 +12,4 @@ Tests
     constant
     defined
     empty
+    iterable
diff --git a/doc/tests/iterable.rst b/doc/tests/iterable.rst
new file mode 100644 (file)
index 0000000..b7d2334
--- /dev/null
@@ -0,0 +1,11 @@
+``iterable``
+============
+
+``iterable`` checks if a variable is an array or a traversable object:
+
+.. code-block:: jinja
+
+    {# evaluates to true if the foo variable is iterable #}
+    {% if foo is iterable %}
+        ...
+    {% endif %}
diff --git a/doc/tests/traversable.rst b/doc/tests/traversable.rst
deleted file mode 100644 (file)
index 1809755..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-``traversable``
-=========
-
-``traversable`` checks if a variable is an array or a traversable object:
-
-.. code-block:: jinja
-
-    {# evaluates to true if the foo variable is traversable #}
-    {% if foo is traversable %}
-        ...
-    {% endif %}
index 82f5706..a540c5a 100644 (file)
@@ -202,8 +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'),
-            'traversable' => new Twig_Test_Function('twig_test_traversable'),
+            'iterable'    => new Twig_Test_Function('twig_test_iterable'),
         );
     }
 
@@ -1030,7 +1029,7 @@ function twig_test_empty($value)
  *
  * @return Boolean true if the value is traversable
  */
-function twig_test_traversable($value)
+function twig_test_iterable($value)
 {
     return $value instanceof Traversable || is_array($value);
 }
diff --git a/test/Twig/Tests/Fixtures/tests/is_array.test b/test/Twig/Tests/Fixtures/tests/is_array.test
deleted file mode 100644 (file)
index 1edb973..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
---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
@@ -1,10 +1,10 @@
 --TEST--
-"traversable" test
+"iterable" test
 --TEMPLATE--
-{{ foo is traversable ? 'ok' : 'ko' }}
-{{ traversable is traversable ? 'ok' : 'ko' }}
-{{ obj is traversable ? 'ok' : 'ko' }}
-{{ val is traversable ? 'ok' : 'ko' }}
+{{ foo is iterable ? 'ok' : 'ko' }}
+{{ traversable is iterable ? 'ok' : 'ko' }}
+{{ obj is iterable ? 'ok' : 'ko' }}
+{{ val is iterable ? 'ok' : 'ko' }}
 --DATA--
 return array(
     'foo' => array(),