Chris@13: createTraitBuilder('TestTrait') Chris@0: ->setDocComment('/** Nice trait */') Chris@0: ->addStmt($method1) Chris@0: ->addStmts([$method2, $method3]) Chris@0: ->addStmt($prop) Chris@0: ->addStmt($use) Chris@0: ->getNode(); Chris@0: $this->assertEquals(new Stmt\Trait_('TestTrait', [ Chris@0: 'stmts' => [$use, $prop, $method1, $method2, $method3] Chris@0: ], [ Chris@0: 'comments' => [ Chris@0: new Comment\Doc('/** Nice trait */') Chris@0: ] Chris@0: ]), $trait); Chris@0: } Chris@0: Chris@0: public function testInvalidStmtError() { Chris@17: $this->expectException(\LogicException::class); Chris@17: $this->expectExceptionMessage('Unexpected node of type "Stmt_Echo"'); Chris@0: $this->createTraitBuilder('Test') Chris@13: ->addStmt(new Stmt\Echo_([])) Chris@0: ; Chris@0: } Chris@0: }