public function testIsDate() { // from js $this->assertFalse(__u::isDate(1), 'numbers are not dates'); $this->assertFalse(__u::isDate(new StdClass()), 'objects are not dates'); if (class_exists('DateTime')) { $timezone = new DateTimeZone('America/Denver'); $this->assertTrue(__u::isDate(new DateTime(null, $timezone)), 'but dates are'); } // extra $this->assertFalse(__u::isDate(time()), 'timestamps are not dates'); $this->assertFalse(__u::isDate('Y-m-d H:i:s'), 'date strings are not dates'); $this->assertFalse(__u(time())->isDate()); if (class_exists('DateTime')) { $timezone = new DateTimeZone('America/Denver'); $this->assertTrue(__u(new DateTime(null, $timezone))->isDate(), 'dates are dates with OO-style call'); } // docs $this->assertFalse(__u::isDate(null)); $this->assertFalse(__u::isDate('2011-06-09 01:02:03')); if (class_exists('DateTime')) { $timezone = new DateTimeZone('America/Denver'); $this->assertTrue(__u::isDate(new DateTime(null, $timezone))); } }