public function testWithoutCallback($functionName)
{
$this->assertSame('first', $functionName($this->list));
$this->assertSame('first', $functionName($this->list, null));
$this->assertSame('first', $functionName($this->listIterator));
$this->assertSame('first', $functionName($this->listIterator, null));
$this->assertSame('foo', $functionName($this->badArray));
$this->assertSame('foo', $functionName($this->badArray, null));
$this->assertSame('foo', $functionName($this->badIterator));
$this->assertSame('foo', $functionName($this->badIterator, null));
}