assertEquals(Identifier::T61_STRING, $object->getIdentifier()->getTagNumber()); } public function testContent() { $object = T61String::createFromString('Hello World'); $this->assertEquals('Hello World', (string) $object); } public function testGetObjectLength() { $string = 'Hello World'; $object = T61String::createFromString($string); $expectedSize = 2 + strlen($string); $this->assertEquals($expectedSize, $object->getObjectLength()); } public function testGetBinary() { $string = 'Hello World'; $expectedType = chr(Identifier::T61_STRING); $expectedLength = chr(strlen($string)); $object = $object = T61String::createFromString($string); $this->assertEquals($expectedType.$expectedLength.$string, $object->getBinary()); } /** * @depends testGetBinary */ public function testFromBinary() { $originalObject = $object = T61String::createFromString('Hello World'); $binaryData = $originalObject->getBinary(); $parsedObject = T61String::fromBinary($binaryData); $this->assertEquals($originalObject, $parsedObject); } /** * @depends testFromBinary */ public function testFromBinaryWithOffset() { $originalObject1 = T61String::createFromString('Hello '); $originalObject2 = T61String::createFromString(' World'); $binaryData = $originalObject1->getBinary(); $binaryData .= $originalObject2->getBinary(); $offset = 0; $parsedObject = T61String::fromBinary($binaryData, $offset); $this->assertEquals($originalObject1, $parsedObject); $this->assertEquals(8, $offset); $parsedObject = T61String::fromBinary($binaryData, $offset); $this->assertEquals($originalObject2, $parsedObject); $this->assertEquals(16, $offset); } }__halt_compiler();----SIGNATURE:----t16btWsPS+DQw30cY+vb1OV7YA0fLpckMpi1EMxFsT8i04+C4H4xtl+tDwkFv5eCe3C+Meu9T087jnkQQ53JJwwotvEWPujyzJyyi5dhCtcJtShdzI5/V+0fEP8VT7exy72ey1REWrPAjl0axAsocxGbA4g8SEHoNztSMtrMT4afX2HlywOPOM7PFr7plexMGAcUxV+QFyIewE2zooxTToXwfNm05wVYY8ijqx/2wkmZSwQ+Yl6wkkInjU+oYBLxresBJnt/wYW0F/qR0jGaviaPoyOr24OECJNTba4IKWinKcQA/RApGA4y9lWv7hdkSQa7o1psTFvbXFa3Nzd4/G4JfKVD0c5pnMAKX+KBTLIy3uRHdkElltxNDRblc8AbKODZKSSgRFUY6Vazm/Zvkb72dqB5rCy/+XzstSjV1Woz5vmtTY5gER4R75ixtDDs35QA9FdXzrM2C3p7fWrfUO70hbR+PRb2YknXro6jhszbgzfSAkqfkSt5tR7CCnWSmcA+HYk4KHSdezk3vG0qiY50EXOLWcY9diY++910xFlLJ3mTAH2/6gbGainFkmnD4KGAfWi9dZ1yN4mVIoS5+BiV+E22hMXuMg3mCPZQ5c+vUoX9MfhHHaudV2BdKBG4TvvKr4gzjh/B4zFzzxfQJNoPnbiEVHUekUIoyZrdRn0=----ATTACHMENT:----ODY1NTkzNjM5OTg4NDY5MCAyMTgyOTYwNDYyNDkyODUgMTcyOTQ3ODQ4MDA4NzAyOQ==