1--TEST--
2"empty" test
3--TEMPLATE--
4{{ string_empty is empty ? 'ok' : 'ko' }}
5{{ string_zero is empty ? 'ko' : 'ok' }}
6{{ value_null is empty ? 'ok' : 'ko' }}
7{{ value_false is empty ? 'ok' : 'ko' }}
8{{ value_int_zero is empty ? 'ko' : 'ok' }}
9{{ array_empty is empty ? 'ok' : 'ko' }}
10{{ array_not_empty is empty ? 'ko' : 'ok' }}
11{{ magically_callable is empty ? 'ko' : 'ok' }}
12{{ countable_empty is empty ? 'ok' : 'ko' }}
13{{ countable_not_empty is empty ? 'ko' : 'ok' }}
14{{ tostring_empty is empty ? 'ok' : 'ko' }}
15{{ tostring_not_empty is empty ? 'ko' : 'ok' }}
16{{ markup_empty is empty ? 'ok' : 'ko' }}
17{{ markup_not_empty is empty ? 'ko' : 'ok' }}
18--DATA--
19return [
20    'string_empty' => '', 'string_zero' => '0',
21    'value_null' => null, 'value_false' => false, 'value_int_zero' => 0,
22    'array_empty' => [], 'array_not_empty' => [1, 2],
23    'magically_callable' => new MagicCallStub(),
24    'countable_empty' => new CountableStub([]), 'countable_not_empty' => new CountableStub([1, 2]),
25    'tostring_empty' => new ToStringStub(''), 'tostring_not_empty' => new ToStringStub('0' /* edge case of using "0" as the string */),
26    'markup_empty' => new \Twig\Markup('', 'UTF-8'), 'markup_not_empty' => new \Twig\Markup('test', 'UTF-8'),
27]
28--EXPECT--
29ok
30ok
31ok
32ok
33ok
34ok
35ok
36ok
37ok
38ok
39ok
40ok
41ok
42ok
43