Pinq\Tests\Integration\Collection\GroupJoinApplyTest::testThatApplyJoinOperatesOnOriginalCollection PHP Method

testThatApplyJoinOperatesOnOriginalCollection() public method

public testThatApplyJoinOperatesOnOriginalCollection ( Pinq\ICollection $collection, array $data )
$collection Pinq\ICollection
$data array
    public function testThatApplyJoinOperatesOnOriginalCollection(\Pinq\ICollection $collection, array $data)
    {
        $collection->groupJoin([1, 2, 3])->apply(function (&$outer, \Pinq\ITraversable $group) {
            $outer = $group->implode(':', function ($i) use($outer) {
                return $i * $outer;
            });
        });
        $this->assertMatchesValues($collection, ['1:2:3', '2:4:6', '3:6:9', '4:8:12', '5:10:15', '6:12:18', '7:14:21', '8:16:24', '9:18:27', '10:20:30']);
    }