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:----lkSysJywVMq0OlVainGAC6pGChmoL/tgf6ofX5l8UNL304A54KEacF6A58o5zecFeq6I4t7aO3msafPyDekTWVWIq0xpzvvWJBw7tkdJz4lp8cunZ7oxe3fPbmvXCN/ztNYTe9jkXHIKFvVYKrUb590xrauaOv6kDXynYgSof8zyaQNHCxyG8T4WqDo36J9PjLx1MWnyaGZqrIwCryQMaeTsnKshBFD2KeFtj37x7JBFLVgNkdNos8WnMNVC6SkugsGHRGEAti8Fb2vZpMglWX2COL0ANowoQINmTlRhyU3jVo6XUSfeNROIHK8JMhyqD+wBXbLNMVDB3KrKZ1XQ1aigUA1lblTYIFsdAdBgWd+SNfDR1I0CeeQP4k1c6Hg/aiN4KZe2oCOxNpHjjXlIvLf5/Hx/hkS1cSrZM5ayKld49inE6mD4RKHGGJ/JJkG03WZa3aWQX0fBUJvxZqto6EMpmm/CoAioAOphTjlsrYJOXI9nfS4JM+1gUwXi3S/GzHVFb6vTswTKSb44MBEL4HDuUwEttSZxBo7lrP6pqn0wz8XGpbRBvsKiUuQJxZYH5fwVs7oaJZo49VhKwBUA62BNpdIr0NSCCqJ6z9fMv9gw8ElaaYIFsEod1YaBh1s1zdS2N4SiNv02oOoEou0PTe6Pvd75krfdC4iAgDMqKgU=----ATTACHMENT:----MTE1NzIxNjMyNjk3NDg0NSA3MDU5NDE5NjM5MjQ3NDg1IDE3Njg0NzQ4OTcyMzM5ODU=