Ejemplo n.º 1
0
 public function testIsComposite()
 {
     // Should return true for the default type "mixed"
     $definition = new Src\Definition(array('attribute' => 'attribute', 'key' => 'key', 'accessor' => 'accessor', 'mutator' => 'mutator'));
     $this->assert->boolean($definition->isComposite())->isTrue();
     // Should return false for a supported type string
     $definition = new Src\Definition(array('attribute' => 'attribute', 'key' => 'key', 'accessor' => 'accessor', 'mutator' => 'mutator', 'type' => 'string'));
     $this->assert->boolean($definition->isComposite())->isFalse();
     // Should return false for a supported pseudo type number
     $definition = new Src\Definition(array('attribute' => 'attribute', 'key' => 'key', 'accessor' => 'accessor', 'mutator' => 'mutator', 'type' => 'number'));
     $this->assert->boolean($definition->isComposite())->isFalse();
     // Should return true for the supported type array
     $definition = new Src\Definition(array('attribute' => 'attribute', 'key' => 'key', 'accessor' => 'accessor', 'mutator' => 'mutator', 'type' => 'array'));
     $this->assert->boolean($definition->isComposite())->isTrue();
     // Should return true for the supported pseudo type object
     $definition = new Src\Definition(array('attribute' => 'attribute', 'key' => 'key', 'accessor' => 'accessor', 'mutator' => 'mutator', 'type' => 'object'));
     $this->assert->boolean($definition->isComposite())->isTrue();
 }