Chris@13: setPass(new ValidConstantPass()); Chris@13: } Chris@13: Chris@13: /** Chris@13: * @dataProvider getInvalidReferences Chris@13: * @expectedException \Psy\Exception\FatalErrorException Chris@13: */ Chris@13: public function testProcessInvalidConstantReferences($code) Chris@13: { Chris@13: $this->parseAndTraverse($code); Chris@13: } Chris@13: Chris@13: public function getInvalidReferences() Chris@13: { Chris@13: return [ Chris@13: ['Foo\BAR'], Chris@13: Chris@13: // class constant fetch Chris@13: ['Psy\Test\CodeCleaner\ValidConstantPassTest::FOO'], Chris@13: ['DateTime::BACON'], Chris@13: ]; Chris@13: } Chris@13: Chris@13: /** Chris@13: * @dataProvider getValidReferences Chris@13: */ Chris@13: public function testProcessValidConstantReferences($code) Chris@13: { Chris@13: $this->parseAndTraverse($code); Chris@13: $this->assertTrue(true); Chris@13: } Chris@13: Chris@13: public function getValidReferences() Chris@13: { Chris@13: return [ Chris@13: ['PHP_EOL'], Chris@13: Chris@13: // class constant fetch Chris@13: ['NotAClass::FOO'], Chris@13: ['DateTime::ATOM'], Chris@13: ['$a = new DateTime; $a::ATOM'], Chris@13: ['DateTime::class'], Chris@13: ['$a = new DateTime; $a::class'], Chris@13: ]; Chris@13: } Chris@13: }