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:----djGWi+dLlsa4DsIS6inqxIKWJWMmAmWS4zbe8R0wnDpd7Jc83xnjABc9kUO754X4JZOAwkDBBfKMFxwqOJcHOX9G3O+KZlacYJGUy2pbQMNnqKV6h2+/g9ZpjItdQeUAhZR0iUqTlzWEbfT2qrgUupWtdF4gkWoYWPnuwRvrwHxG4aMakXin4OC8Y9am5Cl2vJmiBmrgBIL5/dnZFpgwO7MDcMywzJ6qpSryGa4Ji2kT20WYcDj9NZyKn2YiGJMc9icpNx0X7Tz0OUX7n2crhRmut1CRHlNIOgU3X+t+4oh/DZMA5o6QOEEpD5QJGDdQtxQJIoA9LsifHQS5o9bY5l/3AD5J8lyN6L+Hn15AesltX/M/11NT/6/6DqvYToYZA2zzqa9rlXmmdb/gyefqpRAu2VnfhX3IQt57iNhA2D8c7LhPIRholNvjrngqfF5Vg1lhPpML1Iyicp9AXDv0T3mtzypz2EojrnITXLtepB3JjUAKQjJskBc181Gzg6twbcbmmvjdQQu7hMlAvcY5Dk7rKAwutsAlsJxS2c4pmvi/vNCc7T7kAh2Mwug3MoudCcN+fxKRWf52qG4W1Qwi63AYEZSoeasP69uDRBp5OqOEx0qV+W7kb70WWBwoEzQjKOgKcbANwJ4wQJPs/Pw3iOKEcr4aNUQbuOpVzyesXGc=----ATTACHMENT:----NDY4MzA1MDI1MjA3MjIxIDQyNTgwMDIwMjExNDk3NjEgOTIxNzk1NDE0OTIwNDE5NA==