Skip to content

Commit f941613

Browse files
committed
Add tests for calling with Traversable
1 parent da1f4d4 commit f941613

File tree

12 files changed

+112
-4
lines changed

12 files changed

+112
-4
lines changed

Tests/Fixtures/filters/any.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ NO
2020
NO
2121
NO
2222
--DATA--
23-
return [ 'data' => [-1, -7, 13, 1, 5] ];
23+
return [ 'data' => new ArrayIterator([-1, -7, 13, 1, 5]) ];
2424
--EXPECT--
2525
YES
2626
NO

Tests/Fixtures/filters/count_by.test

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,19 @@ foo: 3
1818
foobar: 1
1919
bar: 2
2020
--DATA--
21+
return [ 'data' => new ArrayIterator([
22+
[ 'foo' => 'foo' ],
23+
[ 'foo' => 'foo' ],
24+
[ 'foo' => 'foobar' ],
25+
[ 'foo' => 'bar' ],
26+
[ 'foo' => 'bar' ],
27+
[ 'foo' => 'foo' ],
28+
]) ];
29+
--EXPECT--
30+
foo: 3
31+
foobar: 1
32+
bar: 2
33+
--DATA--
2134
return [ 'data' => [
2235
[ 'foo' => null, 'bar' => 1 ],
2336
[ 'foo' => null, 'bar' => 2 ],

Tests/Fixtures/filters/count_by_key.test

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,18 @@ return [ 'data' => [
1717
f: 2
1818
b: 2
1919
t: 1
20+
2: 1
21+
--DATA--
22+
return [ 'data' => new ArrayIterator([
23+
'foo' => 1,
24+
'bar' => null,
25+
'foobar' => [1, 2],
26+
'tetbar' => "abc",
27+
'barbar' => 12,
28+
2001 => 12,
29+
]) ];
30+
--EXPECT--
31+
f: 2
32+
b: 2
33+
t: 1
2034
2: 1

Tests/Fixtures/filters/every.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ NO
2020
YES
2121
YES
2222
--DATA--
23-
return [ 'data' => [-2, -8, 14, 2, 6] ];
23+
return [ 'data' => new ArrayIterator([-2, -8, 14, 2, 6]) ];
2424
--EXPECT--
2525
NO
2626
YES

Tests/Fixtures/filters/filter.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ return [ 'data' => [ 1, 2, 3, 4, 5, 6 ] ];
1313
3: 4
1414
5: 6
1515
--DATA--
16-
return [ 'data' => [ 1, 2, 3, 4, 5, 6 ] ];
16+
return [ 'data' => new ArrayIterator([ 1, 2, 3, 4, 5, 6 ]) ];
1717
--EXPECT--
1818
1: 2
1919
3: 4

Tests/Fixtures/filters/group_by.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ return [ 'data' => [ 'foo', 'bar', 'tet' ] ];
1717
= t
1818
* tet
1919
--DATA--
20-
return [ 'data' => [ 'foo', 'foobar', 'tet', 'bar', 'tetfoo' ] ];
20+
return [ 'data' => new ArrayIterator([ 'foo', 'foobar', 'tet', 'bar', 'tetfoo' ]) ];
2121
--EXPECT--
2222
= f
2323
* foo

Tests/Fixtures/filters/group_by_key.test

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,21 @@ return [ 'data' => [
1414
'tet' => 3,
1515
'foobar' => 4,
1616
] ];
17+
--EXPECT--
18+
= f
19+
* 1
20+
* 4
21+
= b
22+
* 2
23+
= t
24+
* 3
25+
--DATA--
26+
return [ 'data' => new ArrayIterator([
27+
'foo' => 1,
28+
'bar' => 2,
29+
'tet' => 3,
30+
'foobar' => 4,
31+
]) ];
1732
--EXPECT--
1833
= f
1934
* 1

Tests/Fixtures/filters/map.test

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,26 @@ return [ 'data' => [
1616
[ 'FOO' => 4, 'BAR' => 'd' ],
1717
[ 'FOO' => 5, 'BAR' => 'e' ],
1818
] ];
19+
--EXPECT--
20+
* 2
21+
* 3
22+
* 4
23+
* 5
24+
* 6
25+
====
26+
* a
27+
* b
28+
* c
29+
* d
30+
* e
31+
--DATA--
32+
return [ 'data' => new \ArrayIterator([
33+
[ 'FOO' => 1, 'BAR' => 'a' ],
34+
[ 'FOO' => 2, 'BAR' => 'b' ],
35+
[ 'FOO' => 3, 'BAR' => 'c' ],
36+
[ 'FOO' => 4, 'BAR' => 'd' ],
37+
[ 'FOO' => 5, 'BAR' => 'e' ],
38+
]) ];
1939
--EXPECT--
2040
* 2
2141
* 3

Tests/Fixtures/filters/map_key.test

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,18 @@ return [ 'data' => [
1111
12 => 'c',
1212
'am' => 4,
1313
] ];
14+
--EXPECT--
15+
* ab
16+
* cdef
17+
* 12c
18+
* am4
19+
--DATA--
20+
return [ 'data' => new ArrayIterator([
21+
'a' => 'b',
22+
'cd' => 'ef',
23+
12 => 'c',
24+
'am' => 4,
25+
]) ];
1426
--EXPECT--
1527
* ab
1628
* cdef

Tests/Fixtures/filters/sort_by.test

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,20 @@ return [ 'data' => [
2727
[ 'foo' => 'd', 'bar' => -1 ],
2828
[ 'foo' => 'e', 'bar' => 20 ],
2929
] ];
30+
--EXPECT--
31+
* b
32+
* d
33+
* a
34+
* c
35+
* e
36+
--DATA--
37+
return [ 'data' => new ArrayIterator([
38+
[ 'foo' => 'a', 'bar' => 20 ],
39+
[ 'foo' => 'b', 'bar' => -1 ],
40+
[ 'foo' => 'c', 'bar' => 20 ],
41+
[ 'foo' => 'd', 'bar' => -1 ],
42+
[ 'foo' => 'e', 'bar' => 20 ],
43+
]) ];
3044
--EXPECT--
3145
* b
3246
* d

0 commit comments

Comments
 (0)