/** * @param $interval * * @return \DateInterval * @throws DateTimeObjectException */ private function parseDateInterval($interval) { try { if (!$this->isInstanceOf($interval, 'DateInterval')) { $interval = new StringObject($interval); if ($interval->startsWith('P')) { $interval = new \DateInterval($interval); } else { $interval = \DateInterval::createFromDateString($interval); } } } catch (\Exception $e) { throw new DateTimeObjectException(DateTimeObjectException::MSG_INVALID_DATE_INTERVAL, [$interval]); } return $interval; }
public function testStartsWith2() { $s = new StringObject('Marry had a little lamb.'); $this->assertFalse($s->startsWith('lamb')); }