public function testSetAndGetArguments() { $method = new Method(); $arguments = new ArgumentCollection(); $arguments->add(new Argument(array('name' => 'arg1'))); $method->setArgumentCollection($arguments); $this->assertInstanceOf('\\ClassGeneration\\ArgumentCollection', $method->getArgumentCollection()); $this->assertCount(1, $method->getArgumentCollection()); }
public function testToStringRequiredAndOptionalArguments() { $collection = new ArgumentCollection(array(new Argument(array('name' => 'arg1', 'type' => '\\ClassGeneration', 'isOptional' => true)), new Argument(array('name' => 'arg2', 'type' => 'int')))); $string = $collection->toString(); $this->assertEquals('$arg2, \\ClassGeneration $arg1 = NULL', $string); }