public function testDefinition() { $definition = new Definition('Bar'); $definition->setClass('Foo'); static::assertEquals('Foo', $definition->getClass()); $arguments = array(1, 2, 3); static::assertFalse($definition->hasArguments()); $definition->setArguments($arguments); static::assertTrue($definition->hasArguments()); static::assertEquals($arguments, $definition->getArguments()); $calls = array(array('method', array(1, 2))); static::assertFalse($definition->hasCalls()); $definition->addCalls($calls); static::assertTrue($definition->hasCalls()); static::assertEquals($calls, $definition->getCalls()); }