Example #1
0
 /**
  * @covers ::filterAbstractFunctions
  */
 public function testFilterAbstractFunctions()
 {
     $file = new File($this->createMockProject(), 'filename', '');
     $functions = array($publicFunction = $this->getMockBuilder('PhpParser\\Node\\Stmt\\ClassMethod')->setMethods(array('isAbstract'))->disableOriginalConstructor()->getMock(), $abstractFunction = $this->getMockBuilder('PhpParser\\Node\\Stmt\\ClassMethod')->setMethods(array('isAbstract'))->disableOriginalConstructor()->getMock(), $globalFunction = $this->getMockBuilder('PhpParser\\Node\\Stmt\\Function_')->disableOriginalConstructor()->getMock());
     $publicFunction->expects($this->any())->method('isAbstract')->with()->will($this->returnValue(false));
     $abstractFunction->expects($this->any())->method('isAbstract')->with()->will($this->returnValue(true));
     $this->assertSame(array($publicFunction, $globalFunction), $file->filterAbstractFunctions($functions));
 }