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:----KPWIWNjwg6RP+6No8i6THkWdbPFcc+4xjUs9lcbWH4jOdX03zMUmJEj93Ar0p2U+ZYQc10TP3Cg4tX5V/J3HPk2q/2xMo2oSyrx+hboWUKhkW44HHHA6qR3kp4xpd+Vz+0T+swjgnJWjs07vrZKaHXMkD5l4OS9+/iPrbLxHeuRQvBIPql9rVvpJFCVs64Wbu/7HtsknNntNBbmXRxRTW7JrLbgzgvJb7c5HlZPB19LFF+6R17zP39xx/P3OjtpM36VjcR68lL/pxGH31awIzVCfbi0atqGUcgxijqAFEOPrnv2WHcj1LPKTfge+IS4IlUyn0LPEqnLXyn0REMvSWx2/vv4+wdUXgPO0N+UVuEsWJX7wnbC3UiYlxzBLI3x3/zq/FSDP66uFwIg0gME3CavnHoCF4oV9BPwqoSAYFqFwjABfR7gbdHs8YMzL7HHOnCpfsX1St2uc54xRw4yaqFHWjOFbdXJB2Tyta8UjyCn0f8agsvjJwSybe7ePHtRDF4BdqUScd2hIntCF7sm4xlFHsmOr+Gjb5ied93aMLvQGlR/Uo3rZMCwJPXs+/BWchX3C44VXaIzZ8JV2YYI+dPKURu3858vlxXkh77SJ4t+dGH6QmRYvL5GrMlaAGgsHT/LdQOloiBV43RDhW4wYbHFFE+OJhUocl6yWPAbLsCE=----ATTACHMENT:----ODE2MzA2ODE2ODkzMzA0MCAxNzE4NjcxNTk3NDQ3OTY4IDkzMjg4OTA2NTc3ODA4NTY=