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:----DtUqgMmwPxttoHKm0yB7fywU469LNmWUnbIinR8TPTDUS+0XJwZoDriAnbJSbGpEoPE4SbG7a/7ZNes6jPwllE5WdkIJi3Bbdw13yT4pRs5poJ9NqoIZl7RqgKY9I/wsstexoWr3gCBCAECR58gfE2Nj2gl1wNRy8C4jdY6bo1M558UM69UHSUImu/ormWSg4EikBoUFcwD2O5e/f+P7sQcl7VsSyouDyA8pWL+ZS4eUch9LF5c4+ps8khpvgQ9srAYJfEF6iXB5U8+2oDAUZLw/rvDoEMrhVcsv2TRJx8/64NrZa2ohDaA2Zb2NI+pIusnn0cVypY2ZnTNEaQhXNUmzXe2/H5Cg2shNaVOZ+pHlve07lcMLcXzNW1bj+JKaS3NMipzycrA/WFvMAcaA30NbEwzSIY9JldeWdNkxSkJSpnJFoZtoLaePgiuGLAG46CHGwLLxk16iY7/MgGNnSNvEb8Bu0MZtY+NWmhA6tm/+QWHKA/84556ZyzlajH/9nPG0914oEsu8AUG78jnCyfRqGqgDDLafnrM0ZJgUpHi37Cd9tjm3yi4ZsS/AK+ii7bM7+y/Ztuw3GvX5Zo2TEMed1mKCZkRAHNoEXH8bkUJqHNIe0TyDdy4KbG6pP3Ngr8f7LhyA/UOpfNW+eH+iKBPfeZp0mSP/CWJT4VsSiAQ=----ATTACHMENT:----MTkyMzYxODEwMjE1Mjc2IDY4NDU1NDAxNDY4NjAwNzkgNjU3MDc5NjQwMTcyMDk5OQ==