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:----lMQEYgpsaXXHEveTS0K5bQF6eoM45fhBZ4WB2uyGmxFW6gnY65fHdgMdE2XEOAlyx6kLYEeJ1UIAU6ftvsWve39zvEVFGo+CgqYyhIDiHMTwze+HyNzANvGcOCmcLl6VJUIcHSNMfr3maoHdyqEpn6erdTLgI3Wi2uXioSMG7nEqbLU+6NWMkEt7/Z3Syxw8BYh6KSFaDNL7NkK0nDKe2NZR+I3+VW6piMja6u+ksJC3Tb/RDn7WvBLk5Ni8bfQkI75IEB3kDsJOvBLPoqKLJMZjHRSgO6CAHy1/RvX+UOfTu9nA/yL49t97xp9NCZNp9yFRb1n+Iok6byyBO573s8wul0b9BM5szLWY0HTAQE5g6ADdPZpZdewSiXCH+nnaD9FdAcU1G1RsfaOnDoE2xTC0yu0qICbwHcvR7Om7noyGWxNrKKgDUtF9KawqF0/qn6mRzUAolouDoYf9+6DZpt/H5nMWMmf6nqKIZ2OHU9bGq7t3DhpNl0FFn+3HNkRy5+6aWwFuaFvseFFp7W7nxbh1Iz+AGdH61oM2DKL2IVD3U1VX29Ifle1EX82R0mWpfiZk74hhiUN+qc/qDTtKRrw4pcSrUZ48GSxOB0Xoy/EG/KNyJQLcKu8pVrL2jN9gJvTmR5P6mS7unPIVTvAymsHvRn2KflSKufOrbRImdKM=----ATTACHMENT:----NDQ1ODk1Njg1NzQyODcgNDE4ODAyNTI2NjcyMjMxMyA2NTU5MzI2MDI4NTM0MTI0