Pinq\Tests\Integration\Traversable\JoinTest::testThatOnEqualityWillNotMatchNullsAndUseDefault PHP Метод

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

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