Nelmio\Alice\Loader\LoaderIntegrationTest::testUniqueValuesAreUniqueAcrossAClass PHP Method

testUniqueValuesAreUniqueAcrossAClass() public method

    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]);
    }