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:----lBr+ekl1h4Ff0HCthVxULzaZQShknCiisqe/q7u8FSHBvvqH4C99HymAbHBry879pt8j6JyWZCgrHC03jh+06uRkh+udnI1mcKa7fDp/Q9eJAAm4XuqErmRDG8bgBedcet62Hs6VaO+xfrhZd1CemLQ6oLxD7hS3yrgQRQYd3dWOiY+KvngpUgapC3gwT1f0hNocsfHsM71SFtH37ZC0doaFNjpKBPqsxHOVdjQf5fgmmS1lcDS/p2s3tZ9QfjOV0KOwdk0CdjRP70X2dLy6sqJ45a8u52rBA3mNKtL6jZkWZuwe9nNflgA99UBEG71P59ssjysA1lwt3rTU9lMvNnIEdLASN9mThq/etRoMTcSuUE4YNzMgNp24eH93+pgwRk2K2LObUCHa1TH93SMmb8ZtE6vO+tWzqrFU1FKUtjKrBoBi/gWTWuFo8f53Rcy01pp6y0qYHOw+WgLXnNcHcGkGImcs2olDHIGg+g3QjcXDm2hf74tu/7T5Q+J/D1T7tGCZlW9uUgGe1juJj/wH/+qh2n/POspLWMBeOBP1VbhZNZvw9QM/X/ojDvzWIjEZkmOjyP1xr83T0jdW9BpL2VgDd55/cUVXInoJ3jS2Fm2oj6K/1dFPZ63PkBpNt1dNLIYO8km2abz1R64BMIf2SofBxsRz9AJByAd20dvKbMs=----ATTACHMENT:----OTQ0ODczMzI3NjQ2MjQ3MyA1MTExNDc0MzQyOTI2MjIgMzkxNTMyOTg1NTI5MjkxNA==