public function testOptionalAllowsChainingMethodCall()
{
$faker = new \Faker\Generator();
$faker->addProvider(new \Faker\Provider\Base($faker));
$faker->addProvider(new \ArrayObject(array(1)));
// hack because method_exists forbids stubs
$this->assertEquals(1, $faker->optional(100)->count());
$this->assertNull($faker->optional(0)->count());
}