public function testFixtureGeneration(array $data, array $expected = null)
{
try {
$set = $this->loader->loadData($data);
if (null === $expected) {
$this->fail('Expected exception to be thrown.');
}
} catch (GenerationThrowable $exception) {
if (null === $expected) {
return;
}
throw $exception;
}
$expectedParameters = $expected['parameters'];
$actualParameters = $set->getParameters();
$this->assertEquals(count($expectedParameters), count($actualParameters));
$this->assertEquals($expectedParameters, $actualParameters);
$expectedObjects = $expected['objects'];
$actualObjects = $set->getObjects();
$this->assertEquals(count($expectedObjects), count($actualObjects));
$this->assertEquals($expectedObjects, $actualObjects);
}