public function testToString() { $codeGenClass = new PHP\PHPClass(array('abstract' => true, 'name' => 'SampleClass', 'extendedClass' => 'ExtendedClassName', 'implementedInterfaces' => array('Iterator', 'Traversable'), 'properties' => array(array('name' => 'foo'), array('name' => 'bar')), 'methods' => array(array('name' => 'baz')))); $expectedOutput = <<<EOS abstract class SampleClass extends ExtendedClassName implements Iterator, Traversable { public \$foo = null; public \$bar = null; public function baz() { } } EOS; $output = $codeGenClass->generate(); $this->assertEquals($expectedOutput, $output, $output); }