Example #1
0
 /**
  * SK ITCBundle Code Generator PHPUnit Abstract Generator Generates Config Case
  *
  * @param InputInterface $input        	
  * @param OutputInterface $output        	
  */
 public function generateConfigCase(InputInterface $input, OutputInterface $output)
 {
     $classReflections = $this->getClassReflections();
     $classReflectionsCount = count($classReflections);
     $this->writeNotice(sprintf("Generating Config Cases for %d classes.", $classReflectionsCount));
     $progressBar = new ProgressBar($output, $classReflectionsCount);
     $progressBar->setFormat('verbose');
     $testConfig = $this->getTestConfig();
     /* @var $class ClassReflection */
     foreach ($classReflections as $class) {
         /*
          * Skipping tests
          * $docBlock = $classReflection->getDocBlock();
          * if(FALSE !== $docBlock) {
          * $testSwitch =
          * $this->getClassDocBlockTagValue($docBlock->getTags(),
          * '@no-test');
          * if(count($testSwitch) > 0) {
          * continue;
          * }
          * }
          */
         if ($class->isAbstract() || $class->isInterface()) {
             continue;
         }
         /*
          * Walks thrue methods
          */
         foreach ($class->getMethods() as $method) {
             $parameters = $method->getParameters();
             foreach ($parameters as $parameter) {
                 $testConfig->setTestsCaseMethodParameter(Config::generatePermutations($parameter, $testConfig->getTestsCaseMethodParameter($class->getName(), $method->getName(), $parameter->getName()), $this->getDataCount(), $input->getOption("override")), $class->getName(), $method->getName(), $parameter->getName());
             }
         }
         $progressBar->advance();
     }
     $progressBar->finish();
     $testConfig->save();
 }