tests.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. $.fn.SendKey = function (keyCode) {
  2. var keydown = $.Event("keydown"),
  3. keypress = $.Event("keypress");
  4. keyup = $.Event("keyup");
  5. keydown.keyCode = keyCode;
  6. $(this).trigger(keydown)
  7. if (!keydown.isDefaultPrevented()) {
  8. keypress.keyCode = keyCode;
  9. $(this).trigger(keypress);
  10. if (!keypress.isDefaultPrevented()) {
  11. keyup.keyCode = keyCode;
  12. $(this).trigger(keryup);
  13. }
  14. }
  15. }
  16. module("Simple masking");
  17. test("inputmask(\"99-99-99\", { clearMaskOnLostFocus: false}", function () {
  18. $('body').append('<input type="text" id="testmask" />');
  19. $("#testmask").inputmask("99-99-99", { clearMaskOnLostFocus: false });
  20. equal(document.getElementById("testmask").value, "__-__-__", "Result " + document.getElementById("testmask").value);
  21. $("#testmask").remove();
  22. });
  23. test("inputmask(\"999.999.999\")", function () {
  24. $('body').append('<input type="text" id="testmask" />');
  25. $("#testmask").inputmask("999.999.999");
  26. $("#testmask")[0].focus();
  27. var event;
  28. $("#testmask").SendKey(49);
  29. $("#testmask").SendKey(50);
  30. $("#testmask").SendKey(51);
  31. equal($("#testmask").val(), "123.___.___", "Result " + $("#testmask").val());
  32. $("#testmask").remove();
  33. });
  34. asyncTest("inputmask(\"999.999.999\", { oncomplete: ... })", 1, function () {
  35. $('body').append('<input type="text" id="testmask" />');
  36. $("#testmask").inputmask("999.999.999", {
  37. oncomplete: function () {
  38. equal($("#testmask").val(), "123.456.789", "Result " + $("#testmask").val());
  39. start();
  40. $("#testmask").remove();
  41. }
  42. });
  43. $("#testmask")[0].focus();
  44. $("#testmask").SendKey(49);
  45. $("#testmask").SendKey(50);
  46. $("#testmask").SendKey(51);
  47. $("#testmask").SendKey(52);
  48. $("#testmask").SendKey(53);
  49. $("#testmask").SendKey(54);
  50. $("#testmask").SendKey(55);
  51. $("#testmask").SendKey(56);
  52. $("#testmask").SendKey(57);
  53. });
  54. asyncTest("inputmask(\"9-AAA.999\") - change event", 1, function () {
  55. $('body').append('<input type="text" id="testmask" />');
  56. $("#testmask").inputmask("9-AAA.999").change(function () {
  57. ok(true, "Change triggered");
  58. setTimeout(function () {
  59. $("#testmask").remove();
  60. start();
  61. });
  62. });
  63. $("#testmask")[0].focus();
  64. $("#testmask").SendKey(49);
  65. $("#testmask").SendKey(65);
  66. $("#testmask").SendKey(66);
  67. $("#testmask").SendKey(67);
  68. $("#testmask").SendKey(50);
  69. $("#testmask").SendKey(51);
  70. $("#testmask").blur();
  71. });
  72. module("Initial value setting");
  73. test("inputmask(\"999:99\", { placeholder: \"0\"}) value=\"007:20\"", function () {
  74. $('body').append('<input type="text" id="testmask" value="007:20" />');
  75. $("#testmask").inputmask("999:99", { placeholder: "0" });
  76. equal($("#testmask").val(), "007:20", "Result " + $("#testmask").val());
  77. $("#testmask").remove();
  78. });
  79. test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"01 650 103 002 0001 DE101 5170\"", function () {
  80. $('body').append('<input type="text" id="testmask" value="01 650 103 002 0001 DE101 5170" />');
  81. $("#testmask").inputmask("99 999 999 999 9999 \\D\\E*** 9999");
  82. equal($("#testmask").val(), "01 650 103 002 0001 DE101 5170", "Result " + $("#testmask").val());
  83. $("#testmask").remove();
  84. });
  85. test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\"", function () {
  86. $('body').append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
  87. $("#testmask").inputmask("99 999 999 999 9999 \\D\\E*** 9999");
  88. equal($("#testmask").val(), "01 650 103 002 0001 DE101 5170", "Result " + $("#testmask").val());
  89. $("#testmask").remove();
  90. });
  91. test("inputmask(\"\\D\\E***\") ~ value=\"DE001\"", function () {
  92. $('body').append('<input type="text" id="testmask" value="DE001" />');
  93. $("#testmask").inputmask("\\D\\E***");
  94. equal($("#testmask").val(), "DE001", "Result " + $("#testmask").val());
  95. $("#testmask").remove();
  96. });
  97. test("inputmask(\"decimal\") ~ value=\"123.45\"", function () {
  98. $('body').append('<input type="text" id="testmask" value="123.45" />');
  99. $("#testmask").inputmask("decimal");
  100. equal($("#testmask").val(), "123.45", "Result " + $("#testmask").val());
  101. $("#testmask").remove();
  102. });
  103. module("Set value with fn.val");
  104. test("inputmask(\"decimal\") ~ value=\"123.45\"", function () {
  105. $('body').append('<input type="text" id="testmask" />');
  106. $("#testmask").inputmask("decimal");
  107. $("#testmask").val("123.45");
  108. equal($("#testmask").val(), "123.45", "Result " + $("#testmask").val());
  109. $("#testmask").remove();
  110. });