--- /dev/null
+--TEST--
+"length" filter
+--TEMPLATE--
+{{ array|length }}
+{{ string|length }}
+{{ number|length }}
+{{ to_string_able|length }}
+{{ countable|length }}
+{{ null|length }}
+{{ magic|length }}
+{{ non_countable|length }}
+--DATA--
+return array(
+ 'array' => array(1, 4),
+ 'string' => 'foo',
+ 'number' => 1000,
+ 'to_string_able' => new ToStringStub('foobar'),
+ 'countable' => new CountableStub(42), /* also asserts we do *not* call __toString() */
+ 'null' => null,
+ 'magic' => new MagicCallStub(), /* used to assert we do *not* call __call */
+ 'non_countable' => new \StdClass(),
+);
+--EXPECT--
+2
+3
+4
+6
+42
+0
+1
+1