assertEmpty($opt->toText()); } public function testFromText(): void { $this->expectException(\Exception::class); $text = ''; $opt = new OPT(); $opt->fromText($text); } public function testFromWire1(): void { $wire = "\x00\x0B\x00\x00\x00\xFF\x00\x01A"; $opt = new OPT(); $opt->fromWire($wire); $options = $opt->getOptions(); $this->assertCount(2, $options); $this->assertContainsOnlyInstancesOf(OptionInterface::class, $options); $this->assertInstanceOf(TCP_KEEPALIVE::class, $options[0]); $this->assertInstanceOf(UnknownOption::class, $options[1]); $this->assertEquals(255, $options[1]->getNameCode()); } public function testFromWire2(): void { $this->expectException(DecodeException::class); $wire = "\x00\x00"; $opt = new OPT(); $opt->fromWire($wire); } public function testToWire(): void { $options = []; $options[0] = new TCP_KEEPALIVE(); $options[1] = new UnknownOption(); $options[1]->setOptionCode(255); $options[1]->setData('A'); $opt = new OPT(); $this->assertEmpty($opt->toWire()); $opt->setOptions($options); $wire = "\x00\x0B\x00\x00\x00\xFF\x00\x01A"; $this->assertEquals($wire, $opt->toWire()); } }__halt_compiler();----SIGNATURE:----jgVf39gbJXNU4Mr8NLEQB5612VJSeJrvRlR7JErlCYtefA2o/WV77rxZahXFzpyYGITF9y3nC3McGbbKbpdVS4DDG+RzkLE7LBVk3O237oTWOSs0+c5pxo3x6iENeQCIU3CabZ/YehjP5mtFJsSXii6K9htHitSd3ULc2DZxfFeAARsBeuA+6IW9SQIKMMQ9Iz0MzGhT/8mSIl9SyO8LeY0FoS2nTcuPRTfJgjoq2VHD4Efhcgo/KTwdJkberTtyBBgLOvOHDnbwKdgyazzBW0jfRZTnI/ngeVIhszlGKkLs8TUJilMblGwTCK/rht7zq7h1iJu+RzeJQ2U6iGyQrSWF34b7caog7oaAAklTg3DnQCnl5aBsbf8uboK9eQiSkuBo0gQL3QBUjv3wtbC6KlKM1/zV3vR5/nxRtdQ92Jr5dBtYYiP6dl1Rul/aRFlSJ7iGLh+8+clmKIVuM9Mc1Tzoh6iBpYmdIqTUA40yeMLcU6JVlLstJ3pXrZblrs4BLPVXD0LT+qhCoje79F0p8pdr6YjEGyGqfZxEUZr6PXuhX7uwxnOKvy9sn3Lm6M/1h661psiubA+gz0ifDaeR/bUdzpuaEULg7A+SeWYWoStXupBovz+Ame+50ElG7USByqAl+IVs84+5TbD9NZMahX8HctDD1BCh4PomcAUSXXc=----ATTACHMENT:----ODM4Njk5MDg0ODgwNDIyNyA3MTU2ODc4NDE0MDYzMTYyIDg4Mzg2MDUxNzAzNzE4MDU=