tests_alternations.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. define([
  2. "qunit",
  3. "inputmask.dependencyLib",
  4. "inputmask",
  5. "../dist/inputmask/inputmask.extensions",
  6. "prototypeExtensions",
  7. "simulator"
  8. ], function (qunit, $, Inputmask) {
  9. qunit.module("Alternations");
  10. qunit.test("\"9{1,2}C|S A{1,3} 9{4}\" - ankitajain32", function (assert) {
  11. var $fixture = $("#qunit-fixture");
  12. $fixture.append('<input type="text" id="testmask" />');
  13. var testmask = document.getElementById("testmask");
  14. Inputmask("9{1,2}C|S A{1,3} 9{4}").mask(testmask);
  15. $("#testmask").Type("12Cabc1234");
  16. assert.equal(testmask.inputmask._valueGet(), "12C ABC 1234", "Result " + testmask.inputmask._valueGet());
  17. });
  18. qunit.test("\"9{1,2}C|S A{1,3} 9{4}\" replace C with S - ankitajain32", function (assert) {
  19. var $fixture = $("#qunit-fixture");
  20. $fixture.append('<input type="text" id="testmask" />');
  21. var testmask = document.getElementById("testmask");
  22. Inputmask("9{1,2}C|S A{1,3} 9{4}").mask(testmask);
  23. $("#testmask").Type("12Cabc1234");
  24. $.caret(testmask, 2, 3);
  25. $("#testmask").Type("S");
  26. assert.equal(testmask.inputmask._valueGet(), "12S ABC 1234", "Result " + testmask.inputmask._valueGet());
  27. });
  28. qunit.test("nested alternations 1", function (assert) {
  29. var $fixture = $("#qunit-fixture");
  30. $fixture.append('<input type="text" id="testmask" />');
  31. var testmask = document.getElementById("testmask");
  32. Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
  33. groupmarker: {
  34. start: "<",
  35. end: ">"
  36. }
  37. }).mask(testmask);
  38. $("#testmask").Type("02121212");
  39. assert.equal(testmask.inputmask._valueGet(), "02)12-12-12", "Result " + testmask.inputmask._valueGet());
  40. });
  41. qunit.test("nested alternations 2", function (assert) {
  42. var $fixture = $("#qunit-fixture");
  43. $fixture.append('<input type="text" id="testmask" />');
  44. var testmask = document.getElementById("testmask");
  45. Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
  46. groupmarker: {
  47. start: "<",
  48. end: ">"
  49. }
  50. }).mask(testmask);
  51. $("#testmask").Type("03411212");
  52. assert.equal(testmask.inputmask._valueGet(), "034)1-12-12", "Result " + testmask.inputmask._valueGet());
  53. });
  54. qunit.test("nested alternations 3", function (assert) {
  55. var $fixture = $("#qunit-fixture");
  56. $fixture.append('<input type="text" id="testmask" />');
  57. var testmask = document.getElementById("testmask");
  58. Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
  59. groupmarker: {
  60. start: "<",
  61. end: ">"
  62. }
  63. }).mask(testmask);
  64. $("#testmask").Type("03511212");
  65. assert.equal(testmask.inputmask._valueGet(), "035)1-12-12", "Result " + testmask.inputmask._valueGet());
  66. });
  67. qunit.test("nested alternations 4", function (assert) {
  68. var $fixture = $("#qunit-fixture");
  69. $fixture.append('<input type="text" id="testmask" />');
  70. var testmask = document.getElementById("testmask");
  71. Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
  72. groupmarker: {
  73. start: "<",
  74. end: ">"
  75. }
  76. }).mask(testmask);
  77. $("#testmask").Type("03611212");
  78. assert.equal(testmask.inputmask._valueGet(), "036)1-12-12", "Result " + testmask.inputmask._valueGet());
  79. });
  80. });