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();
 }