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