public function testDefaultValuesFromSchema()
{
$creator = MockCreator::create();
$expected = array('name' => 'Moe', 'sign' => 'bar', 'age' => 0);
$result = $creator->data();
$this->assertEqual($expected, $result);
$creator = MockCreator::create(array('name' => 'Homer'));
$expected = array('name' => 'Homer', 'sign' => 'bar', 'age' => 0);
$result = $creator->data();
$this->assertEqual($expected, $result);
$creator = MockCreator::create(array('sign' => 'Beer', 'skin' => 'yellow', 'age' => 12, 'hair' => false));
$expected = array('name' => 'Moe', 'sign' => 'Beer', 'skin' => 'yellow', 'age' => 12, 'hair' => false);
$result = $creator->data();
$this->assertEqual($expected, $result);
$expected = 'mock_creators';
$result = MockCreator::meta('source');
$this->assertEqual($expected, $result);
$creator = MockCreator::create(array('name' => 'Homer'), array('defaults' => false));
$expected = array('name' => 'Homer');
$result = $creator->data();
$this->assertEqual($expected, $result);
}