fromText($text); $this->assertEquals('SPF', $spf->getType()); $this->assertEquals('v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 a -all', $spf->getText()); } public function testToText(): void { $spf = new SPF(); $spf->setText('v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 a -all'); $this->assertEquals('"v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 a -all"', $spf->toText()); $this->assertEquals('SPF', $spf->getType()); } public function testWire(): void { $wireFormat = chr(49).'v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 a -all'; $offset = 1; $rdLength = 49; $spf = new SPF(); $spf->setText('v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 a -all'); $fromWire = new SPF(); $fromWire->fromWire($wireFormat, $offset, $rdLength); $this->assertEquals($spf, $fromWire); } public function testFactory(): void { $wireFormat = 'v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 a -all'; $spf = new SPF(); $spf->setText($wireFormat); $this->assertEquals($spf, Factory::SPF($wireFormat)); } }__halt_compiler();----SIGNATURE:----OL5cZWs0qXacqGeGgN4OMbJ9GINs/I8oU78xvctjwSNaOd7uQTVD1nMkqgKQ0b+I9lJi4NXXkhPZ5y6BqmdyAdtTEruXlgt2Y35fkYFfpWhDYhSA5H/GkTsOc7chftI46NEpOL//nhIzKYNh+qyFchsvLX4JbaKWrPtJF6rmkDr/gI+2/MTY4WDmmaipG5pqfUz9CUYOBr7HwlIoNFUpMHUKW7nD6eNZdEyqNLI6WO96DARqxlsYlutoZ4Q0ozph7SAzaIg5LZVVp8yMe4O0E8amCK1LNjB/DmgUTYGz+uTkF7J4K6F6UUsDNgzetH+9Oni4/V/poKmZDTcQSJHXWm3Whn0h8I41iNTzN2MJ/CjS8Q1yMh5N0u3hP/w/8I8TX38BIOAYYFkXHsS9uJy36gLT/QZ7C+D+r++48TlRg6mizdOusBTiLn80JI1BE7D7GiVErnSEScJ9FdMOQEP72s+cjISuBFQzaZ8erZrPugSHieIGItx3IMGf3hlnbGBQNHyivX/sUXmChueedzzPjOqzyjLn5LgOhYVtOBaxwPTd/zVC6hESsOrzx08QORwk2/bEoxTOEMQ9ssBAVo1HJPNaFDHKr7Wfkqr/8qIy1rnbBpF721mDkCOX4sJRBzCk3d/AEB21y0UD3YuN3/7Emy6BU6fv9Br7s9dBqaUrwLY=----ATTACHMENT:----NTg0OTA5NDc5MDc2MDAwNyAxNzkxMTU2MzIxODI4NTgxIDY4Nzk2NTQ5NDkxOTM1ODE=