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:----D+SPeG9XVFRmwYoRy4avG0oouYTCq+SLwSxXrFoR3v1UeWRuEaAca4BDTsHjI8nIKApOtUtUr61cT7NUTQxO3mhsJ8o4Pwc0Kk3nAWAGA7ArWpkfl+KdGqNePzi6MbPDcDJkxOfKW/lFBiSSzBUA7UzQca0/x7uxLBgTqkPClO0FlxRssI4zSh+b6UVpG0QL1xEHeYchuh/PoCLFOpHvs5M4k4dYF0XJWg5mfxOW1JHKp/LYfqGy76ShdUiUo9SjMEts08/lGZCBbmEpxs51/tooZ62a4VA/BU92dsq9LmYMvjpluUcOSWNysFnawxMqE5DuwBzip6o3glEANWeW76V2R6diMUNJpYahCZ7+kJg5yYwzlw/Y/D4EtQQZWrCFiN6SyILXOoE4Yqi463pOoYe4h+vxIVqGM9319rwTUcWbeNeT4TP5/FzwPVNQ+Knh5AoQujay7dysCDwv//ZF1/MlCzxxC3Zr6OriiwaIvlh24/NfOW9DbaBvyY0YODLabO7jhbr821DP3NDkFnZFyOM/mehtgDg+wGbfOA3O7R8C0alChvic3VrgvvzbSPNd7tZGXDbkOBSheJTXRH6waA83m7jqUARZpTUZTpZv89tuKSal2/CCmgYJ5+uthV6Sedk6ep8jYo85g/+Izfq0pJDy0BY8HpNdbuBnMMgtd5o=----ATTACHMENT:----ODg0MDQwMjczNjc3NjI2OCA1OTI1MzIzODU0MzQ0OTE3IDQwOTM1MzkzNDMyOTc2ODU=