public function testIsCollectionMapped() { // Should return true if type is array and mappedClass is FQDN $definition = new Src\Definition(array('attribute' => 'attribute', 'key' => 'key', 'accessor' => 'accessor', 'mutator' => 'mutator', 'type' => 'array', 'mappedClass' => 'User\\Namespace\\Object')); $this->assert->boolean($definition->isCollectionMapped())->isTrue(); foreach (Src\Definition::$nativeClasses as $nativeClass => $boolean) { // Should return true if type is array and mappedClass a native supported FQDN $definition = new Src\Definition(array('attribute' => 'attribute', 'key' => 'key', 'accessor' => 'accessor', 'mutator' => 'mutator', 'type' => 'array', 'mappedClass' => $nativeClass)); $this->assert->boolean($definition->isCollectionMapped())->isTrue(); } // Should return false if type is a FQDN $definition = new Src\Definition(array('attribute' => 'attribute', 'key' => 'key', 'accessor' => 'accessor', 'mutator' => 'mutator', 'type' => 'User\\Namespace\\Object')); $this->assert->boolean($definition->isCollectionMapped())->isFalse(); // Should return false if type is not a FQDN $definition = new Src\Definition(array('attribute' => 'attribute', 'key' => 'key', 'accessor' => 'accessor', 'mutator' => 'mutator', 'type' => 'array')); $this->assert->boolean($definition->isCollectionMapped())->isFalse(); }