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