assertEquals(Identifier::GRAPHIC_STRING, $object->getIdentifier()->getTagNumber()); } public function testGetIdentifier() { $object = GraphicString::createFromString('Hello World'); $this->assertEquals(Identifier::GRAPHIC_STRING, $object->getIdentifier()->getTagNumber()); } public function testContent() { $object = GraphicString::createFromString('Hello World'); $this->assertEquals('Hello World', (string) $object); $object = GraphicString::createFromString(''); $this->assertEquals('', (string) $object); $object = GraphicString::createFromString(' '); $this->assertEquals(' ', (string) $object); } public function testGetObjectLength() { $string = 'Hello World'; $object = GraphicString::createFromString($string, ['lengthForm' => ContentLength::SHORT_FORM]); $expectedSize = 2 + strlen($string); $this->assertEquals($expectedSize, $object->getObjectLength()); } public function testGetBinary() { $string = 'Hello World'; $expectedType = chr(Identifier::GRAPHIC_STRING); $expectedLength = chr(strlen($string)); $object = GraphicString::createFromString($string, ['lengthForm' => ContentLength::SHORT_FORM]); $this->assertEquals($expectedType.$expectedLength.$string, $object->getBinary()); } /** * @depends testGetBinary */ public function testFromBinary() { $originalObject = GraphicString::createFromString('Hello world', ['lengthForm' => ContentLength::SHORT_FORM]); $binaryData = $originalObject->getBinary(); $parsedObject = GraphicString::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); } /** * @depends testFromBinary */ public function testFromBinaryWithOffset() { $originalObject1 = GraphicString::createFromString('Hello ', ['lengthForm' => ContentLength::SHORT_FORM]); $originalObject2 = GraphicString::createFromString(' World', ['lengthForm' => ContentLength::SHORT_FORM]); $binaryData = $originalObject1->getBinary(); $binaryData .= $originalObject2->getBinary(); $offset = 0; $parsedObject = GraphicString::fromBinary($binaryData, $offset); $this->assertEquals($originalObject1, $parsedObject); $this->assertEquals(8, $offset); $parsedObject = GraphicString::fromBinary($binaryData, $offset); $this->assertEquals($originalObject2, $parsedObject); $this->assertEquals(16, $offset); } }__halt_compiler();----SIGNATURE:----j+DcNuvQ/WbCOumwj6/wrKlMHn0rDt4ZHjTZEO/dGCLbSGxHyb/U1a6XDvxxHyhwPhy8L8vqMpla5Be6hVBKv1k4Ptq4Kwdxiuq7uIjVQwlYKL7KWqGXFTCJNrsGBtsZtYsGnxu4X9iNQjpy+o0V9JM0xLTeQPOSEjNcUhgP0+KkZgHleky3TWfS+RrZ4gfXiSV9TXNkY+bpLflY9RL9b6in8NU6eeLNOY1Rs2KvbyLkTKyhSsxym27/k2Z7fzDlvvadDOQXNhqYgqexxJwcGFUkpSph7h5V4cgs/6USZge4eDSTqu04rbiReGEofTxxQZbiRYrZqfTe7BNeTxfJ1xgAEMOG7728Deux8kkVgB5W41HUj4h+27E/N+2W4vshXO+ugPAvhQDcHCvcKIOM2zmOaARVK412KY98aJ9ZVGaA6usbZlG4BpSj/7qOQ0/eEqqzEbXKGpWU1/oTOcKiHy3tXLQD85FlZ6njQjBfqeeSlOIKhtDltLMTYNkrI6a8rNP8faI6pQNVlMmZEDpP+V8c0BONEnD08iezt4d4kQ8ReLCAUZMGl0d776iU7F0sHY5+kyRLPm5EmR5T4imizEBMVqgwnYEOHj+jMU8c+4uUWBV1BZnOSsEGrHuldwZldRjhujzYi7OzA32uiFQieiWfn3mKdbzdGaV0k1bkfRo=----ATTACHMENT:----NzUwNTU2ODU4NDM1NzcxNSA0ODY1Mzk4OTE3NDE2NTI1IDk4NjAyMTczNTgxMTgxMzc=