Beispiel #1
0
 /**
  * @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());
 }