tests_initialvalue.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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("Initial value setting");
  14. qunit.test("inputmask(\"999:99\", { placeholder: \"0\"}) value=\"007:20\"", function(assert) {
  15. var $fixture = $("#qunit-fixture");
  16. $fixture.append('<input type="text" id="testmask" value="007:20" />');
  17. var testmask = document.getElementById("testmask");
  18. Inputmask("999:99", {
  19. placeholder: "0"
  20. }).mask(testmask);
  21. assert.equal(testmask.value, "007:20", "Result " + testmask.value);
  22. $("#testmask").remove();
  23. });
  24. qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"01 650 103 002 0001 DE101 5170\" - wuSam", function(assert) {
  25. var $fixture = $("#qunit-fixture");
  26. $fixture.append('<input type="text" id="testmask" value="01 650 103 002 0001 DE101 5170" />');
  27. var testmask = document.getElementById("testmask");
  28. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  29. assert.equal(testmask.value, "01 650 103 002 0001 DE101 5170", "Result " + testmask.value);
  30. $("#testmask").remove();
  31. });
  32. qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" - wuSam", function(assert) {
  33. var $fixture = $("#qunit-fixture");
  34. $fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
  35. var testmask = document.getElementById("testmask");
  36. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  37. assert.equal(testmask.value, "01 650 103 002 0001 DE101 5170", "Result " + testmask.value);
  38. $("#testmask").remove();
  39. });
  40. qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 2 with 3 - wuSam", function(assert) {
  41. var $fixture = $("#qunit-fixture");
  42. $fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
  43. var testmask = document.getElementById("testmask");
  44. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  45. $.caret(testmask, 13, 14);
  46. $("#testmask").Type("3");
  47. assert.equal(testmask.value, "01 650 103 003 0001 DE101 5170", "Result " + testmask.value);
  48. $("#testmask").remove();
  49. });
  50. qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 002 with 003 - wuSam", function(assert) {
  51. var $fixture = $("#qunit-fixture");
  52. $fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
  53. var testmask = document.getElementById("testmask");
  54. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  55. $.caret(testmask, 11, 14);
  56. $("#testmask").Type("003");
  57. assert.equal(testmask.value, "01 650 103 003 0001 DE101 5170", "Result " + testmask.value);
  58. $("#testmask").remove();
  59. });
  60. qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 02 with 01 - wuSam", function(assert) {
  61. var $fixture = $("#qunit-fixture");
  62. $fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
  63. var testmask = document.getElementById("testmask");
  64. Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
  65. $.caret(testmask, 12, 14);
  66. $("#testmask").Type("01");
  67. assert.equal(testmask.value, "01 650 103 001 0001 DE101 5170", "Result " + testmask.value);
  68. $("#testmask").remove();
  69. });
  70. qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\", { greedy: false }) ~ value=\"016501030020001DE1015170\" replace 02 with 01 - wuSam", function(assert) {
  71. var $fixture = $("#qunit-fixture");
  72. $fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
  73. var testmask = document.getElementById("testmask");
  74. Inputmask("99 999 999 999 9999 \\D\\E*** 9999", {
  75. greedy: false
  76. }).mask(testmask);
  77. $.caret(testmask, 12, 14);
  78. $("#testmask").Type("01");
  79. assert.equal(testmask.value, "01 650 103 001 0001 DE101 5170", "Result " + testmask.value);
  80. $("#testmask").remove();
  81. });
  82. qunit.test("inputmask(\"\\D\\E***\") ~ value=\"DE001\" - wuSam", function(assert) {
  83. var $fixture = $("#qunit-fixture");
  84. $fixture.append('<input type="text" id="testmask" value="DE001" />');
  85. var testmask = document.getElementById("testmask");
  86. Inputmask("\\D\\E***").mask(testmask);
  87. assert.equal(testmask.value, "DE001", "Result " + testmask.value);
  88. $("#testmask").remove();
  89. });
  90. qunit.test("inputmask(\"decimal\") ~ value=\"123.45\"", function(assert) {
  91. var $fixture = $("#qunit-fixture");
  92. $fixture.append('<input type="text" id="testmask" value="123.45" />');
  93. var testmask = document.getElementById("testmask");
  94. Inputmask("decimal").mask(testmask);
  95. assert.equal(testmask.value, "123.45", "Result " + testmask.value);
  96. $("#testmask").remove();
  97. });
  98. qunit.test("inputmask(\"decimal\") ~ value=\"123.45\" - disabled input", function(assert) {
  99. var $fixture = $("#qunit-fixture");
  100. $fixture.append('<input type="text" id="testmask" value="123.45" disabled="disabled" />');
  101. var testmask = document.getElementById("testmask");
  102. Inputmask("decimal").mask(testmask);
  103. assert.equal(testmask.value, "123.45", "Result " + testmask.value);
  104. $("#testmask").remove();
  105. });
  106. qunit.test("inputmask(\"mm/yyyy\") ~ value=\"031973\" - disabled input", function(assert) {
  107. var $fixture = $("#qunit-fixture");
  108. $fixture.append('<input type="text" id="testmask" value="031973" disabled="disabled" />');
  109. var testmask = document.getElementById("testmask");
  110. Inputmask("mm/yyyy").mask(testmask);
  111. assert.equal(testmask.value, "03/1973", "Result " + testmask.value);
  112. $("#testmask").remove();
  113. });
  114. qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ value=\"6703 1234 5678 9012 3\" - FransVdb", function(assert) {
  115. var $fixture = $("#qunit-fixture");
  116. $fixture.append('<input type="text" id="testmask" value="6703 1234 5678 9012 3" />');
  117. Inputmask("6703 9999 9999 9999 9");
  118. assert.equal(testmask.value, "6703 1234 5678 9012 3", "Result " + testmask.value);
  119. $("#testmask").remove();
  120. });
  121. qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ type \"6703 1234 5678 9012 3\" + backspace - FransVdb", function(assert) {
  122. var $fixture = $("#qunit-fixture");
  123. $fixture.append('<input type="text" id="testmask" />');
  124. var testmask = document.getElementById("testmask");
  125. Inputmask("6703 9999 9999 9999 9").mask(testmask);
  126. testmask.focus();
  127. $("#testmask").Type("1234567890123");
  128. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  129. assert.equal(testmask.value, "6703 1234 5678 9012 _", "Result " + testmask.value);
  130. $("#testmask").remove();
  131. });
  132. qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ type \"6703670367036\" + backspace - FransVdb", function(assert) {
  133. var done = assert.async(),
  134. $fixture = $("#qunit-fixture");
  135. $fixture.append('<input type="text" id="testmask" />');
  136. var testmask = document.getElementById("testmask");
  137. Inputmask("6703 9999 9999 9999 9").mask(testmask);
  138. testmask.focus();
  139. $("#testmask").trigger("click");
  140. setTimeout(function() {
  141. $("#testmask").Type("6703670367036");
  142. $("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
  143. assert.equal(testmask.value, "6703 6703 6703 6703 _", "Result " + testmask.value);
  144. done();
  145. }, 0);
  146. });
  147. });