mageekguy\atoum\runner::removeReports PHP Method

removeReports() public method

public removeReports ( mageekguy\atoum\report $override = null )
$override mageekguy\atoum\report
    public function removeReports(report $override = null)
    {
        if ($override === null) {
            foreach ($this->reports as $report) {
                $this->removeObserver($report);
            }
            $this->reports = new \splObjectStorage();
        } else {
            foreach ($this->reports as $report) {
                if ($report->isOverridableBy($override) === true) {
                    continue;
                }
                $this->removeObserver($report);
                $this->reports->detach($report);
            }
        }
        $this->reportSet = null;
        return $this;
    }

Usage Example

示例#1
0
 public function testRemoveReports()
 {
     $this->if($runner = new testedClass())->then->array($runner->getReports())->isEmpty()->array($runner->getObservers())->isEmpty()->object($runner->removeReports())->isIdenticalTo($runner)->array($runner->getReports())->isEmpty()->array($runner->getObservers())->isEmpty()->if($report1 = new \mock\mageekguy\atoum\report())->and($report2 = new \mock\mageekguy\atoum\report())->and($runner->addReport($report1)->addReport($report2))->then->array($runner->getReports())->isEqualTo(array($report1, $report2))->array($runner->getObservers())->isEqualTo(array($report1, $report2))->object($runner->removeReports())->isIdenticalTo($runner)->array($runner->getReports())->isEmpty()->array($runner->getObservers())->isEmpty()->if($runner->setReport($otherReport = new atoum\reports\realtime\cli()))->then->array($runner->getReports())->isEqualTo(array($otherReport))->array($runner->getObservers())->isEqualTo(array($otherReport))->object($runner->removeReports())->isIdenticalTo($runner)->array($runner->getReports())->isEmpty()->array($runner->getObservers())->isEmpty()->if($runner->addReport($report1)->addReport($report2))->then->array($runner->getReports())->isEqualTo(array($report1, $report2))->array($runner->getObservers())->isEqualTo(array($report1, $report2));
 }
All Usage Examples Of mageekguy\atoum\runner::removeReports
runner