Regex.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * StrUtils tests.
  3. *
  4. * @author n1474335 [n1474335@gmail.com]
  5. * @copyright Crown Copyright 2017
  6. * @license Apache-2.0
  7. */
  8. import TestRegister from "../../TestRegister.js";
  9. TestRegister.addTests([
  10. {
  11. name: "Regex: non-HTML op",
  12. input: "/<>",
  13. expectedOutput: "/<>",
  14. recipeConfig: [
  15. {
  16. "op": "Regular expression",
  17. "args": ["User defined", "", true, true, false, false, false, false, "Highlight matches"]
  18. },
  19. {
  20. "op": "Remove whitespace",
  21. "args": [true, true, true, true, true, false]
  22. }
  23. ],
  24. },
  25. {
  26. name: "Regex: Dot matches all",
  27. input: "Hello\nWorld",
  28. expectedOutput: "Hello\nWorld",
  29. recipeConfig: [
  30. {
  31. "op": "Regular expression",
  32. "args": ["User defined", ".+", true, true, true, false, false, false, "List matches"]
  33. }
  34. ],
  35. },
  36. {
  37. name: "Regex: Astral off",
  38. input: "𝌆😆",
  39. expectedOutput: "",
  40. recipeConfig: [
  41. {
  42. "op": "Regular expression",
  43. "args": ["User defined", "\\pS", true, true, false, false, false, false, "List matches"]
  44. }
  45. ],
  46. },
  47. {
  48. name: "Regex: Astral on",
  49. input: "𝌆😆",
  50. expectedOutput: "𝌆\n😆",
  51. recipeConfig: [
  52. {
  53. "op": "Regular expression",
  54. "args": ["User defined", "\\pS", true, true, false, false, true, false, "List matches"]
  55. }
  56. ],
  57. }
  58. ]);