예제 #1
0
 /**
  * add test method to test object
  *
  * @param \PhpUnitTestGenerator\Generator\TestMethod $testedMethod
  */
 public function addTestedMethod(TestMethod $testedMethod)
 {
     if (isset($this->testedMethods[$testedMethod->getName()])) {
         if (is_array($this->testedMethods[$testedMethod->getName()])) {
             if ($testedMethod->getStatus() == TestMethod::STATUS_FINAL) {
                 $this->testedMethods[$testedMethod->getName()][] = $testedMethod;
             }
         } elseif ($this->testedMethods[$testedMethod->getName()]->getStatus() == TestMethod::STATUS_SKELETON && $testedMethod->getStatus() == TestMethod::STATUS_FINAL) {
             $this->testedMethods[$testedMethod->getName()] = $testedMethod;
         } elseif ($this->testedMethods[$testedMethod->getName()]->getStatus() == TestMethod::STATUS_FINAL && $testedMethod->getStatus() == TestMethod::STATUS_FINAL) {
             //$this->testedMethods[$testedMethod->getName()] = $testedMethod;
         } else {
             if ($testedMethod->getStatus() != TestMethod::STATUS_SKELETON) {
                 $e = $this->testedMethods[$testedMethod->getName()];
                 $this->testedMethods[$testedMethod->getName()] = array($e, $testedMethod);
             }
         }
     } else {
         $this->testedMethods[$testedMethod->getName()] = $testedMethod;
     }
 }
예제 #2
0
 public function handleTestableMethod(\PhpUnitTestGenerator\Generator\TestMethod $method)
 {
     $method->setStatus(\PhpUnitTestGenerator\Generator\TestMethod::STATUS_FINAL);
     $method->setContent(\PhpUnitTestGenerator\Resource\Helper::getParsedTemplateByNameAndHash('TestMethodSingleton.tpl.dist', array('methodName' => ucfirst($method->getName()), 'origMethodName' => $method->getOriginalMethod()->getName(), 'className' => '\\' . $method->getOriginalMethod()->getDeclaringClass()->getName())));
 }