Pinq\Tests\Integration\Collection\JoinApplyTest::testThatApplyJoinWithDefaultValueOperatedCorrectly PHP Method

testThatApplyJoinWithDefaultValueOperatedCorrectly() public method

public testThatApplyJoinWithDefaultValueOperatedCorrectly ( Pinq\ICollection $collection, array $data )
$collection Pinq\ICollection
$data array
    public function testThatApplyJoinWithDefaultValueOperatedCorrectly(\Pinq\ICollection $collection, array $data)
    {
        $collection->join(range(-1, -10, -2))->on(function ($outer, $inner) {
            return -$outer === $inner;
        })->withDefault('<EVEN>')->apply(function (&$outer, $inner) {
            $outer .= ':' . $inner;
        });
        $this->assertMatchesValues($collection, ['1:-1', '2:<EVEN>', '3:-3', '4:<EVEN>', '5:-5', '6:<EVEN>', '7:-7', '8:<EVEN>', '9:-9', '10:<EVEN>']);
    }