BetterReflectionTest\SourceLocator\Type\EvaledCodeSourceLocatorTest::testCanReflectEvaledLocatedSourceClass PHP Метод

testCanReflectEvaledLocatedSourceClass() публичный Метод

    public function testCanReflectEvaledLocatedSourceClass()
    {
        /* @var $class */
        $reflector = new ClassReflector(new EvaledCodeSourceLocator());
        $className = uniqid('foo');
        eval('class ' . $className . ' {function foo($bar = "baz") {}}');
        $class = $reflector->reflect($className);
        $this->assertInstanceOf(ReflectionClass::class, $class);
        $this->assertSame($className, $class->getName());
        $this->assertFalse($class->isInternal());
        $this->assertTrue($class->isUserDefined());
        $this->assertNull($class->getFileName());
        $this->assertCount(1, $class->getMethods());
    }