def test_Request_normalize
assert_equal('/', Rucy::Request.normalize('/')[0])
assert_equal('/foo/bar', Rucy::Request.normalize('/foo/./bar')[0])
assert_equal('/bar', Rucy::Request.normalize('/foo/../bar')[0])
assert_equal('/foo/', Rucy::Request.normalize('/foo/.')[0])
assert_equal('/foo/', Rucy::Request.normalize('/foo/bar/..')[0])
assert_equal('/foo', Rucy::Request.normalize('/../foo')[0])
assert_equal('/foo', Rucy::Request.normalize('/../foo')[0])
assert_equal('/', Rucy::Request.normalize('/..')[0])
assert_equal('/foo', Rucy::Request.normalize('/foo?bar')[0])
assert_equal('/foo bar', Rucy::Request.normalize('/foo+bar')[0])
assert_equal('/foo/~bar', Rucy::Request.normalize('/foo/%7Ebar')[0])
assert_nil(Rucy::Request.normalize('/')[1])
assert_nil(Rucy::Request.normalize('/foo/./bar')[1])
assert_nil(Rucy::Request.normalize('/foo/../bar')[1])
assert_nil(Rucy::Request.normalize('/foo/.')[1])
assert_nil(Rucy::Request.normalize('/foo/bar/..')[1])
assert_nil(Rucy::Request.normalize('/../foo')[1])
assert_nil(Rucy::Request.normalize('/../foo')[1])
assert_nil(Rucy::Request.normalize('/..')[1])
assert_nil(Rucy::Request.normalize('/foo+bar')[1])
assert_nil(Rucy::Request.normalize('/foo/%7Ebar')[1])
assert_equal('/foo', Rucy::Request.normalize('/foo?')[0])
assert_equal('', Rucy::Request.normalize('/foo?')[1])
assert_equal('/foo', Rucy::Request.normalize('/foo?bar')[0])
assert_equal('bar', Rucy::Request.normalize('/foo?bar')[1])
assert_equal('/foo', Rucy::Request.normalize('/foo?+bar')[0])
assert_equal('+bar', Rucy::Request.normalize('/foo?+bar')[1])
assert_equal('/foo', Rucy::Request.normalize('/foo?%7Ebar')[0])
assert_equal('%7Ebar', Rucy::Request.normalize('/foo?%7Ebar')[1])
end