assertEquals(Identifier::NULL, $object->getIdentifier()->getTagNumber()); } public function testGetStringValue() { $object = NullObject::create(); $this->assertEquals('null', (string) $object); } public function testGetObjectLength() { $object = NullObject::create(); $this->assertEquals(2, $object->getObjectLength()); } public function testGetBinary() { $object = NullObject::create(); $expectedType = chr(Identifier::NULL); $expectedLength = chr(0x00); $this->assertEquals($expectedType.$expectedLength, $object->getBinary()); } /** * @depends testGetBinary */ public function testFromBinary() { $originalObject = NullObject::create(); $binaryData = $originalObject->getBinary(); $parsedObject = NullObject::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); } /** * @depends testFromBinary */ public function testFromBinaryWithOffset() { $originalObject1 = NullObject::create(); $originalObject2 = NullObject::create(); $binaryData = $originalObject1->getBinary(); $binaryData .= $originalObject2->getBinary(); $offset = 0; $parsedObject = NullObject::fromBinary($binaryData, $offset); $this->assertEquals($originalObject1, $parsedObject); $this->assertEquals(2, $offset); $parsedObject = NullObject::fromBinary($binaryData, $offset); $this->assertEquals($originalObject2, $parsedObject); $this->assertEquals(4, $offset); } /** * @expectedException \FG\ASN1\Exception\ParserException * @expectedExceptionMessage ASN.1 Parser Exception at offset 3: An ASN.1 Null should not have a length other than zero. Extracted length was 1 * @depends testFromBinary */ public function testFromBinaryWithInvalidLength01() { $binaryData = chr(Identifier::NULL); $binaryData .= chr(0x01); NullObject::fromBinary($binaryData); } }__halt_compiler();----SIGNATURE:----rrZCvpYWyXtumxZ3+4UFc8TEEpOf+2Ogf90rAMC0wknjrPyuSO0p3aTYUYN6yutRYWWlYU7VDuptkWcQr5uMjRLyNDHo/dihCC89L+VWoyi+KhbmnIKP5+Keb+EazHMcwWrCLjGWyrIlm2YNIGg1BRCvWvP6YsdgyI7aMJSqeV2Thir6IU6xS1dMEAu4D05Z3mCmvge2iwYGNIBqQXUn9VINDHVHAexOgovmT08D2EpVkqX6l+iwiQhk9VV67bjlAVZTTO9j/204IJwp3KHE4XMf8QYC7BWFAFC/E7+pc9CjmhrrwWKAFJhIKKkmORQpH3exn4tzJmoJKTb2hKLpyC4XKycTErYmB12YWndt2GkuQHMo5yxv6r1b66xeRMPRtRez0l6D5sAXiMG/iOmAoXMNYyyXqRWIZBRvx4ApfKF6rJ9RTmAPCxDA7x8jpxER/ziBCSLhkwLEk7ZT17RkE80eNgE1zG0Epv8+6h05WkO3Cf9xESO4eYEEKYzuGuLzdNwaZ9Kf8u4VQaQCOu4nLuskQxKrlmbLhzNps3yIEJMRFqul7xsmK1kz1Xp/ytwTOTJlU7pKcJwX1BvG+fbPr4G5aGXLUYfnROS3Svkqz9TNkAMBKzWEieHR/nENq5tQukjoL36t6YZFj2YYQXVgWslb+MXCeX7tOerlAe3WfZo=----ATTACHMENT:----MTg3MDQwMzI2NjAyODgyNyAzMDIzNjMzNjU4ODMxOTkzIDI2MTQ0ODA5MzYwMjczOTc=