Chris@0: getDeclaringClass(); Chris@0: Chris@0: $this->assertTrue($class instanceof \ReflectionClass); Chris@0: $this->assertEquals('Psy\Test\Reflection\ReflectionConstantTest', $class->getName()); Chris@0: $this->assertEquals('CONSTANT_ONE', $refl->getName()); Chris@0: $this->assertEquals('CONSTANT_ONE', (string) $refl); Chris@0: $this->assertEquals('one', $refl->getValue()); Chris@0: $this->assertEquals(null, $refl->getFileName()); Chris@0: $this->assertFalse($refl->getDocComment()); Chris@0: } Chris@0: Chris@0: /** Chris@0: * @expectedException \InvalidArgumentException Chris@0: */ Chris@0: public function testUnknownConstantThrowsException() Chris@0: { Chris@0: new ReflectionConstant($this, 'UNKNOWN_CONSTANT'); Chris@0: } Chris@0: Chris@0: /** Chris@0: * @expectedException \RuntimeException Chris@0: * @dataProvider notYetImplemented Chris@0: */ Chris@0: public function testNotYetImplemented($method) Chris@0: { Chris@0: $refl = new ReflectionConstant($this, 'CONSTANT_ONE'); Chris@0: $refl->$method(); Chris@0: } Chris@0: Chris@0: public function notYetImplemented() Chris@0: { Chris@0: return array( Chris@0: array('getStartLine'), Chris@0: array('getEndLine'), Chris@0: array('export'), Chris@0: ); Chris@0: } Chris@0: }