public function testExtendsImplements() { $node = $this->createClassBuilder('SomeLogger')->extend('BaseLogger')->implement('Namespaced\\Logger', new Name('SomeInterface'))->implement('\\Fully\\Qualified', 'namespace\\NamespaceRelative')->getNode(); $this->assertEquals(new Stmt\Class_('SomeLogger', array('extends' => new Name('BaseLogger'), 'implements' => array(new Name('Namespaced\\Logger'), new Name('SomeInterface'), new Name\FullyQualified('Fully\\Qualified'), new Name\Relative('NamespaceRelative')))), $node); }