@ -385,4 +385,31 @@ describe("util module", function()
util.secondsToClock ( 120 ) )
end )
end )
describe ( " urlEncode() and urlDecode " , function ( )
it ( " should encode string " , function ( )
assert.is_equal ( " Secret_Password123 " , util.urlEncode ( " Secret_Password123 " ) )
assert.is_equal ( " Secret%20Password123 " , util.urlEncode ( " Secret Password123 " ) )
assert.is_equal ( " S*cret%3DP%40%24%24word*!%23%3F " , util.urlEncode ( " S*cret=P@$$word*!#? " ) )
assert.is_equal ( " ~%5E-_%5C%25!*'()%3B%3A%40%26%3D%2B%24%2C%2F%3F%23%5B%5D " ,
util.urlEncode ( " ~^-_ \\ %!*'();:@&=+$,/?#[] " ) )
end )
it ( " should decode string " , function ( )
assert.is_equal ( " Secret_Password123 " , util.urlDecode ( " Secret_Password123 " ) )
assert.is_equal ( " Secret Password123 " , util.urlDecode ( " Secret%20Password123 " ) )
assert.is_equal ( " S*cret=P@$$word*!#? " , util.urlDecode ( " S*cret%3DP%40%24%24word*!%23%3F " ) )
assert.is_equal ( " ~^-_ \\ %!*'();:@&=+$,/?#[] " ,
util.urlDecode ( " ~%5E-_%5C%25!*'()%3B%3A%40%26%3D%2B%24%2C%2F%3F%23%5B%5D " ) )
end )
it ( " should encode and back decode string " , function ( )
assert.is_equal ( " Secret_Password123 " ,
util.urlDecode ( util.urlEncode ( " Secret_Password123 " ) ) )
assert.is_equal ( " Secret Password123 " ,
util.urlDecode ( util.urlEncode ( " Secret Password123 " ) ) )
assert.is_equal ( " S*cret=P@$$word*!#? " ,
util.urlDecode ( util.urlEncode ( " S*cret=P@$$word*!#? " ) ) )
assert.is_equal ( " ~^-_%!*'();:@&=+$,/?#[] " ,
util.urlDecode ( util.urlEncode ( " ~^-_%!*'();:@&=+$,/?#[] " ) ) )
end )
end )
end )