public function testIsValidTypeDeclaration() { $this->assertTrue($this->_typeProcessor->isValidTypeDeclaration('Traversable')); // Interface $this->assertTrue($this->_typeProcessor->isValidTypeDeclaration('stdObj')); // Class $this->assertTrue($this->_typeProcessor->isValidTypeDeclaration('array')); $this->assertTrue($this->_typeProcessor->isValidTypeDeclaration('callable')); $this->assertTrue($this->_typeProcessor->isValidTypeDeclaration('self')); $this->assertTrue($this->_typeProcessor->isValidTypeDeclaration('self')); $this->assertFalse($this->_typeProcessor->isValidTypeDeclaration('string')); $this->assertFalse($this->_typeProcessor->isValidTypeDeclaration('string[]')); $this->assertFalse($this->_typeProcessor->isValidTypeDeclaration('int')); $this->assertFalse($this->_typeProcessor->isValidTypeDeclaration('float')); $this->assertFalse($this->_typeProcessor->isValidTypeDeclaration('double')); $this->assertFalse($this->_typeProcessor->isValidTypeDeclaration('boolean')); $this->assertFalse($this->_typeProcessor->isValidTypeDeclaration('[]')); $this->assertFalse($this->_typeProcessor->isValidTypeDeclaration('mixed[]')); $this->assertFalse($this->_typeProcessor->isValidTypeDeclaration('stdObj[]')); $this->assertFalse($this->_typeProcessor->isValidTypeDeclaration('Traversable[]')); }