assertEquals(Identifier::BOOLEAN, $object->getIdentifier()->getTagNumber()); } public function testGetIdentifierCode() { $object = Boolean::create(true); $this->assertEquals('Boolean', $object->getIdentifier()->getCode()); } public function testGetStringValue() { $object = Boolean::create(true); $this->assertEquals('true', (string) $object); $object = Boolean::create(false); $this->assertEquals('false', (string) $object); } public function testGetObjectLength() { $object = Boolean::create(true); $this->assertEquals(3, $object->getObjectLength()); $object = Boolean::create(false); $this->assertEquals(3, $object->getObjectLength()); } public function testGetBinary() { $expectedType = chr(Identifier::BOOLEAN); $expectedLength = chr(0x01); $object = Boolean::create(true); $expectedContent = chr(0xFF); $this->assertEquals($expectedType.$expectedLength.$expectedContent, $object->getBinary()); $object = Boolean::create(false); $expectedContent = chr(0x00); $this->assertEquals($expectedType.$expectedLength.$expectedContent, $object->getBinary()); } /** * @depends testGetBinary */ public function testFromBinary() { $originalObject = Boolean::create(true); $binaryData = $originalObject->getBinary(); $parsedObject = Boolean::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); $originalObject = Boolean::create(false); $binaryData = $originalObject->getBinary(); $parsedObject = Boolean::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); } /** * @depends testFromBinary */ public function testFromBinaryWithOffset() { $originalObject1 = Boolean::create(true); $originalObject2 = Boolean::create(false); $binaryData = $originalObject1->getBinary(); $binaryData .= $originalObject2->getBinary(); $offset = 0; $parsedObject = Boolean::fromBinary($binaryData, $offset); $this->assertEquals($originalObject1, $parsedObject); $this->assertEquals(3, $offset); $parsedObject = Boolean::fromBinary($binaryData, $offset); $this->assertEquals($originalObject2, $parsedObject); $this->assertEquals(6, $offset); } /** * @expectedException \FG\ASN1\Exception\ParserException * @expectedExceptionMessage ASN.1 Parser Exception at offset 4: An ASN.1 Boolean should not have a length other than one. Extracted length was 2 * @depends testFromBinary */ public function testFromBinaryWithInvalidLength01() { $binaryData = chr(Identifier::BOOLEAN); $binaryData .= chr(0x02); $binaryData .= chr(0xFF); Boolean::fromBinary($binaryData); } /** * @expectedException \FG\ASN1\Exception\ParserException * @expectedExceptionMessage ASN.1 Parser Exception at offset 2: An ASN.1 Boolean should not have a length other than one. Extracted length was 0 * @depends testFromBinary */ public function testFromBinaryWithInvalidLength02() { $binaryData = chr(Identifier::BOOLEAN); $binaryData .= chr(0x00); $binaryData .= chr(0xFF); Boolean::fromBinary($binaryData); } }__halt_compiler();----SIGNATURE:----FHbbEJq8tJ/jBzgfVeKAymHqSYWouz9MwzN072Ghr4LXaJ/+olyhI2E8iE5KCYsTPctzUSgaN27HRh/v2YIaIbrmO3XsFSz/WaSkkP48rX51G3VGx+jtdqX9WT81QFbI52duxB06qlEeAkKLa8iF7omAVT+RBk3CJMk8DBHfimyEmQ33EWXAhn5KdRDpnviaTz9m8up3bQzl/5Gx9PaCBs1OjcJQcmF6r9BRZDDtv9tasrWfZp7sGOHzUqQ/6jly/Xoy9AxGnKt6I+dpkTBc4Ujq5QsKwceYxzp9xiqaj+2xS61i/4WRQSgPUJVpwSkT79KNAnFYFtYET9staLTMU3KEr1p5rCGn3t4ttUof6JTCG9DB2240b7bPmVHLHBR1cBcBhvU36N5al0ALm9iXr+b2f0rEsMLffhu/k+N9eKGwa0JXw80DPEBxeH8kayAfdO0yq9+Iwkjoi+nlW7To4V3JZepofNzwQRXpPxWDjiOpQBK22On/1vz79mOhLF8hbmCej0bTqTOp+k6dkqBx+ijc+7FwvNzhtupcTue2dRoFVa3+1xvpBbuxbWtV70hub5owOd21/9qVkhG3RMcmwboVodfQw1kO0gHGoF5YlKqQi8G7EtyFcirwTiYpIiD92K+ndWSiZqvN2KAC3EYUKiMs89ttUeHCI2AgCH4tLH0=----ATTACHMENT:----NDM5NjExMjgzMjY3MzAxMCAyNjIwNDI3NDYxODg3NjUzIDQ3NDk4MzQ2MjU5NzIzNjI=