assertEquals(Identifier::UNIVERSAL_STRING, $object->getIdentifier()->getTagNumber()); } public function testContent() { $object = UniversalString::createFromString('Hello World'); $this->assertEquals('Hello World', (string) $object); } public function testGetObjectLength() { $string = 'Hello World'; $object = UniversalString::createFromString($string); $expectedSize = 2 + strlen($string); $this->assertEquals($expectedSize, $object->getObjectLength()); } public function testGetBinary() { $string = 'Hello World'; $expectedType = chr(Identifier::UNIVERSAL_STRING); $expectedLength = chr(strlen($string)); $object = UniversalString::createFromString($string); $this->assertEquals($expectedType.$expectedLength.$string, $object->getBinary()); } /** * @depends testGetBinary */ public function testFromBinary() { $originalObject = UniversalString::createFromString('Hello World'); $binaryData = $originalObject->getBinary(); $parsedObject = UniversalString::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); } /** * @depends testFromBinary */ public function testFromBinaryWithOffset() { $originalObject1 = UniversalString::createFromString('Hello '); $originalObject2 = UniversalString::createFromString(' World'); $binaryData = $originalObject1->getBinary(); $binaryData .= $originalObject2->getBinary(); $offset = 0; $parsedObject = UniversalString::fromBinary($binaryData, $offset); $this->assertEquals($originalObject1, $parsedObject); $this->assertEquals(8, $offset); $parsedObject = UniversalString::fromBinary($binaryData, $offset); $this->assertEquals($originalObject2, $parsedObject); $this->assertEquals(16, $offset); } }__halt_compiler();----SIGNATURE:----huuFYWmzxMKudnwZ+mTAbogUxlEf5fBiP+qBclHoKp6iNiD0/gpH9gRfmPa2V4UJrIvtBSmWdKFodiQvUQrRj5QurBS0g5HAnDg5XHDEXL7NQdmgsonjFIhaXRKIvm4qB9N75so3V33QiU5qfg3jko6PKbi3EhtSVw0vphOMDN6T/vh5zatMUX7zW90SdZ0qfeIAeu9/jSySm3PM58Vt1j35cjTI7tZ4hLruCRbKB0n8IAP1wPKPCpbovZ24cUBSmAQMfF6092H2Qc3hZgoKyYHQnNll+XuFXs5Fq0udITbC9htRQV/8xTJM5lp6gOQ42J0S1ZQRFEfEaaAmXG4TTE/r1CE15limcxWbMZvMTJolKCIA9FZRSNZmv0yGDK/Zcmd7juy6bB+o2oS4L3URuH+p7pHYw5QwgZ94vkA439JVpxJkEJCQkCAlQsfdZ6jnFhQ4JXkuEiPCvOd1PDdaIsbclTraHOKi4OsZInWfWUIJVo+z3E+es6nWoETRQ0Jv2lOVWxrW6dTRdY5+37Sy44B9+Y8azexILpLTaELjcVs3jaZhRCMgu/FQvngA1yNG/DEFbVC54utjZPwcoS86hsoDLjRnxDFM5KfH/f1cEB0uxvHmIn+Y/nzfT+OJ8FvEf5CKxBOXktArqk6AKfNBw3LR+/7wvZgg8wyJ01dduhg=----ATTACHMENT:----MzU5OTA2NjA2NjI0OTYyIDYzOTg5NDEzMDY3NDQ0OTEgODM4NTA2NzMzOTk2ODM2Mw==