local util = require("oil.util") describe("util", function() it("url_escape", function() local cases = { { "foobar", "foobar" }, { "foo bar", "foo%20bar" }, { "/foo/bar", "%2Ffoo%2Fbar" }, } for _, case in ipairs(cases) do local input, expected = unpack(case) local output = util.url_escape(input) assert.equals(expected, output) end end) it("url_unescape", function() local cases = { { "foobar", "foobar" }, { "foo%20bar", "foo bar" }, { "%2Ffoo%2Fbar", "/foo/bar" }, { "foo%%bar", "foo%%bar" }, } for _, case in ipairs(cases) do local input, expected = unpack(case) local output = util.url_unescape(input) assert.equals(expected, output) end end) end)