tests_initialvalue.js 6.6 KB

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