{
  "IPv4 bad octets:  - uri://[::0.0.0.256]/p/path": "uri://[::0.0.0.256]/p/path",
  "IPv4 bad octets:  - uri://[::300.0.0.0]/p/path": "uri://[::300.0.0.0]/p/path",
  "IPv4 bad octets:  - uri://[::0.ff.0.255]": "uri://[::0.ff.0.255]",
  "IPv4 bad octets:  - uri://[::0.0.256.0]": "uri://[::0.0.256.0]",
  "IPv6 no :: no IPv4 too many 16-bit digits - uri://[ffff:abcd:0:10:200:3000:f8a:1:ffff]": "uri://[ffff:abcd:0:10:200:3000:f8a:1:ffff]",
  "IPv6 no :: no IPv4 too few 16-bit digits - uri://[ffff:abcd:0:10:200:3000:f8a]": "uri://[ffff:abcd:0:10:200:3000:f8a]",
  "IPv6 no :: with IPv4 too many 16-bit digits - uri://[ffff:abcd:0:10:200:3000:ff:255.255.255.255]": "uri://[ffff:abcd:0:10:200:3000:ff:255.255.255.255]",
  "IPv6 leading :: too many 16-bit digits - uri://[::1:2:3:4:5:6:7:8]": "uri://[::1:2:3:4:5:6:7:8]",
  "IPv6 leading :: with IPv4 - too many 16-bit digits - uri://[::1:2:3:4:5:6:198.162.10.255]": "uri://[::1:2:3:4:5:6:198.162.10.255]",
  "IPv6 trailing :: too many 16-bit digits - uri://[1:2:3:4:5:6:7:8::]": "uri://[1:2:3:4:5:6:7:8::]",
  "IPv6 trailing :: with IPv4 - too many 16-bit digits - uri://[1:2:3:4:5:6::198.162.10.255]": "uri://[1:2:3:4:5:6::198.162.10.255]",
  "IPv6 leading & trailing :: no IPv4 - too many 16-bit digits - uri://[1:2:3:4:5::6:7:8]": "uri://[1:2:3:4:5::6:7:8]",
  "IPv6 leading & trailing :: with IPv4 - too many 16-bit digits - uri://[1:2:3:4:5::6:198.162.10.255]": "uri://[1:2:3:4:5::6:198.162.10.255]",
  "No scheme - ://user:pass@example.com:123/one/two.three?q1=a1&q2=a2#body": "://user:pass@example.com:123/one/two.three?q1=a1&q2=a2#body",
  "bad query - uri://user:pass@example.com:123/one/two.three ?q1=a1&q2=a2#body": "uri://user:pass@example.com:123/one/two.three ?q1=a1&q2=a2#body",
  "bad fragment - uri://user:pass@example.com:123/one/two.three?q1=a1&q2=a2 #body": "uri://user:pass@example.com:123/one/two.three?q1=a1&q2=a2 #body"
}
