{
	"baseUri": "http://a/b/c/d;p?q",
	"tests": [
		{
			"test": "../../../g",
			"expected": "http://a/g"
		},
		{
			"test": "../../../../g",
			"expected": "http://a/g"
		},
		{
			"test": "/./g",
			"expected": "http://a/g"
		},
		{
			"test": "/../g",
			"expected": "http://a/g"
		},
		{
			"test": "g.",
			"expected": "http://a/b/c/g."
		},
		{
			"test": ".g",
			"expected": "http://a/b/c/.g"
		},
		{
			"test": "g..",
			"expected": "http://a/b/c/g.."
		},
		{
			"test": "..g",
			"expected": "http://a/b/c/..g"
		},
		{
			"test": "./../g",
			"expected": "http://a/b/g"
		},
		{
			"test": "./g/.",
			"expected": "http://a/b/c/g/"
		},
		{
			"test": "g/./h",
			"expected": "http://a/b/c/g/h"
		},
		{
			"test": "g/../h",
			"expected": "http://a/b/c/h"
		},
		{
			"test": "g;x=1/./y",
			"expected": "http://a/b/c/g;x=1/y"
		},
		{
			"test": "g;x=1/../y",
			"expected": "http://a/b/c/y"
		},
		{
			"test": "g?y/./x",
			"expected": "http://a/b/c/g?y/./x"
		},
		{
			"test": "g?y/../x",
			"expected": "http://a/b/c/g?y/../x"
		},
		{
			"test": "g#s/./x",
			"expected": "http://a/b/c/g#s/./x"
		},
		{
			"test": "g#s/../x",
			"expected": "http://a/b/c/g#s/../x"
		},
		{
			"test": "http:g",
			"expected": "http:g"
		}
	]
}