public function testUniqueValuesAreUniqueAcrossAClass()
{
$data = [\stdClass::class => ['dummy{1..5}' => ['val (unique)' => '<numberBetween(1, 10)>'], 'dummy{6..10}' => ['val (unique)' => '<numberBetween(1, 10)>']], DummyWithPublicProperty::class => ['dummy_with_public_property{1..10}' => ['val (unique)' => '<numberBetween(1, 10)>']]];
$result = $this->loader->loadData($data);
$this->assertEquals(0, count($result->getParameters()));
$this->assertEquals(20, count($result->getObjects()));
$objects = $result->getObjects();
$value = [\stdClass::class => [], DummyWithPublicProperty::class => []];
foreach ($objects as $object) {
$this->assertTrue(1 <= $object->val);
$this->assertTrue(10 >= $object->val);
$value[get_class($object)][$object->val] = true;
}
$this->assertCount(10, $value[\stdClass::class]);
$this->assertCount(10, $value[DummyWithPublicProperty::class]);
}