/test/acceptance/ecma3/GlobalObject/encodeURIComponent.as

https://github.com/adobe/avmplus · ActionScript · 62 lines · 31 code · 25 blank · 6 comment · 0 complexity · 900196fbac0514a24f7ee92eb11e8d05 MD5 · raw file

  1. /* This Source Code Form is subject to the terms of the Mozilla Public
  2. * License, v. 2.0. If a copy of the MPL was not distributed with this
  3. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  4. import com.adobe.test.Assert;
  5. // var SECTION = "15.1.3.4";
  6. // var VERSION = "ECMA_1";
  7. // var TITLE = "encodeURIComponent";
  8. var testcases = getTestCases();
  9. function getTestCases() {
  10. var array = new Array();
  11. var item = 0;
  12. str1 = new String("h");
  13. array[item++] = Assert.expectEq( "encodeURIComponent('')", "", encodeURIComponent("") );
  14. array[item++] = Assert.expectEq( "encodeURIComponent(str1)", "h", encodeURIComponent(str1) );
  15. array[item++] = Assert.expectEq( "encodeURIComponent('Hello{[World]}')", "Hello%7B%5BWorld%5D%7D", encodeURIComponent("Hello{[World]}") );
  16. array[item++] = Assert.expectEq( "encodeURIComponent('Macromedia - Flash')", "Macromedia%20-%20Flash", encodeURIComponent("Macromedia - Flash") );
  17. array[item++] = Assert.expectEq( "encodeURIComponent('2 * 4 + [8 + 5 ] - 3')", "2%20*%204%20%2B%20%5B8%20%2B%205%20%5D%20-%203", encodeURIComponent("2 * 4 + [8 + 5 ] - 3") );
  18. array[item++] = Assert.expectEq( "encodeURIComponent('Flash(Macromedia)')", "Flash(Macromedia)", encodeURIComponent("Flash(Macromedia)") );
  19. array[item++] = Assert.expectEq( "encodeURIComponent('BugID #17485')", "BugID%20%2317485", encodeURIComponent("BugID #17485") );
  20. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flasha player')", "http%3A%2F%2Fwww.macromedia.com%2Fflasha%20player", encodeURIComponent("http://www.macromedia.com/flasha player") );
  21. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flashA player')", "http%3A%2F%2Fwww.macromedia.com%2FflashA%20player", encodeURIComponent("http://www.macromedia.com/flashA player") );
  22. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flash_ player')", "http%3A%2F%2Fwww.macromedia.com%2Fflash_%20player", encodeURIComponent("http://www.macromedia.com/flash_ player") );
  23. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flash- player')", "http%3A%2F%2Fwww.macromedia.com%2Fflash-%20player", encodeURIComponent("http://www.macromedia.com/flash- player") );
  24. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flash. player')", "http%3A%2F%2Fwww.macromedia.com%2Fflash.%20player", encodeURIComponent("http://www.macromedia.com/flash. player") );
  25. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flash! player')", "http%3A%2F%2Fwww.macromedia.com%2Fflash!%20player", encodeURIComponent("http://www.macromedia.com/flash! player") );
  26. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flash~ player')", "http%3A%2F%2Fwww.macromedia.com%2Fflash~%20player", encodeURIComponent("http://www.macromedia.com/flash~ player") );
  27. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flash* player')", "http%3A%2F%2Fwww.macromedia.com%2Fflash*%20player", encodeURIComponent("http://www.macromedia.com/flash* player") );
  28. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/'flash player'')", "http%3A%2F%2Fwww.macromedia.com%2F'flash%20player'", encodeURIComponent("http://www.macromedia.com/'flash player'") );
  29. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/(flash player)')", "http%3A%2F%2Fwww.macromedia.com%2F(flash%20player)", encodeURIComponent("http://www.macromedia.com/(flash player)") );
  30. array[item++] = Assert.expectEq( "encodeURIComponent('http%3A%2F%2Fwww.macromedia.com/flash; player')", "http%3A%2F%2Fwww.macromedia.com%2Fflash%3B%20player", encodeURIComponent("http://www.macromedia.com/flash; player")+"" );
  31. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flash player?')", "http%3A%2F%2Fwww.macromedia.com%2Fflash%20player%3F", encodeURIComponent("http://www.macromedia.com/flash player?")+"" );
  32. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flash player@')", "http%3A%2F%2Fwww.macromedia.com%2Fflash%20player%40", encodeURIComponent("http://www.macromedia.com/flash player@")+"" );
  33. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flash player&')", "http%3A%2F%2Fwww.macromedia.com%2Fflash%20player%26", encodeURIComponent("http://www.macromedia.com/flash player&")+"" );
  34. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flash player=')", "http%3A%2F%2Fwww.macromedia.com%2Fflash%20player%3D", encodeURIComponent("http://www.macromedia.com/flash player=")+"" );
  35. array[item++] = Assert.expectEq( "encodeURIComponent('http://www.macromedia.com/flash player$')", "http%3A%2F%2Fwww.macromedia.com%2Fflash%20player%24", encodeURIComponent("http://www.macromedia.com/flash player$")+"" );
  36. return ( array );
  37. }