test_escapeCSSComment.js 950 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /* Any copyright is dedicated to the Public Domain.
  2. http://creativecommons.org/publicdomain/zero/1.0/ */
  3. "use strict";
  4. var Cu = Components.utils;
  5. const {require} = Cu.import("resource://devtools/shared/Loader.jsm", {});
  6. const {escapeCSSComment, _unescapeCSSComment} = require("devtools/shared/css/parsing-utils");
  7. const TEST_DATA = [
  8. {
  9. input: "simple",
  10. expected: "simple"
  11. },
  12. {
  13. input: "/* comment */",
  14. expected: "/\\* comment *\\/"
  15. },
  16. {
  17. input: "/* two *//* comments */",
  18. expected: "/\\* two *\\//\\* comments *\\/"
  19. },
  20. {
  21. input: "/* nested /\\* comment *\\/ */",
  22. expected: "/\\* nested /\\\\* comment *\\\\/ *\\/",
  23. }
  24. ];
  25. function run_test() {
  26. let i = 0;
  27. for (let test of TEST_DATA) {
  28. ++i;
  29. do_print("Test #" + i);
  30. let escaped = escapeCSSComment(test.input);
  31. equal(escaped, test.expected);
  32. let unescaped = _unescapeCSSComment(escaped);
  33. equal(unescaped, test.input);
  34. }
  35. }