tests_alternations.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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. qunit.test("alternations W|XY|Z", function (assert) {
  81. var $fixture = $("#qunit-fixture");
  82. $fixture.append('<input type="text" id="testmask" />');
  83. var testmask = document.getElementById("testmask");
  84. Inputmask("W|XY|Z").mask(testmask);
  85. $("#testmask").Type("WZ");
  86. assert.equal(testmask.inputmask._valueGet(), "WZ", "Result " + testmask.inputmask._valueGet());
  87. });
  88. qunit.test("alternations (W)|(X)(Y)|(Z)", function (assert) {
  89. var $fixture = $("#qunit-fixture");
  90. $fixture.append('<input type="text" id="testmask" />');
  91. var testmask = document.getElementById("testmask");
  92. Inputmask("(W)|(X)(Y)|(Z)").mask(testmask);
  93. $("#testmask").Type("WZ");
  94. assert.equal(testmask.inputmask._valueGet(), "WZ", "Result " + testmask.inputmask._valueGet());
  95. });
  96. qunit.test("alternations (9{1,3})|(S|NE|W)-9{1,3}", function (assert) {
  97. var $fixture = $("#qunit-fixture");
  98. $fixture.append('<input type="text" id="testmask" />');
  99. var testmask = document.getElementById("testmask");
  100. Inputmask("(9{1,3})|(S|NE|W)-9{1,3}").mask(testmask);
  101. $("#testmask").Type("NE123");
  102. assert.equal(testmask.inputmask._valueGet(), "NE-123", "Result " + testmask.inputmask._valueGet());
  103. });
  104. });