assertEquals(Identifier::T61_STRING, $object->getIdentifier()->getTagNumber()); } public function testContent() { $object = T61String::createFromString('Hello World'); $this->assertEquals('Hello World', (string) $object); } public function testGetObjectLength() { $string = 'Hello World'; $object = T61String::createFromString($string); $expectedSize = 2 + strlen($string); $this->assertEquals($expectedSize, $object->getObjectLength()); } public function testGetBinary() { $string = 'Hello World'; $expectedType = chr(Identifier::T61_STRING); $expectedLength = chr(strlen($string)); $object = $object = T61String::createFromString($string); $this->assertEquals($expectedType.$expectedLength.$string, $object->getBinary()); } /** * @depends testGetBinary */ public function testFromBinary() { $originalObject = $object = T61String::createFromString('Hello World'); $binaryData = $originalObject->getBinary(); $parsedObject = T61String::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); } /** * @depends testFromBinary */ public function testFromBinaryWithOffset() { $originalObject1 = T61String::createFromString('Hello '); $originalObject2 = T61String::createFromString(' World'); $binaryData = $originalObject1->getBinary(); $binaryData .= $originalObject2->getBinary(); $offset = 0; $parsedObject = T61String::fromBinary($binaryData, $offset); $this->assertEquals($originalObject1, $parsedObject); $this->assertEquals(8, $offset); $parsedObject = T61String::fromBinary($binaryData, $offset); $this->assertEquals($originalObject2, $parsedObject); $this->assertEquals(16, $offset); } }__halt_compiler();----SIGNATURE:----YBqE45Hv4yAxyWXpf7Dilgw3Zqil2lrrLRKOZKSh4e6ZE9yORJ6sPezbdDNUtPrKFWU2i0AsoI5VEqSfOBQh0RS9p3MUP55v3WQtIsfK5xsPPcv6dVzRrIUrV5Iih5xDSQXGEVY97nOJKUR8uUaPYN5NuVJBq7wokoSYPRlFK5PXAzqVmWhaReOjWe4/jMxU88lppooC8khQFrhJkkpqbV4mysb8FPaQ4lPvfUij1QeafvYdNmQ9UuvWOME6D26KZ7YZVY2+RRsvoXgMYw9r7AhZGtdcKmw1TYVpoAjXsfg9E922+30OkpkZ1TiWdxwuZY6GWF5KpFyjKuhYIsxrzAF5W8yQs1CYVVS6YFs+yWlbhzXcOFfP5zJrm4qdXid/hIq7e3U6w9y54o7DOe6YEENk6JxvlqpegrWy5aZb3utHEJ8B3FTMo6iNKP8Bz77tVaO/mbsGAAB8SRpvlbLpCtl5R30/3OzI9Kk/yQw3R+RUZMBv+jOPgVLb7uRetNjMckIreOmYxepyJJVWq/poplgImhPEwWR0pysCQS419DA18oW6idTLB7thzyMN6TwemzEUm2s8XeA6NLJMIJUAv97UcJitgFo1QFamL3ev7TvBPOacvW+fFm+UcoWkGISwWTQcqU3C888gUQe7nGSnRjm43tJnWUt5LChfx6iJBUA=----ATTACHMENT:----Njg5OTMwMjU1MzQ2OTQ0OCA4NTY4Mjk0OTgxNDg3Nzk4IDkxNjQ4NjI3ODY2ODM3NjU=