Chris@13: assertSame($expected, \strip_tags(SignatureFormatter::format($reflector))); Chris@13: } Chris@13: Chris@13: public function signatureReflectors() Chris@13: { Chris@13: return [ Chris@13: [ Chris@13: new \ReflectionFunction('implode'), Chris@17: \defined('HHVM_VERSION') ? 'function implode($arg1, $arg2 = null)' : 'function implode($glue, $pieces)', Chris@13: ], Chris@13: [ Chris@16: ReflectionClassConstant::create($this, 'FOO'), Chris@13: 'const FOO = "foo value"', Chris@13: ], Chris@13: [ Chris@13: new \ReflectionMethod($this, 'someFakeMethod'), Chris@13: 'private function someFakeMethod(array $one, $two = \'TWO\', Reflector $three = null)', Chris@13: ], Chris@13: [ Chris@13: new \ReflectionProperty($this, 'bar'), Chris@13: 'private static $bar', Chris@13: ], Chris@13: [ Chris@13: new \ReflectionClass('Psy\CodeCleaner\CodeCleanerPass'), Chris@13: 'abstract class Psy\CodeCleaner\CodeCleanerPass ' Chris@13: . 'extends PhpParser\NodeVisitorAbstract ' Chris@13: . 'implements PhpParser\NodeVisitor', Chris@13: ], Chris@16: [ Chris@16: new \ReflectionFunction('array_chunk'), Chris@16: 'function array_chunk($arg, $size, $preserve_keys = unknown)', Chris@16: ], Chris@16: [ Chris@16: new \ReflectionClass('Psy\Test\Formatter\Fixtures\BoringTrait'), Chris@16: 'trait Psy\Test\Formatter\Fixtures\BoringTrait', Chris@16: ], Chris@16: [ Chris@16: new \ReflectionMethod('Psy\Test\Formatter\Fixtures\BoringTrait', 'boringMethod'), Chris@16: 'public function boringMethod($one = 1)', Chris@16: ], Chris@16: [ Chris@16: new ReflectionConstant_('E_ERROR'), Chris@16: 'define("E_ERROR", 1)', Chris@16: ], Chris@16: [ Chris@16: new ReflectionConstant_('PHP_VERSION'), Chris@16: 'define("PHP_VERSION", "' . PHP_VERSION . '")', Chris@16: ], Chris@16: [ Chris@16: new ReflectionConstant_('__LINE__'), Chris@16: 'define("__LINE__", null)', // @todo show this as `unknown` in red or something? Chris@16: ], Chris@13: ]; Chris@13: } Chris@13: Chris@13: /** Chris@13: * @expectedException \InvalidArgumentException Chris@13: */ Chris@13: public function testSignatureFormatterThrowsUnknownReflectorExpeption() Chris@13: { Chris@13: $refl = $this->getMockBuilder('Reflector')->getMock(); Chris@13: SignatureFormatter::format($refl); Chris@13: } Chris@13: }