data; } /** * Evaluate condition and save test result * @return object * @param $cond bool * @param $text string **/ function expect($cond,$text=NULL) { $out=(bool)$cond; if ($this->level==$out || $this->level==self::FLAG_Both) { $data=array('status'=>$out,'text'=>$text,'source'=>NULL); foreach (debug_backtrace() as $frame) if (isset($frame['file'])) { $data['source']=Base::instance()-> fixslashes($frame['file']).':'.$frame['line']; break; } $this->data[]=$data; } return $this; } /** * Append message to test results * @return NULL * @param $text string **/ function message($text) { $this->expect(TRUE,$text); } /** * Class constructor * @return NULL * @param $level int **/ function __construct($level=self::FLAG_Both) { $this->level=$level; } }