tests_initialvalue.js 6.9 KB

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