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:----f2clW1WUPJDhAka2vI7ql7ksSviyai016f4FaVVlst8NxfcM481iH6xautC/wNytvSG0WoSJXatyLt+DYkOmSEE+gFNUZ1XAc5OxjK9VkihcthzNB9Ufw2OSczgMTn8G5Zoj2IF3lqv98+I47Hk2ylCfAjwPcWzdL038+wQBYubcIGgm1v753p2ss0eoTFJeb15oYRrNoRnWnXevBUPBJeVs4ztWHlg3o1t1GmFclLjBTFdegFTMFRRhbZ70azrCfy/73UwlYNegjpBd5MXG6Ik8/HSYpk3NuvM2s8TeA6/o77tmqba2uENjQVj6hIrG05DnuQPael89Tkp6yWuBmSKqc8nfIJl+De2EmK1agienlFMe+7Ee8kIpzOJhZZI+h4viGVlEvdcrJ3W4V3T+b1eUT95SJ1p2WCUdgy6aem8VjnRg4AmadPjSVUN11arfK6N/UNcFIjBiZthStOmncL8JObZFVj/4eNMsEwz88dyu3NKO4GZUDseDkI9AqVlyJrXn0WodcTNthq50nG6xOJ8dEPoj0QNxPtSL5EbYTCThSg0bhDKeKyh2LtoYD8IAvEQsW5VdyTzW/+NABKuaxR8x/gvhaTVpWjtRrcgv4ypPl14laiIKl4mKMo23kgg2zcqL4rpjpyCeT3O8j87pDQ2VIL+gsDFCB/PHfz6efJQ=----ATTACHMENT:----MTE3MTk4MzM0ODE5MTQ3MiA3NDYyMTc1MTQxNDI5OTc2IDE4MzQ5NDE0MTcxMjU1NTM=