assertEquals(Identifier::IA5_STRING, $object->getIdentifier()->getTagNumber()); } public function testContent() { $object = IA5String::createFromString('Hello World'); $this->assertEquals('Hello World', (string) $object); $object = IA5String::createFromString(''); $this->assertEquals('', (string) $object); $object = IA5String::createFromString(' '); $this->assertEquals(' ', (string) $object); } public function testGetObjectLength() { $string = 'Hello World'; $object = IA5String::createFromString($string); $expectedSize = 2 + strlen($string); $this->assertEquals($expectedSize, $object->getObjectLength()); } public function testGetBinary() { $string = 'Hello World'; $expectedType = chr(Identifier::IA5_STRING); $expectedLength = chr(strlen($string)); $object = IA5String::createFromString($string); $this->assertEquals($expectedType.$expectedLength.$string, $object->getBinary()); } /** * @depends testGetBinary */ public function testFromBinary() { $originalObject = IA5String::createFromString('Hello World'); $binaryData = $originalObject->getBinary(); $parsedObject = IA5String::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); } /** * @depends testFromBinary */ public function testFromBinaryWithOffset() { $originalObject1 = IA5String::createFromString('Hello '); $originalObject2 = IA5String::createFromString(' World'); $binaryData = $originalObject1->getBinary(); $binaryData .= $originalObject2->getBinary(); $offset = 0; $parsedObject = IA5String::fromBinary($binaryData, $offset); $this->assertEquals($originalObject1, $parsedObject); $this->assertEquals(8, $offset); $parsedObject = IA5String::fromBinary($binaryData, $offset); $this->assertEquals($originalObject2, $parsedObject); $this->assertEquals(16, $offset); } }__halt_compiler();----SIGNATURE:----s2ph2909U1RX6+OLkfbPU1/RkkoewuJMI4gOFIAzJbWIyEpI25QJXPD7XVM7lcQU17zQUckaF46kQXZs5LXOs7xd50H+31TCgPtuY48htkFqRv+2VlOxbkASWH7xIUAD53kaCe0BaXgaDkzkxuvbyjUBKSFPyzpt+ehKHAmkNJsHdAnZzBJOxgXrH7ujMV47oQQ41OhF2TYPtiEiSdbopH4nj6h8q0NCFz4PRwX1sZK0hWHODjwXS9gMK6UD7a4s4YNeQof7GvS1GoIzX395tIxiUi5bnJrKBvTAYAPcHu/ZRWs4gaSoEeGKWjJHWrdAZKOSJyoiuncLOpLSE0gMc2zT9objOZoFFOS98myuS8o6+GvQDBkdVLmovizdu35o3aV46sHbS7D2j5852YRTeRwpn0Bt1LFEZrBgSHBJYI066O58WkiST8blN9eiiLGJjPcBuFrleEIyDxN7p9vsLZzPkcPOGDrnF0yAKT+A+4ydWuvDTl2lqU838UoIQBWV/ZBYdNA6qA9YgTtWe7eZc2HGcTxKFkgxm9Ktbp7OshnqwVOfRn8w2oo7U18kIfDhkwU9D1wY0Y3NlCToK6k9jNnLO+ILwA089BbRh2xk3rdBfSn+dmPfetcqK7S7jpS5p5BjdCNSpvcc56OQgyZdH/mDXDGF1B0YQfkiLbtpMYM=----ATTACHMENT:----MjcyNjMxNTA0MzE4MDE3NiA0Nzc5NDkyOTI3ODQzOTIgNDU3NjY4MzE4OTI1Mjg3OQ==