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:----SMG5+4hRoqggXkW7W5x4a6id8X5O6kHZUQMFcWY7UNcBOnrUehTx5uUFRXIFwDVNTVQl9uQPBObGDXrWDUVUTR0nKXKrrw910L+gVK0y+OQy2WWTPYNNRMQu4ihzuWhZmS7ET3F+f89h+ZzI9DRns1grC+pEWS2vP7DqxHyzxadAGBRky29aBfens35pBbh8lzv47CJ/3Wv2V34AmYaE+yCS9FCFyBVzeWzDe56yUbWKUUcIOl7aEJRwnDtoKpfvveyV7/oFgNZU+/oCNyzkw2z4tN3v9dCUyqBkfWhFeiox5tOzEuIh5uE/L+tzKPcOivP/089ndvgmkPq73P6U/+bzka3CaEDrawCXyclUeYLqf0hG2TUcJ30PRqykKT0ckCT7j4givJ0EZxY5v6iU1dSmXWaxilqTwxTPEascLbyqoHkrXnuRQj/lnMjgARhgRUlz3GeGXCzwdFNuhn47zbPmrFwfNSFJwCW8OblaTZJ00cEGMc7agsagbvG/liWS45TAOHhN+zZLce8EXDDLHUgmTm2BzfPe9tc/Ge5rlDN5Lj95vPYNKpX4Yk5+PztMMm8k1edsXW9mc1pW5nH4T2aVtIWOJ+jlm0cR8K0Pa85TJtjcg5bK0odzYb+22KRSOiCZrStc2R2W/2mpyTkit57mERXVVFK4u4Tvw+F9qOQ=----ATTACHMENT:----NDM2MzIyMzAwODU1ODkzMiAyMDAyODY0ODc2NjU2ODA4IDk2ODMzMjA1NjA1NTEzMzY=