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

testThatFilteredApplyJoinOperatesOnOriginalCollection() public method

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