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]);
}