/** * @dataProvider oneToTen */ public function testThatOnEqualityWillNotMatchNulls(\Pinq\ICollection $collection, array $data) { $collection->join($collection)->onEquality(function ($i) { return $i % 2 === 0 ? $i : null; }, function ($i) { return $i % 2 === 0 ? $i : null; })->apply(function (&$outer, $inner) { $outer .= ':' . $inner; }); $this->assertMatches($collection, [1, '2:2', 3, '4:4', 5, '6:6', 7, '8:8', 9, '10:10']); }