public function test_get_a_week() { $currentWeek = jdate("W", time(), "", "Asia/Tehran", "en"); $currentYear = jdate("Y"); $twoWeekAgo = strtotime("-2 week"); $weekAgo = strtotime("-1 week"); $current = time() + 30; // chone ke momkene moghe get kardan state taghir kone man dige inja 30 sanie balatar zadam ke az in jahat moshekl pish nayad! $twoWeekLater = strtotime("+2 week"); $weekLater = strtotime("+1 week"); $oneHour = 3600; $tempItem = new Item(); $itemTwoWeekAge = new Item(); $itemTwoWeekAge->create($twoWeekAgo, $twoWeekAgo + $oneHour, "2 hafte gozashte", ITEM_STATE_DONE, 3)->save($this->user, $this->task); $itemOneWeekAge = new Item(); $itemOneWeekAge->create($weekAgo, $weekAgo + $oneHour, "1 hafte gozashte", ITEM_STATE_UNDONE)->save($this->user, $this->task); $itemCurrentWeek = new Item(); $itemCurrentWeek->create($current, $current + $oneHour, "hamin hafte", ITEM_STATE_INCOMING)->save($this->user, $this->task); $itemOneWeekLater = new Item(); $itemOneWeekLater->create($weekLater, $weekLater + $oneHour, "1 hafte bad", ITEM_STATE_UNDONE)->save($this->user, $this->task); $itemTwoWeekLater = new Item(); $itemTwoWeekLater->create($twoWeekLater, $twoWeekLater + $oneHour, "2 hafte bad", ITEM_STATE_UNDONE)->save($this->user, $this->task); $this->_assert_true($itemTwoWeekAge->__toString() == $tempItem->getByWeek($currentYear, $currentWeek - 2, $this->user)->__toString()); $this->_assert_true($itemOneWeekAge->__toString() == $tempItem->getByWeek($currentYear, $currentWeek - 1, $this->user)->__toString()); $this->_assert_true($itemCurrentWeek->__toString() == $tempItem->getByWeek($currentYear, $currentWeek, $this->user)->__toString()); $this->_assert_true($itemOneWeekLater->__toString() == $tempItem->getByWeek($currentYear, $currentWeek + 1, $this->user)->__toString()); $this->_assert_true($itemTwoWeekLater->__toString() == $tempItem->getByWeek($currentYear, $currentWeek + 2, $this->user)->__toString()); $itemTwoWeekAge->delete(); $itemOneWeekAge->delete(); $itemCurrentWeek->delete(); $itemOneWeekLater->delete(); $itemTwoWeekLater->delete(); }