setPass(new LegacyEmptyPass()); } /** * @dataProvider invalidStatements * @expectedException \Psy\Exception\ParseErrorException */ public function testProcessInvalidStatement($code) { $this->parseAndTraverse($code); } public function invalidStatements() { if (version_compare(PHP_VERSION, '5.5', '>=')) { return [ ['empty()'], ]; } return [ ['empty()'], ['empty(null)'], ['empty(PHP_EOL)'], ['empty("wat")'], ['empty(1.1)'], ['empty(Foo::$bar)'], ]; } /** * @dataProvider validStatements */ public function testProcessValidStatement($code) { $this->parseAndTraverse($code); $this->assertTrue(true); } public function validStatements() { if (version_compare(PHP_VERSION, '5.5', '<')) { return [ ['empty($foo)'], ]; } return [ ['empty($foo)'], ['empty(null)'], ['empty(PHP_EOL)'], ['empty("wat")'], ['empty(1.1)'], ['empty(Foo::$bar)'], ]; } }