assertEquals(Identifier::ENUMERATED, $object->getIdentifier()->getTagNumber()); } public function testContent() { $object = Enumerated::create(0); $this->assertEquals('0', (string) $object); $object = Enumerated::create(1); $this->assertEquals('1', (string) $object); $object = Enumerated::create(512); $this->assertEquals('512', (string) $object); } public function testGetObjectLength() { $object = Enumerated::create(0); $this->assertEquals(3, $object->getObjectLength()); $object = Enumerated::create(127); $this->assertEquals(3, $object->getObjectLength()); $object = Enumerated::create(128); $this->assertEquals(4, $object->getObjectLength()); } public function testGetBinary() { $expectedType = chr(Identifier::ENUMERATED); $expectedLength = chr(0x01); $object = Enumerated::create(0); $expectedContent = chr(0x00); $this->assertEquals($expectedType.$expectedLength.$expectedContent, $object->getBinary()); $object = Enumerated::create(127); $expectedContent = chr(0x7F); $this->assertEquals($expectedType.$expectedLength.$expectedContent, $object->getBinary()); $object = Enumerated::create(7420); $expectedLength = chr(0x02); $expectedContent = chr(0x1C); $expectedContent .= chr(0xFC); $this->assertEquals($expectedType.$expectedLength.$expectedContent, $object->getBinary()); } /** * @depends testGetBinary */ public function testFromBinary() { $originalObject = Enumerated::create(0); $binaryData = $originalObject->getBinary(); $parsedObject = Enumerated::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); $originalObject = Enumerated::create(127); $binaryData = $originalObject->getBinary(); $parsedObject = Enumerated::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); $originalObject = Enumerated::create(200); $binaryData = $originalObject->getBinary(); $parsedObject = Enumerated::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); } /** * @depends testFromBinary */ public function testFromBinaryWithOffset() { $originalObject1 = Enumerated::create(1); $originalObject2 = Enumerated::create(2); $binaryData = $originalObject1->getBinary(); $binaryData .= $originalObject2->getBinary(); $offset = 0; $parsedObject = Enumerated::fromBinary($binaryData, $offset); $this->assertEquals($originalObject1, $parsedObject); $this->assertEquals(3, $offset); $parsedObject = Enumerated::fromBinary($binaryData, $offset); $this->assertEquals($originalObject2, $parsedObject); $this->assertEquals(6, $offset); } }__halt_compiler();----SIGNATURE:----H7c6pe+CMz4U+OtN5UKutglXJiBM5kfl82c82KmiBL2QlDS6VHo2y9WS9/G8VO6zpyFlr+y1kyIlDqQYhAepMhuIuvH5/UV5DOkWN/D6qtGYI9Uh5SxVwNlxVfz/2cb+0P1n/ZHx00/vIWYQo8W9p67yJCgqrYrdP31WQBV6Wxp5kpqy0yh7mRueC3D9Iz5ec/9dYgGoy33Y7N9Al4s8tFA0Cf5GwC5Z6K/dJ8+4CpMDpIp5a6CqWxdX9f8uuIF2XOdzcJkmtekYP3YQjcQ08QGYF1moUUV2kbYgoy6RMI0ezEXrt5igon4PyQ/pCHIH3I3CmEyTNV4AEChARFKfsl7J+CHm9oaSGDZ0j+utXvLFtEwzMc9JOFAWdMwP6fTYgHMQZgru82V1oqy32demywGyjBygKBuarLJ1B0vt4Z/PFfza+LIsnUvXYxTWoivxbWQQDyy342PZcQfege+Lez69o2sbRj7iYb2+gznVKQu3gfpGeS3dRpa+TWaLpzBgRdRAgPR4n7c3IOlCrMqrlSU0zMEIO6o/SoZHNkJ9mZ3MZZXYaICnGOMlvDQIcjN5GFti7KDE9IiIpJKgz7ACTKrXmny1dOiFZ+onqMP8T1YQatOYOS7aoAAvtRXgTHLTYlfL7IrmB7RoYpTZbBZBL5Vhznoo2CCoatepK3sNq/o=----ATTACHMENT:----NTQ4OTUzOTg3ODg0Njk1NSA1NTIxNjM3MjgwMTg3NDY5IDUwNDEzNjY4NTUyOTYyNDg=