Ejemplo n.º 1
0
 public function testGetBinary()
 {
     $expectedType = chr(Identifier::GENERALIZED_TIME);
     $expectedLength = chr(15);
     // YYYYMMDDHHmmSSZ
     $object = new GeneralizedTime();
     $now = new DateTime();
     $now->setTimezone($this->UTC);
     $expectedContent = $now->format('YmdHis') . 'Z';
     $this->assertEquals($expectedType . $expectedLength . $expectedContent, $object->getBinary());
     $dateString = '2012-09-23';
     $object = new GeneralizedTime($dateString);
     $expectedContent = '20120923000000Z';
     $this->assertEquals($expectedType . $expectedLength . $expectedContent, $object->getBinary());
     $dateString = '1987-01-15 12:12';
     $object = new GeneralizedTime($dateString);
     $expectedContent = '19870115121200Z';
     $this->assertEquals($expectedType . $expectedLength . $expectedContent, $object->getBinary());
     $dateString = '2008-07-01 22:35:17.02';
     $expectedLength = chr(18);
     $object = new GeneralizedTime($dateString);
     $expectedContent = '20080701223517.02Z';
     $this->assertEquals($expectedType . $expectedLength . $expectedContent, $object->getBinary());
     $dateString = '2008-07-01 22:35:17.024540';
     $expectedLength = chr(21);
     $object = new GeneralizedTime($dateString);
     $expectedContent = '20080701223517.02454Z';
     $this->assertEquals($expectedType . $expectedLength . $expectedContent, $object->getBinary());
 }