public function testEqualityJoinOnKeysReturnsTheCorrectResult(\Pinq\ITraversable $traversable, array $data)
{
$traversable = $traversable->indexBy(function ($value) {
return $value;
})->join(array_fill_keys(range(15, 30), null))->onEquality(function ($o, $key) {
return $key * 3;
}, function ($i, $key) {
return $key;
})->to(function ($o, $i, $outerKey, $innerKey) {
return $outerKey . ':' . $innerKey;
});
$this->assertMatchesValues($traversable, ['5:15', '6:18', '7:21', '8:24', '9:27', '10:30']);
}