public function testModifiers()
{
$node = $this->createMethodBuilder('test')->makePublic()->makeAbstract()->makeStatic()->getNode();
$this->assertEquals(new Stmt\ClassMethod('test', array('flags' => Stmt\Class_::MODIFIER_PUBLIC | Stmt\Class_::MODIFIER_ABSTRACT | Stmt\Class_::MODIFIER_STATIC, 'stmts' => null)), $node);
$node = $this->createMethodBuilder('test')->makeProtected()->makeFinal()->getNode();
$this->assertEquals(new Stmt\ClassMethod('test', array('flags' => Stmt\Class_::MODIFIER_PROTECTED | Stmt\Class_::MODIFIER_FINAL)), $node);
$node = $this->createMethodBuilder('test')->makePrivate()->getNode();
$this->assertEquals(new Stmt\ClassMethod('test', array('type' => Stmt\Class_::MODIFIER_PRIVATE)), $node);
}