Browse Source

add extra text

Robin Herbots 12 years ago
parent
commit
80313b851e
1 changed files with 36 additions and 6 deletions
  1. 36 6
      qunit/tests.js

+ 36 - 6
qunit/tests.js

@@ -1,3 +1,8 @@
+var keyCodes = {
+    ALT: 18, BACKSPACE: 8, CAPS_LOCK: 20, COMMA: 188, COMMAND: 91, COMMAND_LEFT: 91, COMMAND_RIGHT: 93, CONTROL: 17, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, INSERT: 45, LEFT: 37, MENU: 93, NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108,
+    NUMPAD_MULTIPLY: 106, NUMPAD_SUBTRACT: 109, PAGE_DOWN: 34, PAGE_UP: 33, PERIOD: 190, RIGHT: 39, SHIFT: 16, SPACE: 32, TAB: 9, UP: 38, WINDOWS: 91
+}
+
 $.fn.SendKey = function (keyCode) {
     function caret(input, begin, end) {
         var npt = input.jquery && input.length > 0 ? input[0] : input, range;
@@ -34,12 +39,12 @@ $.fn.SendKey = function (keyCode) {
     };
 
     switch (keyCode) {
-        case 37: {
+        case keyCodes.LEFT: {
             var pos = caret(this);
             caret(this, pos.begin - 1);
             break;
         }
-        case 38: {
+        case keyCodes.RIGHT: {
             var pos = caret(this);
             caret(this, pos.begin + 1);
             break;
@@ -176,11 +181,36 @@ test("inputmask(\"999.999.999\") - delete 2nd with backspace, continue the mask"
     $("#testmask").SendKey(49);
     $("#testmask").SendKey(50);
     $("#testmask").SendKey(51);
-    $("#testmask").SendKey(37);
-    $("#testmask").SendKey(37);
-    $("#testmask").SendKey(8);
+    $("#testmask").SendKey(keyCodes.LEFT);
+    $("#testmask").SendKey(keyCodes.LEFT);
+    $("#testmask").SendKey(keyCodes.BACKSPACE);
+    $("#testmask").SendKey(52);
+    $("#testmask").SendKey(keyCodes.RIGHT);
+    $("#testmask").SendKey(53);
+    $("#testmask").SendKey(54);
+
+    equal($("#testmask").val(), "143.56_.___", "Result " + $("#testmask").val());
+
+    $("#testmask").remove();
+});
+
+test("inputmask(\"999.999.999\") - delete 2nd with delete, continue the mask", function () {
+    $('body').append('<input type="text" id="testmask" />');
+    $("#testmask").inputmask("999.999.999");
+
+    $("#testmask")[0].focus();
+
+    var event;
+
+    $("#testmask").SendKey(49);
+    $("#testmask").SendKey(50);
+    $("#testmask").SendKey(51);
+    $("#testmask").SendKey(keyCodes.LEFT);
+    $("#testmask").SendKey(keyCodes.LEFT);
+    $("#testmask").SendKey(keyCodes.LEFT);
+    $("#testmask").SendKey(keyCodes.DELETE);
     $("#testmask").SendKey(52);
-    $("#testmask").SendKey(38);
+    $("#testmask").SendKey(keyCodes.RIGHT);
     $("#testmask").SendKey(53);
     $("#testmask").SendKey(54);