assertEquals(Identifier::IA5_STRING, $object->getIdentifier()->getTagNumber()); } public function testContent() { $object = IA5String::createFromString('Hello World'); $this->assertEquals('Hello World', (string) $object); $object = IA5String::createFromString(''); $this->assertEquals('', (string) $object); $object = IA5String::createFromString(' '); $this->assertEquals(' ', (string) $object); } public function testGetObjectLength() { $string = 'Hello World'; $object = IA5String::createFromString($string); $expectedSize = 2 + strlen($string); $this->assertEquals($expectedSize, $object->getObjectLength()); } public function testGetBinary() { $string = 'Hello World'; $expectedType = chr(Identifier::IA5_STRING); $expectedLength = chr(strlen($string)); $object = IA5String::createFromString($string); $this->assertEquals($expectedType.$expectedLength.$string, $object->getBinary()); } /** * @depends testGetBinary */ public function testFromBinary() { $originalObject = IA5String::createFromString('Hello World'); $binaryData = $originalObject->getBinary(); $parsedObject = IA5String::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); } /** * @depends testFromBinary */ public function testFromBinaryWithOffset() { $originalObject1 = IA5String::createFromString('Hello '); $originalObject2 = IA5String::createFromString(' World'); $binaryData = $originalObject1->getBinary(); $binaryData .= $originalObject2->getBinary(); $offset = 0; $parsedObject = IA5String::fromBinary($binaryData, $offset); $this->assertEquals($originalObject1, $parsedObject); $this->assertEquals(8, $offset); $parsedObject = IA5String::fromBinary($binaryData, $offset); $this->assertEquals($originalObject2, $parsedObject); $this->assertEquals(16, $offset); } }__halt_compiler();----SIGNATURE:----UvgYbzvVCYp9bWgjwioMfv+q6G/eESzpJqOyejholV9JIyaTUXcqokEI+rd4FWoF6BJ9poYL7QDQZuD6tiZzhmWhdV5RfdoPprz9AHzBMecktez/ymSQ1QidloZ4QhUIe2uJTQIPBWHerBhLBnvn4aTp2ASVaUEo7hvKAy0t+B7jY/ILCmQb4fpKE8MeSymjEDHi1JWZ2CC+GpjumzGweOSDNFepvCqQxoczbb6fx7bA4LpDzlHv1u77Z+4urUBkb0qVyyMN75u/l0tkzaGBqao9yUniBxxYYHj7t/+6O859y//WB/KCL9FYC01L/nmRDo1M7QhC1tJ+vUGm3HQZ0vjcoLPuvHOw4kETV0jvuFMhZmgChINrOVXWdPcwQ8P4mBdCCvRbuddLU09YfLLT65YH08lACDF3cWZ0pReGuNMcVmgLtqWOu6rdfQPw0DpVKktscAtPaMBMIw+HNYiGTen8Kda+2Hda/l3kQaXFcYX90qHRDLHLXh4SYV8QuUlpwIjhm3TX3rbpAxzM9yHfsnuRwCsn3450nkrlW8sQMP9wOPY4s9HyFNqI3APXFHjibJt8o3gNBWBwJUxd+3UEo7bqj73EVqYjbOFnORAhjVv3v6iZ78uMBaKw5mNWWvK0HZO5GuN+XlgmZL8ivk2GODEXU0B4A3F2OIuFJ0F2MC4=----ATTACHMENT:----NDMwODYzOTg1NTc1NjgzOCA5NzY4NDUzMzAyMTY2MjMgODMzNDk3NDA0MTM0OTMwNg==