@@ 72-81 (lines=10) @@ | ||
69 | $this->assertEquals(3, count($coll)); |
|
70 | } |
|
71 | ||
72 | public function testFilter() |
|
73 | { |
|
74 | $coll = new Collection(['foo', 'bar', 'baz']); |
|
75 | $result = $coll->filter(function ($item) { |
|
76 | return 'foo' !== $item; |
|
77 | }); |
|
78 | ||
79 | $this->assertEquals(['bar', 'baz'], $coll->getAll()); |
|
80 | $this->assertSame($coll, $result); |
|
81 | } |
|
82 | ||
83 | public function testGetIterator() |
|
84 | { |
|
@@ 110-119 (lines=10) @@ | ||
107 | $this->assertEquals('foobarbaz', $result); |
|
108 | } |
|
109 | ||
110 | public function testSort() |
|
111 | { |
|
112 | $coll = new Collection([2, 3, 1]); |
|
113 | $result = $coll->sort(s\comparison_fn(function ($item) { |
|
114 | return $item; |
|
115 | })); |
|
116 | ||
117 | $this->assertEquals([1, 2, 3], $coll->getAll()); |
|
118 | $this->assertSame($coll, $result); |
|
119 | } |
|
120 | ||
121 | public function testSortOnAsc() |
|
122 | { |
|
@@ 121-130 (lines=10) @@ | ||
118 | $this->assertSame($coll, $result); |
|
119 | } |
|
120 | ||
121 | public function testSortOnAsc() |
|
122 | { |
|
123 | $coll = new Collection([2, 3, 1]); |
|
124 | $result = $coll->sortOn(function ($item) { |
|
125 | return $item; |
|
126 | }); |
|
127 | ||
128 | $this->assertEquals([1, 2, 3], $coll->getAll()); |
|
129 | $this->assertSame($coll, $result); |
|
130 | } |
|
131 | ||
132 | public function testSortOnDesc() |
|
133 | { |
|
@@ 132-141 (lines=10) @@ | ||
129 | $this->assertSame($coll, $result); |
|
130 | } |
|
131 | ||
132 | public function testSortOnDesc() |
|
133 | { |
|
134 | $coll = new Collection([2, 3, 1]); |
|
135 | $result = $coll->sortOn(function ($item) { |
|
136 | return $item; |
|
137 | }, s\DESC); |
|
138 | ||
139 | $this->assertEquals([3, 2, 1], $coll->getAll()); |
|
140 | $this->assertSame($coll, $result); |
|
141 | } |
|
142 | ||
143 | public function testSerialize() |
|
144 | { |