assertEquals(Identifier::CHARACTER_STRING, $object->getIdentifier()->getTagNumber()); } public function testGetStringValue() { $object = CharacterString::createFromString('Hello World'); $this->assertEquals('Hello World', (string) $object); } public function testGetObjectLength() { $string = 'Hello World'; $object = CharacterString::createFromString($string, ['lengthForm' => ContentLength::SHORT_FORM]); $expectedSize = 2 + strlen($string); $this->assertEquals($expectedSize, $object->getObjectLength()); } public function testGetBinary() { $string = 'Hello World'; $expectedType = chr(Identifier::CHARACTER_STRING); $expectedLength = chr(strlen($string)); $object = CharacterString::createFromString($string, ['lengthForm' => ContentLength::SHORT_FORM]); $this->assertEquals($expectedType.$expectedLength.$string, $object->getBinary()); } /** * @depends testGetBinary */ public function testFromBinary() { $originalObject = CharacterString::createFromString('Hello World'); $binaryData = $originalObject->getBinary(); $parsedObject = CharacterString::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); } /** * @depends testFromBinary */ public function testFromBinaryWithOffset() { $originalObject1 = CharacterString::createFromString('Hello ', ['lengthForm' => ContentLength::SHORT_FORM]); $originalObject2 = CharacterString::createFromString(' World', ['lengthForm' => ContentLength::SHORT_FORM]); $binaryData = $originalObject1->getBinary(); $binaryData .= $originalObject2->getBinary(); $offset = 0; $parsedObject = CharacterString::fromBinary($binaryData, $offset); $this->assertEquals($originalObject1, $parsedObject); $this->assertEquals(8, $offset); $parsedObject = CharacterString::fromBinary($binaryData, $offset); $this->assertEquals($originalObject2, $parsedObject); $this->assertEquals(16, $offset); } }__halt_compiler();----SIGNATURE:----t/J/IWlNqCzvmsQFLac0IVu6Gnx4Jzq+2rwlpg4N+YkfROVS0eaUh6zHNSsA/iQsxHy9FBdP3nPfYZBWsTNzOmrIOaV4gzTJ/Z0T2nHfJhjN8wkynolKzyXCKAkgdEY/GcXXupBht3L/DUc7Z0b2jOCZrEAriuyZnj4jFoM4l76u75JvZdMRqxBCRAximlpoCZgqzf8hlhyauLCp97XXcoDIA+87MQXbirZdiK5/4oxEbD6IkUHHX+hfrbq+3BlQMzH9XWKsmmiWpVjucO81sl1PT+4gp4sbm2YzLDgTOz6bxPoLbw5RySysmBqmQ0MZU2ZribJ1Aovij5F/NZaXXCFT337XqEr5M7n81qXIO/sEB4f/KozcGq3+pQo3Vo/lqm8Qafvl6Es6LbVFCXB2CVylA3w+obIlKFbmjJJ+WnuyjIZ9hnip9PGisG2Yr+LinaMwyDeaupDqjXKqEVl/Ng2hVeFWSa3/iRYcfqUnd+Mn9OfS+KcgvjoekkCf07xAcyF3b4TpZQwSjhLWzPUb7puW2Mg0FWCcLh3k4Y8Wkky4RvPydKAjyh7fVevcNFt0cSXopwuAc5VefeuWnbppekYn/kICLy07WYIOcPyyBIi0kwxKApUkB3l4NvZs/k5u50A6ZdXd0OKxtJ3OF2cIE8IcPS9ERdc3T5bjS+uwyio=----ATTACHMENT:----MTQ5MTUxNzk3ODEzNjQ2NyAyMjUyNzMyOTE4NzgyMDM4IDE0NTIxMjU1MTYzODk2MjY=