tests_escape.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. qunit.test("inputmask(\"9\\|9\")", function(assert) {
  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. assert.equal(testmask.value, "2|3", "Result " + testmask.value);
  23. });
  24. qunit.test("inputmask(\"9\\[9\\]\")", function(assert) {
  25. var $fixture = $("#qunit-fixture");
  26. $fixture.append('<input type="text" id="testmask" />');
  27. var testmask = document.getElementById("testmask");
  28. var input = $("#testmask");
  29. Inputmask("9\\[9\\]").mask(testmask);
  30. testmask.focus();
  31. $("#testmask").Type("23");
  32. assert.equal(testmask.value, "2[3]", "Result " + testmask.value);
  33. });
  34. qunit.test("inputmask(\"9\\\\9\")", function(assert) {
  35. var $fixture = $("#qunit-fixture");
  36. $fixture.append('<input type="text" id="testmask" />');
  37. var testmask = document.getElementById("testmask");
  38. var input = $("#testmask");
  39. Inputmask("9\\\\9").mask(testmask);
  40. testmask.focus();
  41. $("#testmask").Type("23");
  42. assert.equal(testmask.value, "2\\3", "Result " + testmask.value);
  43. });
  44. qunit.test("inputmask(\"9\\{9\\}\")", function(assert) {
  45. var $fixture = $("#qunit-fixture");
  46. $fixture.append('<input type="text" id="testmask" />');
  47. var testmask = document.getElementById("testmask");
  48. Inputmask("9\\{9\\}").mask(testmask);
  49. testmask.focus();
  50. $("#testmask").Type("23");
  51. assert.equal(testmask.value, "2{3}", "Result " + testmask.value);
  52. });
  53. qunit.test("inputmask(\"9\\(9\\)\")", function(assert) {
  54. var $fixture = $("#qunit-fixture");
  55. $fixture.append('<input type="text" id="testmask" />');
  56. var testmask = document.getElementById("testmask");
  57. Inputmask("9\\(9\\)").mask(testmask);
  58. testmask.focus();
  59. $("#testmask").Type("23");
  60. assert.equal(testmask.value, "2(3)", "Result " + testmask.value);
  61. });
  62. qunit.test("inputmask(\"9\\?9\")", function(assert) {
  63. var $fixture = $("#qunit-fixture");
  64. $fixture.append('<input type="text" id="testmask" />');
  65. var testmask = document.getElementById("testmask");
  66. Inputmask("9\\?9").mask(testmask);
  67. testmask.focus();
  68. $("#testmask").Type("23");
  69. assert.equal(testmask.value, "2?3", "Result " + testmask.value);
  70. });
  71. qunit.test("inputmask(\"\\9999\") value not mask", function(assert) {
  72. var $fixture = $("#qunit-fixture");
  73. $fixture.append('<input type="text" value="999" id="testmask" />');
  74. var testmask = document.getElementById("testmask");
  75. Inputmask("\\9999", {
  76. autoUnmask: true
  77. }).mask(testmask);
  78. testmask.focus();
  79. assert.equal(testmask.inputmask._valueGet(), "9999", "Result " + testmask.inputmask._valueGet());
  80. });
  81. });