function testIntegratedQueryJoinStringBoth() { $numbers = new qinq\Collection(range(1, 7)); $strings = new qinq\Collection(['foo', 'bar', 'bink', 'bean', 'jacob', 'johnson']); foreach ($numbers->join($strings)->on(function ($outer) { return $outer; }, 'strlen')->to(function ($outer, $inner) { return $outer . ':' . $inner; }) as $number) { $parts = explode(':', $number); $this->assertEquals($parts[0], strlen($parts[1])); } }