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

testThatEqualityFilteredApplyJoinOperatesOnOriginalCollection() public method

public testThatEqualityFilteredApplyJoinOperatesOnOriginalCollection ( Pinq\ICollection $collection, array $data )
$collection Pinq\ICollection
$data array
    public function testThatEqualityFilteredApplyJoinOperatesOnOriginalCollection(\Pinq\ICollection $collection, array $data)
    {
        $collection->groupJoin(range(1, 10))->onEquality(function ($outer) {
            return $outer;
        }, function ($inner) {
            return $inner;
        })->apply(function (&$outer, \Pinq\ITraversable $innerGroup) {
            $outer *= $innerGroup->first();
        });
        $this->assertMatchesValues($collection, [1 * 1, 2 * 2, 3 * 3, 4 * 4, 5 * 5, 6 * 6, 7 * 7, 8 * 8, 9 * 9, 10 * 10]);
    }