varassert=require('better-assert');varexpect=require('expect.js');varutil=require('./index.js');describe('querystring test suite',function(){it('should parse a querystring and return an object',function(){// Single assignmentvarqueryObj=util.decode("foo=bar");expect(queryObj.foo).to.be("bar");// Multiple assignmentsqueryObj=util.decode("france=paris&germany=berlin");expect(queryObj.france).to.be("paris");expect(queryObj.germany).to.be("berlin");// Assignments containing non-alphanumeric charactersqueryObj=util.decode("india=new%20delhi");expect(queryObj.india).to.be("new delhi");});it('should construct a query string from an object',function(){expect(util.encode({a:'b'})).to.be('a=b');expect(util.encode({a:'b',c:'d'})).to.be('a=b&c=d');expect(util.encode({a:'b',c:'tobi rocks'})).to.be('a=b&c=tobi%20rocks');});});