create(ParserFactory::PREFER_PHP7); $config = Config::getInstance(); $config->throw_exception = true; $config->use_docblock_types = true; } public function setUp() { FileChecker::clearCache(); } public function testDeprecatedMethod() { $stmts = self::$parser->parse('check(true, true, $context); } /** * @expectedException \Psalm\Exception\CodeException * @expectedExceptionMessage DeprecatedMethod */ public function testDeprecatedMethodWithCall() { $stmts = self::$parser->parse('check(true, true, $context); } /** * @expectedException \Psalm\Exception\CodeException * @expectedExceptionMessage InvalidDocblock */ public function testInvalidDocblockParam() { $stmts = self::$parser->parse('check(true, true, $context); } /** * @expectedException \Psalm\Exception\CodeException * @expectedExceptionMessage InvalidDocblock */ public function testInvalidDocblockReturn() { $stmts = self::$parser->parse('check(true, true, $context); } public function testValidDocblockReturn() { $stmts = self::$parser->parse(' */ function foo2() : array { return ["hello"]; } /** * @return array> */ function foo2() : array { return ["hello"]; } '); $file_checker = new FileChecker('somefile.php', $stmts); $context = new Context('somefile.php'); $file_checker->check(true, true, $context); } }