public static function fromFile($filename)
{
$trait = new PhpTrait();
$parser = new FileParser($filename);
$parser->addVisitor(new TraitParserVisitor($trait));
$parser->addVisitor(new MethodParserVisitor($trait));
$parser->addVisitor(new ConstantParserVisitor($trait));
$parser->addVisitor(new PropertyParserVisitor($trait));
$parser->parse();
return $trait;
}
public function testFromFile() { $expected = Fixtures::createDummyTrait(); $actual = PhpTrait::fromFile(__DIR__ . '/../fixtures/DummyTrait.php'); $this->assertEquals($expected, $actual); }