bool SocketTest::netaddressTest() { InetAddress google("www.google.com"); TEST_ASSERT(google.isValid()) const SRL::byte* rawip = google.getAddress(); String ip = String::Format("%u.%u.%u.%u", rawip[0], rawip[1], rawip[2], rawip[3]); TEST_ASSERT(google.getHostAddress() == ip) TEST_ASSERT(google.getHostName().endsWith("google.com")) InetAddress googlecopy; TEST_ASSERT(!googlecopy.isValid()) googlecopy = google; TEST_ASSERT(googlecopy.isValid()) const SRL::byte* rawip2 = google.getAddress(); String ip2 = String::Format("%u.%u.%u.%u", rawip2[0], rawip2[1], rawip2[2], rawip2[3]); TEST_ASSERT(googlecopy.getHostAddress() == ip2) TEST_ASSERT(googlecopy.getHostName().endsWith("google.com")) TEST_THROWS(new InetAddress("gg"), Net::Errors::InvalidAddressException) InetAddress local("localhost"); TEST_ASSERT(local.isValid()) TEST_ASSERT(local.getHostAddress() == "127.0.0.1") TEST_ASSERT(local.getHostName() == "localhost") return true; }