tests_initialvalue.js 7.0 KB

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