Exemplo n.º 1
0
 /**
  * TimeLibTest::testPeriodAsSql()
  *
  * @return void
  */
 public function testPeriodAsSql()
 {
     $this->out($this->_header(__FUNCTION__), true);
     $values = array(array(__('Today'), "(Model.field >= '" . date(FORMAT_DB_DATE) . " 00:00:00') AND (Model.field <= '" . date(FORMAT_DB_DATE) . " 23:59:59')"), array(__('Yesterday') . ' ' . __('until') . ' ' . __('Today'), "(Model.field >= '" . date(FORMAT_DB_DATE, time() - DAY) . " 00:00:00') AND (Model.field <= '" . date(FORMAT_DB_DATE) . " 23:59:59')"), array(__('Today') . ' ' . __('until') . ' ' . __('Tomorrow'), "(Model.field >= '" . date(FORMAT_DB_DATE, time()) . " 00:00:00') AND (Model.field <= '" . date(FORMAT_DB_DATE, time() + DAY) . " 23:59:59')"), array(__('Yesterday') . ' ' . __('until') . ' ' . __('Tomorrow'), "(Model.field >= '" . date(FORMAT_DB_DATE, time() - DAY) . " 00:00:00') AND (Model.field <= '" . date(FORMAT_DB_DATE, time() + DAY) . " 23:59:59')"));
     foreach ($values as $v) {
         $ret = TimeLib::periodAsSql($v[0], 'Model.field');
         //pr($v[1]);
         //pr($ret);
         $this->assertSame($v[1], $ret);
     }
 }