tests_escape.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. define([
  2. "qunit",
  3. "inputmask.dependencyLib",
  4. "inputmask",
  5. "../dist/inputmask/inputmask.date.extensions",
  6. "../dist/inputmask/inputmask.extensions",
  7. "../dist/inputmask/inputmask.numeric.extensions",
  8. "../dist/inputmask/inputmask.phone.extensions",
  9. "../dist/inputmask/inputmask.regex.extensions",
  10. "prototypeExtensions",
  11. "simulator"
  12. ], function(qunit, $, Inputmask) {
  13. qunit.module("Escape character");
  14. test("inputmask(\"9\\|9\")", function() {
  15. var $fixture = $("#qunit-fixture");
  16. $fixture.append('<input type="text" id="testmask" />');
  17. var testmask = document.getElementById("testmask");
  18. var input = $("#testmask");
  19. Inputmask("9\\|9").mask(testmask);
  20. testmask.focus();
  21. $("#testmask").Type("23");
  22. equal(testmask.value, "2|3", "Result " + testmask.value);
  23. $("#testmask").remove();
  24. });
  25. test("inputmask(\"9\\[9\\]\")", function() {
  26. var $fixture = $("#qunit-fixture");
  27. $fixture.append('<input type="text" id="testmask" />');
  28. var testmask = document.getElementById("testmask");
  29. var input = $("#testmask");
  30. Inputmask("9\\[9\\]").mask(testmask);
  31. testmask.focus();
  32. $("#testmask").Type("23");
  33. equal(testmask.value, "2[3]", "Result " + testmask.value);
  34. $("#testmask").remove();
  35. });
  36. test("inputmask(\"9\\\\9\")", function() {
  37. var $fixture = $("#qunit-fixture");
  38. $fixture.append('<input type="text" id="testmask" />');
  39. var testmask = document.getElementById("testmask");
  40. var input = $("#testmask");
  41. Inputmask("9\\\\9").mask(testmask);
  42. testmask.focus();
  43. $("#testmask").Type("23");
  44. equal(testmask.value, "2\\3", "Result " + testmask.value);
  45. $("#testmask").remove();
  46. });
  47. test("inputmask(\"9\\{9\\}\")", function() {
  48. var $fixture = $("#qunit-fixture");
  49. $fixture.append('<input type="text" id="testmask" />');
  50. var testmask = document.getElementById("testmask");
  51. Inputmask("9\\{9\\}").mask(testmask);
  52. testmask.focus();
  53. $("#testmask").Type("23");
  54. equal(testmask.value, "2{3}", "Result " + testmask.value);
  55. $("#testmask").remove();
  56. });
  57. test("inputmask(\"9\\(9\\)\")", function() {
  58. var $fixture = $("#qunit-fixture");
  59. $fixture.append('<input type="text" id="testmask" />');
  60. var testmask = document.getElementById("testmask");
  61. Inputmask("9\\(9\\)").mask(testmask);
  62. testmask.focus();
  63. $("#testmask").Type("23");
  64. equal(testmask.value, "2(3)", "Result " + testmask.value);
  65. $("#testmask").remove();
  66. });
  67. test("inputmask(\"9\\?9\")", function() {
  68. var $fixture = $("#qunit-fixture");
  69. $fixture.append('<input type="text" id="testmask" />');
  70. var testmask = document.getElementById("testmask");
  71. Inputmask("9\\?9").mask(testmask);
  72. testmask.focus();
  73. $("#testmask").Type("23");
  74. equal(testmask.value, "2?3", "Result " + testmask.value);
  75. $("#testmask").remove();
  76. });
  77. test("inputmask(\"\\9999\") value not mask", function() {
  78. var $fixture = $("#qunit-fixture");
  79. $fixture.append('<input type="text" value="999" id="testmask" />');
  80. var testmask = document.getElementById("testmask");
  81. Inputmask("\\9999", {
  82. autoUnmask: true
  83. }).mask(testmask);
  84. testmask.focus();
  85. equal(testmask.inputmask._valueGet(), "9999", "Result " + testmask.inputmask._valueGet());
  86. $("#testmask").remove();
  87. });
  88. });