예제 #1
0
 public function testMethodsMethods()
 {
     $methods = array($method1 = new Method('method1'), $method2 = new Method('method2'), $method3 = new Method('method3'));
     $this->class->setMethods($methods);
     $this->assertEquals($methods, $this->class->getMethods(), 'Set And Get Methods test');
     $this->class->addMethod($method4 = new Method('method4'));
     $this->assertEquals(array($method1, $method2, $method3, $method4), $this->class->getMethods(), 'AddMethod method test');
     $this->class->removeMethod('method2');
     $this->assertEquals(array($method1, $method3, $method4), \array_values($this->class->getMethods()), 'Remove method test');
     $this->assertEquals($this->class->getMethod('method1'), $method1, 'GetMethod Test');
     $this->setExpectedException('InvalidArgumentException');
     $this->class->getMethod('method2');
 }