tests.js 3.7 KB

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