File: find.test

package info (click to toggle)
php-twig 3.20.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,940 kB
  • sloc: php: 23,320; makefile: 110; sh: 43
file content (42 lines) | stat: -rw-r--r-- 717 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
--TEST--
"filter" filter
--TEMPLATE--

{{ [1, 2]|find((v) => v > 3) }}

{{ [1, 5, 3, 4, 5]|find((v) => v > 3) }}

{{ {a: 1, b: 2, c: 5, d: 8}|find(v => v > 3) }}

{{ {a: 1, b: 2, c: 5, d: 8}|find((v, k) => (v > 3) and (k != "c")) }}

{{ [1, 5, 3, 4, 5]|find(v => v > 3) }}

{{ it|find((v) => v > 3) }}

{{ ita|find(v => v > 3) }}

{{ xml|find(x => true) }}

--DATA--
return [
    'it' => new \ArrayIterator(['a' => 1, 'b' => 2, 'c' => 5, 'd' => 8]),
    'ita' => new Twig\Tests\IteratorAggregateStub(['a' => 1, 'b' => 2, 'c' => 5, 'd' => 8]),
    'xml' => new \SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><doc><elem>foo</elem><elem>bar</elem><elem>baz</elem></doc>'),
]
--EXPECT--


5

5

8

5

5

5

foo