public function testIsDatetimeString() { $this->assertTrue(Validate::isDatetimeString(\NObjects\Date::datetime())); $this->assertFalse(Validate::isDatetimeString(\NObjects\Date::toISO8601())); $this->assertFalse(Validate::isDatetimeString(time())); $this->assertFalse(Validate::isDatetimeString('Some date 10/10/2012')); $this->assertFalse(Validate::isDatetimeString(101)); }
public function testTimeSince() { $this->assertEquals('30 seconds', Date::timeSince(strtotime('-30 seconds'))); $this->assertEquals('30 seconds', Date::timeSince('-30 seconds')); $this->assertEquals('30 minutes', Date::timeSince(strtotime('-30 minutes'))); $this->assertEquals('30 minutes', Date::timeSince('-30 minutes')); $this->assertEquals('12 hours', Date::timeSince(strtotime('-12 hours'))); $this->assertEquals('12 hours', Date::timeSince('-12 hours')); $this->assertEquals('1 day', Date::timeSince(strtotime('-1day'))); $this->assertEquals('1 day', Date::timeSince('-1day')); $this->assertEquals('5 days', Date::timeSince(strtotime('-5day'))); $this->assertEquals('5 days', Date::timeSince('-5day')); $this->assertEquals('1 week', Date::timeSince(strtotime('-8day'))); $this->assertEquals('1 week', Date::timeSince('-8day')); $this->assertEquals('4 weeks', Date::timeSince(strtotime('-4weeks'))); $this->assertEquals('4 weeks', Date::timeSince('-4weeks')); $this->assertFalse(Date::timeSince(Date::datetime())); $this->assertFalse(@Date::timeSince()); $this->assertFalse(Date::timeSince(time() + Date::MINUTE)); }