tests_escape.js 3.1 KB

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