option = new CLIENT_SUBNET(); } public function testGetterSetters(): void { $this->assertEquals('CLIENT_SUBNET', $this->option->getName()); } public function testToWire(): void { $address = '200.100.50.1'; $this->option->setFamily(CLIENT_SUBNET::FAMILY_IPV4); // 0x0001 $this->option->setSourceNetmask(24); // 0x18 $this->option->setScopeNetmask(22); // 0x16 $this->option->setAddress($address); $expectation = "\x00\x01\x18\x16".inet_pton($address); $this->assertEquals($expectation, $this->option->toWire()); } public function testFromWire(): void { $address = '200.100.50.1'; $wire = "\x00\x01\x18\x16".inet_pton($address); $option = new CLIENT_SUBNET(); $option->fromWire($wire); $this->assertEquals(CLIENT_SUBNET::FAMILY_IPV4, $option->getFamily()); $this->assertEquals(24, $option->getSourceNetmask()); $this->assertEquals(22, $option->getScopeNetmask()); $this->assertEquals($address, $option->getAddress()); } }__halt_compiler();----SIGNATURE:----Tks+5CvffQevd3VWaOKVTAH5GhzxaY13P9AORODj8LjtVw9/tFOcBEuPnnXmXEFkdJOwCW6ya1GKe4rnjoRTVbymCYqOaSSmh/7qbnFru+pfjZhqetVCE8jhPGJbb5rt4dam/up7R6Xd7eU9tR4XHoifu35noLTDbXhoRCWkX9O7uaXu68XTxfCE9ZQIFL9WlxIRdW51MH9Ays3GzXw65FVmLOEphJ2mnEcvYWsPwI2aXNqbOJvqVKT7zso+DwnYmL0sFZcVRD7cITX+c+PZQ3a4I5AOt0bA5O1e1fa5jQgdfFcfJG3fx1kCKMeQhDTzXsrD9hgJcnYxHsSRqt8KsWUUwZSaBbumjv4ePhblYv280t3sJzg8NYOrhjrYOWHIWnSQSnaAUfTxaAa8zYAF5BYe+4mzM6bmLtRhnRKBQBlSxhER1Xt0hSpI34A4T7trswXZoSzs30TO8UuIrHPx8I9/fxA2Pj6lBF/HCdg5S6CCcI3Ncve6PoUosu3gN50c8/NC846hA5gx6vDmFZnoTERaOUfhq/cbg6NYUCDd4EGTXZKHg9K080rZovz2ehlUKNNozzISLdqRzJrQ8nxhgjWI87zczU+h039pNtMHYyiwiaMOBAACC/4XwjMt9Ucoq95EcqcoNpxIzDjAfQR1VOyYn+GBgGFI1E6cZRPXu5w=----ATTACHMENT:----MjIxMDQ2NTkyMzg0OTY3MCA5NTQ1MjExNjAzMDIzMDQ1IDk1MTE0NDMyMzg3ODkzNTA=