tests_paste.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. module("Paste value");
  2. asyncTest("inputmask(\"+7 (999) 999-99-99\") ~ paste \"+7 (+79114041112___) ___-__-__\"", function () {
  3. var $fixture = $("#qunit-fixture");
  4. $fixture.append('<input type="text" id="testmask" />');
  5. $("#testmask").inputmask("+7 (999) 999-99-99");
  6. $("#testmask")[0].focus();
  7. $("#testmask").paste("+7 (+79114041112___) ___-__-__");
  8. setTimeout(function () {
  9. equal($("#testmask").val(), "+7 (911) 404-11-12", "Result " + $("#testmask").val());
  10. start();
  11. $("#testmask").remove();
  12. }, 0);
  13. });
  14. asyncTest("inputmask(\"+7 (999) 999-99-99\") ~ paste \"+7 (+7 (9114041112___) ___-__-__\"", function () {
  15. var $fixture = $("#qunit-fixture");
  16. $fixture.append('<input type="text" id="testmask" />');
  17. $("#testmask").inputmask("+7 (999) 999-99-99");
  18. $("#testmask")[0].focus();
  19. $("#testmask").paste("+7 (+7 (9114041112___) ___-__-__");
  20. setTimeout(function () {
  21. equal($("#testmask").val(), "+7 (911) 404-11-12", "Result " + $("#testmask").val());
  22. start();
  23. $("#testmask").remove();
  24. }, 0);
  25. });
  26. asyncTest("inputmask(\"+7 (999) 999-99-99\") ~ paste \"0079114041112\" - monoblaine", function () {
  27. var $fixture = $("#qunit-fixture");
  28. $fixture.append('<input type="text" id="testmask" />');
  29. $("#testmask").inputmask("+7 (999) 999-99-99", {
  30. onBeforePaste: function (pastedValue) {
  31. //just simplistic for the test ;-)
  32. var strippedValue = pastedValue.substr(3);
  33. return strippedValue;
  34. }
  35. });
  36. $("#testmask")[0].focus();
  37. $("#testmask").paste("0079114041112");
  38. setTimeout(function () {
  39. equal($("#testmask").val(), "+7 (911) 404-11-12", "Result " + $("#testmask").val());
  40. start();
  41. $("#testmask").remove();
  42. }, 0);
  43. });
  44. asyncTest("inputmask(\"+32(999)99-99-99\", { nojumps: true, nojumpsThreshold: 4 }) ~ paste \"+32(123)12-12-12\"", function () {
  45. var $fixture = $("#qunit-fixture");
  46. $fixture.append('<input type="text" id="testmask" />');
  47. $("#testmask").inputmask("+32(999)99-99-99", { nojumps: true, nojumpsThreshold: 4 });
  48. $("#testmask")[0].focus();
  49. $("#testmask").paste("+32(123)12-12-12");
  50. setTimeout(function () {
  51. equal($("#testmask").val(), "+32(123)12-12-12", "Result " + $("#testmask").val());
  52. start();
  53. $("#testmask").remove();
  54. }, 0);
  55. });
  56. asyncTest("inputmask(\"+32(999)99-99-99\", { nojumps: true, nojumpsThreshold: 4 }) ~ paste \"(123)12-12-12\"", function () {
  57. var $fixture = $("#qunit-fixture");
  58. $fixture.append('<input type="text" id="testmask" />');
  59. $("#testmask").inputmask("+32(999)99-99-99", { nojumps: true, nojumpsThreshold: 4 });
  60. $("#testmask")[0].focus();
  61. $("#testmask").paste("(123)12-12-12");
  62. setTimeout(function () {
  63. equal($("#testmask").val(), "+32(123)12-12-12", "Result " + $("#testmask").val());
  64. start();
  65. $("#testmask").remove();
  66. }, 0);
  67. });
  68. asyncTest("inputmask(\"+32(999)99-99-99\", { nojumps: true, nojumpsThreshold: 4 }) ~ paste \"+32473890428\"", function () {
  69. var $fixture = $("#qunit-fixture");
  70. $fixture.append('<input type="text" id="testmask" />');
  71. $("#testmask").inputmask("+32(999)99-99-99", { nojumps: true, nojumpsThreshold: 4 });
  72. $("#testmask")[0].focus();
  73. $("#testmask").paste("+32473890428");
  74. setTimeout(function () {
  75. equal($("#testmask").val(), "+32(473)89-04-28", "Result " + $("#testmask").val());
  76. start();
  77. $("#testmask").remove();
  78. }, 0);
  79. });
  80. asyncTest("inputmask(\"+31 9999999999\") ~ paste \"3112345678\" - jason16v", function () {
  81. var $fixture = $("#qunit-fixture");
  82. $fixture.append('<input type="text" id="testmask" />');
  83. $("#testmask").inputmask("+31 9999999999");
  84. $("#testmask")[0].focus();
  85. $("#testmask").paste("3112345678");
  86. setTimeout(function () {
  87. equal($("#testmask").val(), "+31 3112345678", "Result " + $("#testmask").val());
  88. start();
  89. $("#testmask").remove();
  90. }, 0);
  91. });
  92. asyncTest("inputmask(\"+31 9999999999\") ~ paste \"+3112345678\" - jason16v", function () {
  93. var $fixture = $("#qunit-fixture");
  94. $fixture.append('<input type="text" id="testmask" />');
  95. $("#testmask").inputmask("+31 9999999999");
  96. $("#testmask")[0].focus();
  97. $("#testmask").paste("+3112345678");
  98. setTimeout(function () {
  99. equal($("#testmask").val(), "+31 12345678__", "Result " + $("#testmask").val());
  100. start();
  101. $("#testmask").remove();
  102. }, 0);
  103. });
  104. asyncTest("99.999.999/9999-99 numericInput ~ paste __-____/..__79100085302751__-____/..__ - imbelo", function () {
  105. var $fixture = $("#qunit-fixture");
  106. $fixture.append('<input type="text" id="testmask" />');
  107. $("#testmask").inputmask({
  108. "mask": "99.999.999/9999-99",
  109. "numericInput": true
  110. });
  111. $("#testmask")[0].focus();
  112. $("#testmask").paste("__-____/..__79100085302751__-____/..__");
  113. setTimeout(function () {
  114. equal($("#testmask").val(), "79.100.085/3027-51", "Result " + $("#testmask").val());
  115. start();
  116. $("#testmask").remove();
  117. }, 0);
  118. });
  119. asyncTest("currency ~ $123.22 - sjk07", function () {
  120. var $fixture = $("#qunit-fixture");
  121. $fixture.append('<input type="text" id="testmask" />');
  122. $("#testmask").inputmask('currency');
  123. $("#testmask")[0].focus();
  124. $("#testmask").paste("$123.22");
  125. setTimeout(function () {
  126. equal($("#testmask").val(), "$ 123.22", "Result " + $("#testmask").val());
  127. start();
  128. $("#testmask").remove();
  129. }, 0);
  130. });
  131. asyncTest("currency ~ $-123.22 - sjk07", function () {
  132. var $fixture = $("#qunit-fixture");
  133. $fixture.append('<input type="text" id="testmask" />');
  134. $("#testmask").inputmask('currency');
  135. $("#testmask")[0].focus();
  136. $("#testmask").paste("$-123.22");
  137. setTimeout(function () {
  138. equal($("#testmask").val(), "$ -123.22", "Result " + $("#testmask").val());
  139. start();
  140. $("#testmask").remove();
  141. }, 0);
  142. });
  143. asyncTest("currency ~ 1000.00 - sjk07", function () {
  144. var $fixture = $("#qunit-fixture");
  145. $fixture.append('<input type="text" id="testmask" />');
  146. $("#testmask").inputmask('currency');
  147. $("#testmask")[0].focus();
  148. $("#testmask").paste("1000.00");
  149. setTimeout(function () {
  150. equal($("#testmask").val(), "$ 1,000.00", "Result " + $("#testmask").val());
  151. start();
  152. $("#testmask").remove();
  153. }, 0);
  154. });
  155. asyncTest("currency ~ -1000.00 - sjk07", function () {
  156. var $fixture = $("#qunit-fixture");
  157. $fixture.append('<input type="text" id="testmask" />');
  158. $("#testmask").inputmask('currency');
  159. $("#testmask")[0].focus();
  160. $("#testmask").paste("-1000.00");
  161. setTimeout(function () {
  162. equal($("#testmask").val(), "$ -1,000.00", "Result " + $("#testmask").val());
  163. start();
  164. $("#testmask").remove();
  165. }, 0);
  166. });
  167. asyncTest("currency ~ $1000.00 - sjk07", function () {
  168. var $fixture = $("#qunit-fixture");
  169. $fixture.append('<input type="text" id="testmask" />');
  170. $("#testmask").inputmask('currency');
  171. $("#testmask")[0].focus();
  172. $("#testmask").paste("$1000.00");
  173. setTimeout(function () {
  174. equal($("#testmask").val(), "$ 1,000.00", "Result " + $("#testmask").val());
  175. start();
  176. $("#testmask").remove();
  177. }, 0);
  178. });
  179. asyncTest("currency ~ $-1000.00 - sjk07", function () {
  180. var $fixture = $("#qunit-fixture");
  181. $fixture.append('<input type="text" id="testmask" />');
  182. $("#testmask").inputmask('currency');
  183. $("#testmask")[0].focus();
  184. $("#testmask").paste("$-1000.00");
  185. setTimeout(function () {
  186. equal($("#testmask").val(), "$ -1,000.00", "Result " + $("#testmask").val());
  187. start();
  188. $("#testmask").remove();
  189. }, 0);
  190. });
  191. asyncTest("currency ~ 000.02 - sjk07", function () {
  192. var $fixture = $("#qunit-fixture");
  193. $fixture.append('<input type="text" id="testmask" />');
  194. $("#testmask").inputmask('currency');
  195. $("#testmask")[0].focus();
  196. $("#testmask").paste("000.02");
  197. setTimeout(function () {
  198. equal($("#testmask").val(), "$ 0.02", "Result " + $("#testmask").val());
  199. start();
  200. $("#testmask").remove();
  201. }, 0);
  202. });
  203. asyncTest("02.999.999 ~ paste 02.024.900 - tnavarra", function () {
  204. var $fixture = $("#qunit-fixture");
  205. $fixture.append('<input type="text" id="testmask" />');
  206. $("#testmask").inputmask("02.999.999");
  207. $("#testmask")[0].focus();
  208. $("#testmask").paste("02.024.900");
  209. setTimeout(function () {
  210. equal($("#testmask").val(), "02.024.900", "Result " + $("#testmask").val());
  211. start();
  212. $("#testmask").remove();
  213. }, 0);
  214. });