/** * @test * @covers Cocur\Ea\MethodFactory::addArgument() * @covers Cocur\Ea\MethodFactory::getArguments() */ public function addArgumentAddsArgumentAndGetArgumentReturnsArgument() { $m = new MethodFactory('foo'); $m->addArgument('bar'); $m->addArgument('baz', 'array'); $m->addArgument('qoo', null, 'qoz'); $m->addArgument('boo', null, null); $this->assertCount(4, $m->getArguments()); $this->assertContains(['name' => 'bar', 'type' => null], $m->getArguments()); $this->assertContains(['name' => 'baz', 'type' => 'array'], $m->getArguments()); $this->assertContains(['name' => 'qoo', 'type' => null, 'default' => 'qoz'], $m->getArguments()); $this->assertContains(['name' => 'boo', 'type' => null, 'default' => null], $m->getArguments()); }