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