Chris@0: setPass(new ValidConstantPass()); Chris@0: } Chris@0: Chris@0: /** Chris@0: * @dataProvider getInvalidReferences Chris@0: * @expectedException \Psy\Exception\FatalErrorException Chris@0: */ Chris@0: public function testProcessInvalidConstantReferences($code) Chris@0: { Chris@0: $stmts = $this->parse($code); Chris@0: $this->traverse($stmts); Chris@0: } Chris@0: Chris@0: public function getInvalidReferences() Chris@0: { Chris@0: return array( Chris@0: array('Foo\BAR'), Chris@0: Chris@0: // class constant fetch Chris@0: array('Psy\Test\CodeCleaner\ValidConstantPassTest::FOO'), Chris@0: array('DateTime::BACON'), Chris@0: ); Chris@0: } Chris@0: Chris@0: /** Chris@0: * @dataProvider getValidReferences Chris@0: */ Chris@0: public function testProcessValidConstantReferences($code) Chris@0: { Chris@0: $stmts = $this->parse($code); Chris@0: $this->traverse($stmts); Chris@12: Chris@12: // @todo a better thing to assert here? Chris@12: $this->assertTrue(true); Chris@0: } Chris@0: Chris@0: public function getValidReferences() Chris@0: { Chris@0: return array( Chris@0: array('PHP_EOL'), Chris@0: Chris@0: // class constant fetch Chris@0: array('NotAClass::FOO'), Chris@0: array('DateTime::ATOM'), Chris@0: array('$a = new DateTime; $a::ATOM'), Chris@0: array('DateTime::class'), Chris@0: array('$a = new DateTime; $a::class'), Chris@0: ); Chris@0: } Chris@0: }