Pinq\Tests\Integration\Collection\JoinApplyTest::testThatOnEqualityWillNotMatchNullsAndUseDefault PHP Метод

testThatOnEqualityWillNotMatchNullsAndUseDefault() публичный Метод

public testThatOnEqualityWillNotMatchNullsAndUseDefault ( Pinq\ICollection $collection, array $data )
$collection Pinq\ICollection
$data array
    public function testThatOnEqualityWillNotMatchNullsAndUseDefault(\Pinq\ICollection $collection, array $data)
    {
        $collection->groupJoin($collection)->onEquality(function ($i) {
            return $i % 2 === 0 ? $i : null;
        }, function ($i) {
            return $i % 2 === 0 ? $i : null;
        })->withDefault('<DEFAULT>')->apply(function (&$outer, \Pinq\ITraversable $innerGroup) {
            $outer .= ':' . $innerGroup->implode('-');
        });
        $this->assertMatches($collection, ['1:<DEFAULT>', '2:2', '3:<DEFAULT>', '4:4', '5:<DEFAULT>', '6:6', '7:<DEFAULT>', '8:8', '9:<DEFAULT>', '10:10']);
    }