예제 #1
0
 public function test_created_at()
 {
     $user = new User();
     $d = $user->created_at;
     $this->assertInstanceOf('ICanBoogie\\DateTime', $d);
     $this->assertTrue($d->is_empty);
     $this->assertEquals('UTC', $d->zone->name);
     $this->assertEquals('0000-00-00 00:00:00', $d->as_db);
     $user->created_at = '2013-03-07 18:30:45';
     $d = $user->created_at;
     $this->assertInstanceOf('ICanBoogie\\DateTime', $d);
     $this->assertFalse($d->is_empty);
     $this->assertEquals('UTC', $d->zone->name);
     $this->assertEquals('2013-03-07 18:30:45', $d->as_db);
     $user->created_at = new DateTime('2013-03-07 18:30:45', 'utc');
     $d = $user->created_at;
     $this->assertInstanceOf('ICanBoogie\\DateTime', $d);
     $this->assertFalse($d->is_empty);
     $this->assertEquals('UTC', $d->zone->name);
     $this->assertEquals('2013-03-07 18:30:45', $d->as_db);
     $user->created_at = null;
     $this->assertInstanceOf('ICanBoogie\\DateTime', $d);
     $user->created_at = DateTime::now();
     $properties = $user->__sleep();
     $this->assertArrayHasKey('created_at', $properties);
     $array = $user->to_array();
     $this->assertArrayHasKey('created_at', $array);
 }