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