         }
     }
 
+    func testPing6() {
+        let pingExpectation = expectationWithDescription("Ping call expectation")
+
+        let pingTest = Ping(hostname: "2600:3c02::f03c:91ff:fe6e:993c")
+        pingTest.dispatchQueue = queue
+
+        pingTest.start { (ipAddress, latency) in
+            // Do something
+            print("Ping response handler called. IP: \(ipAddress), Latency: \(latency)ms")
+            pingTest.stop()
+            pingExpectation.fulfill()
+        }
+
+        waitForExpectationsWithTimeout(6.0) { error in
+            if error != nil {
+                print("Test completion handler called with error. \(error!.localizedDescription)")
+            }
+        }
+    }
+
     func testHostResolution() {
         let hostname = "www.jtway.com"
 


        self.measureBlock {
            let host: Host = Host(hostname: "www.google.com")
            print("IP Address: \(host.address!)")
        }
    }
    

        let host: Host = Host(hostname: "www.google.com")

        XCTAssertNotNil(host.hostname)
        XCTAssertNotNil(host.ipAddress)

        XCTAssertGreaterThan(host.ipAddresses.count, 0)
        XCTAssertGreaterThan(host.hostnames.count, 0)

        print("Hostnme: \(host.hostname!)")
        print("IP Address: \(host.ipAddress!)")

        var sIPAddresses = ""
        for ipAddress in host.ipAddresses {
            sIPAddresses += ipAddress + " "
        }

