public function testMethodCall() { $methodCall = new Definition\MethodCall(); $methodCall->add('foo')->add('bar'); $this->assertCount(2, $methodCall->all()); $this->assertContains('foo', $methodCall->get(0)); $this->assertSame(1, $methodCall->index('bar')); $methodCall->replace(array(array('baz'))); $this->assertCount(1, $methodCall->all()); $this->assertNotContains('foo', $methodCall->get(0)); $this->assertContains('baz', $methodCall->get(0)); $this->assertTrue($methodCall->has('baz')); $methodCall->remove('baz'); $this->assertFalse($methodCall->has('baz')); }