tests_escape.js 2.8 KB

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