Browse Source

Typing 1000 becomes 1.00 using groupSeparator=. fix #959

Robin Herbots 10 years ago
parent
commit
5b758a45b2

+ 1 - 0
CHANGELOG.md

@@ -21,6 +21,7 @@ All notable changes to this project will be documented in this file.
 - Update placeholder handling
 
 ### Fixed
+- Typing 1000 becomes 1.00 using groupSeparator="." #959
 - phone-codes.js is missing when installing with bower #937
 - Repeat function doesn't work for dynamic masks #960
 - Provide convenient method to unmask value #929

+ 1 - 1
bower.json

@@ -1,6 +1,6 @@
 {
   "name": "jquery.inputmask",
-  "version": "3.1.64-97",
+  "version": "3.1.64-98",
   "main": [
     "./dist/inputmask/jquery.inputmask.js",
     "./dist/inputmask/inputmask.js",

+ 1 - 1
component.json

@@ -2,7 +2,7 @@
     "name": "jquery_inputmask",
     "repository": "robinherbots/jquery.inputmask",
     "description": "jquery.inputmask is a jquery plugin which create an input mask.",
-    "version": "3.1.64-97",
+    "version": "3.1.64-98",
     "keywords": [ "jquery", "plugins", "input", "form", "inputmask", "mask" ],
     "main": "./dist/jquery.inputmask.bundle.js",
     "scripts": [

+ 1 - 1
composer.json

@@ -1,7 +1,7 @@
 {
     "name": "robinherbots/jquery.inputmask",
     "description": "jquery.inputmask is a jquery plugin which create an input mask.",
-	"version": "3.1.64-97",
+	"version": "3.1.64-98",
     "type": "library",
     "keywords": ["jquery", "plugins", "input", "form", "inputmask", "mask"],
     "homepage": "http://robinherbots.github.io/jquery.inputmask",

+ 1 - 1
dist/inputmask/inputmask.date.extensions.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.1.64-97
+* Version: 3.1.64-98
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery);

File diff suppressed because it is too large
+ 1 - 1
dist/inputmask/inputmask.date.extensions.min.js


+ 1 - 1
dist/inputmask/inputmask.extensions.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.1.64-97
+* Version: 3.1.64-98
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery);

File diff suppressed because it is too large
+ 1 - 1
dist/inputmask/inputmask.extensions.min.js


+ 12 - 8
dist/inputmask/inputmask.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.1.64-97
+* Version: 3.1.64-98
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery")) : factory(jQuery);
@@ -32,20 +32,24 @@
         !1);
     }
     function importAttributeOptions(npt, opts, userOptions) {
+        function importOption(option) {
+            var optionData = $npt.data("inputmask-" + option.toLowerCase());
+            void 0 != optionData && (optionData = "boolean" == typeof optionData ? optionData : optionData.toString(), 
+            "mask" == option && 0 == optionData.indexOf("[") ? (userOptions[option] = optionData.replace(/[\s[\]]/g, "").split("','"), 
+            userOptions[option][0] = userOptions[option][0].replace("'", ""), userOptions[option][userOptions[option].length - 1] = userOptions[option][userOptions[option].length - 1].replace("'", "")) : userOptions[option] = optionData);
+        }
         var $npt = $(npt), attrOptions = $npt.data("inputmask");
         if (attrOptions && "" != attrOptions) try {
             attrOptions = attrOptions.replace(new RegExp("'", "g"), '"');
             var dataoptions = $.parseJSON("{" + attrOptions + "}");
             $.extend(!0, userOptions, dataoptions);
         } catch (ex) {}
-        for (var option in opts) {
-            var optionData = $npt.data("inputmask-" + option.toLowerCase());
-            void 0 != optionData && (optionData = "boolean" == typeof optionData ? optionData : optionData.toString(), 
-            "mask" == option && 0 == optionData.indexOf("[") ? (userOptions[option] = optionData.replace(/[\s[\]]/g, "").split("','"), 
-            userOptions[option][0] = userOptions[option][0].replace("'", ""), userOptions[option][userOptions[option].length - 1] = userOptions[option][userOptions[option].length - 1].replace("'", "")) : userOptions[option] = optionData);
+        for (var option in opts) importOption(option);
+        if (userOptions.alias) {
+            resolveAlias(userOptions.alias, userOptions, opts);
+            for (var option in opts) importOption(option);
         }
-        return userOptions.alias ? resolveAlias(userOptions.alias, userOptions, opts) : $.extend(!0, opts, userOptions), 
-        opts;
+        return $.extend(!0, opts, userOptions), opts;
     }
     function generateMaskSet(opts, nocache) {
         function analyseMask(mask) {

File diff suppressed because it is too large
+ 2 - 2
dist/inputmask/inputmask.min.js


+ 1 - 1
dist/inputmask/inputmask.numeric.extensions.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.1.64-97
+* Version: 3.1.64-98
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery);

File diff suppressed because it is too large
+ 1 - 1
dist/inputmask/inputmask.numeric.extensions.min.js


+ 1 - 1
dist/inputmask/inputmask.phone.extensions.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.1.64-97
+* Version: 3.1.64-98
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery);

File diff suppressed because it is too large
+ 1 - 1
dist/inputmask/inputmask.phone.extensions.min.js


+ 1 - 1
dist/inputmask/inputmask.regex.extensions.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.1.64-97
+* Version: 3.1.64-98
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery);

File diff suppressed because it is too large
+ 1 - 1
dist/inputmask/inputmask.regex.extensions.min.js


+ 1 - 1
dist/inputmask/jquery.inputmask.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.1.64-97
+* Version: 3.1.64-98
 */
 !function(factory) {
     "function" == typeof define && define.amd ? define([ "jquery", "./inputmask" ], factory) : "object" == typeof exports ? module.exports = factory(require("jquery"), require("./inputmask")) : factory(jQuery);

File diff suppressed because it is too large
+ 1 - 1
dist/inputmask/jquery.inputmask.min.js


+ 12 - 8
dist/jquery.inputmask.bundle.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2015 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.1.64-97
+* Version: 3.1.64-98
 */
 !function($) {
     function inputmask(options) {
@@ -30,20 +30,24 @@
         !1);
     }
     function importAttributeOptions(npt, opts, userOptions) {
+        function importOption(option) {
+            var optionData = $npt.data("inputmask-" + option.toLowerCase());
+            void 0 != optionData && (optionData = "boolean" == typeof optionData ? optionData : optionData.toString(), 
+            "mask" == option && 0 == optionData.indexOf("[") ? (userOptions[option] = optionData.replace(/[\s[\]]/g, "").split("','"), 
+            userOptions[option][0] = userOptions[option][0].replace("'", ""), userOptions[option][userOptions[option].length - 1] = userOptions[option][userOptions[option].length - 1].replace("'", "")) : userOptions[option] = optionData);
+        }
         var $npt = $(npt), attrOptions = $npt.data("inputmask");
         if (attrOptions && "" != attrOptions) try {
             attrOptions = attrOptions.replace(new RegExp("'", "g"), '"');
             var dataoptions = $.parseJSON("{" + attrOptions + "}");
             $.extend(!0, userOptions, dataoptions);
         } catch (ex) {}
-        for (var option in opts) {
-            var optionData = $npt.data("inputmask-" + option.toLowerCase());
-            void 0 != optionData && (optionData = "boolean" == typeof optionData ? optionData : optionData.toString(), 
-            "mask" == option && 0 == optionData.indexOf("[") ? (userOptions[option] = optionData.replace(/[\s[\]]/g, "").split("','"), 
-            userOptions[option][0] = userOptions[option][0].replace("'", ""), userOptions[option][userOptions[option].length - 1] = userOptions[option][userOptions[option].length - 1].replace("'", "")) : userOptions[option] = optionData);
+        for (var option in opts) importOption(option);
+        if (userOptions.alias) {
+            resolveAlias(userOptions.alias, userOptions, opts);
+            for (var option in opts) importOption(option);
         }
-        return userOptions.alias ? resolveAlias(userOptions.alias, userOptions, opts) : $.extend(!0, opts, userOptions), 
-        opts;
+        return $.extend(!0, opts, userOptions), opts;
     }
     function generateMaskSet(opts, nocache) {
         function analyseMask(mask) {

File diff suppressed because it is too large
+ 2 - 2
dist/jquery.inputmask.bundle.min.js


+ 19 - 12
js/inputmask.js

@@ -309,16 +309,7 @@
 	}
 
 	function importAttributeOptions(npt, opts, userOptions) {
-		var $npt = $(npt);
-		var attrOptions = $npt.data("inputmask");
-		if (attrOptions && attrOptions != "") {
-			try {
-				attrOptions = attrOptions.replace(new RegExp("'", "g"), '"');
-				var dataoptions = $.parseJSON("{" + attrOptions + "}");
-				$.extend(true, userOptions, dataoptions);
-			} catch (ex) {} //need a more relax parseJSON
-		}
-		for (var option in opts) {
+		function importOption(option) {
 			var optionData = $npt.data("inputmask-" + option.toLowerCase());
 			if (optionData != undefined) {
 				optionData = typeof optionData == "boolean" ? optionData : optionData.toString();
@@ -330,9 +321,25 @@
 					userOptions[option] = optionData;
 			}
 		}
-		if (userOptions.alias)
+		var $npt = $(npt);
+		var attrOptions = $npt.data("inputmask");
+		if (attrOptions && attrOptions != "") {
+			try {
+				attrOptions = attrOptions.replace(new RegExp("'", "g"), '"');
+				var dataoptions = $.parseJSON("{" + attrOptions + "}");
+				$.extend(true, userOptions, dataoptions);
+			} catch (ex) {} //need a more relax parseJSON
+		}
+		for (var option in opts) {
+			importOption(option);
+		}
+		if (userOptions.alias) {
 			resolveAlias(userOptions.alias, userOptions, opts);
-		else $.extend(true, opts, userOptions);
+			for (var option in opts) {
+				importOption(option);
+			}
+		}
+		$.extend(true, opts, userOptions);
 		return opts;
 	}
 

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "jquery.inputmask",
-  "version": "3.1.64-97",
+  "version": "3.1.64-98",
   "description": "jquery.inputmask is a jquery plugin which create an input mask.",
   "main": "./dist/inputmask/jquery.inputmask.js",
   "files": [

+ 388 - 345
qunit/tests_base.js

@@ -1,486 +1,529 @@
 module("Simple masking");
 
-test("inputmask(\"99-99-99\", { clearMaskOnLostFocus: false}", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("99-99-99", { clearMaskOnLostFocus: false });
+test("inputmask(\"99-99-99\", { clearMaskOnLostFocus: false}", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("99-99-99", {
+		clearMaskOnLostFocus: false
+	});
 
-    equal(document.getElementById("testmask")._valueGet(), "__-__-__", "Result " + document.getElementById("testmask")._valueGet());
+	equal(document.getElementById("testmask")._valueGet(), "__-__-__", "Result " + document.getElementById("testmask")._valueGet());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-asyncTest("inputmask(\"99-99-99\", { clearMaskOnLostFocus: true}", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("99-99-99", { clearMaskOnLostFocus: true });
-    $("#testmask").blur();
-    setTimeout(function () {
-        start();
-        equal(document.getElementById("testmask").value, "", "Result " + document.getElementById("testmask").value);
-
-        $("#testmask").remove();
-    }, 0);
+asyncTest("inputmask(\"99-99-99\", { clearMaskOnLostFocus: true}", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("99-99-99", {
+		clearMaskOnLostFocus: true
+	});
+	$("#testmask").blur();
+	setTimeout(function() {
+		start();
+		equal(document.getElementById("testmask").value, "", "Result " + document.getElementById("testmask").value);
+
+		$("#testmask").remove();
+	}, 0);
 });
 
-test("inputmask(\"999.999.999\")", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("999.999.999");
+test("inputmask(\"999.999.999\")", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("999.999.999");
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("123");
-    equal($("#testmask").val(), "123.___.___", "Result " + $("#testmask").val());
+	$("#testmask").Type("123");
+	equal($("#testmask").val(), "123.___.___", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("inputmask(\"999.999.999\") + backspace", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("999.999.999");
+test("inputmask(\"999.999.999\") + backspace", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("999.999.999");
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("123");
-    $("#testmask").SendKey(inputmask.keyCode.BACKSPACE);
-    equal($("#testmask").val(), "12_.___.___", "Result " + $("#testmask").val());
+	$("#testmask").Type("123");
+	$("#testmask").SendKey(inputmask.keyCode.BACKSPACE);
+	equal($("#testmask").val(), "12_.___.___", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-asyncTest("inputmask(\"999.999.999\", { oncomplete: ... })", 1, function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("999.999.999", {
-        oncomplete: function () {
-            equal($("#testmask").val(), "123.456.789", "Result " + $("#testmask").val());
-            start();
-            $("#testmask").remove();
-        }
-    });
-
-    $("#testmask")[0].focus();
-    $("#testmask").Type("123456789");
+asyncTest("inputmask(\"999.999.999\", { oncomplete: ... })", 1, function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("999.999.999", {
+		oncomplete: function() {
+			equal($("#testmask").val(), "123.456.789", "Result " + $("#testmask").val());
+			start();
+			$("#testmask").remove();
+		}
+	});
+
+	$("#testmask")[0].focus();
+	$("#testmask").Type("123456789");
 });
 
-asyncTest("inputmask(\"9-AAA.999\") - change event", 1, function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("9-AAA.999").change(function () {
-        ok(true, "Change triggered");
-        start();
-        $("#testmask").remove();
-    });
-
-    $("#testmask")[0].focus();
-    setTimeout(function () {
-        $("#testmask").Type("1abc12");
-        $("#testmask").blur();
-    }, 0);
+asyncTest("inputmask(\"9-AAA.999\") - change event", 1, function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("9-AAA.999").change(function() {
+		ok(true, "Change triggered");
+		start();
+		$("#testmask").remove();
+	});
+
+	$("#testmask")[0].focus();
+	setTimeout(function() {
+		$("#testmask").Type("1abc12");
+		$("#testmask").blur();
+	}, 0);
 });
 
-asyncTest("inputmask(\"9-AAA.999\", { onincomplete: ... })", 1, function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("9-AAA.999", {
-        onincomplete: function () {
-            equal($("#testmask").val(), "1-ABC.12_", "Result " + $("#testmask").val());
-            start();
-            $("#testmask").remove();
-        }
-    });
-
-    $("#testmask")[0].focus();
-    setTimeout(function () {
-        $("#testmask").Type("1abc12");
-        $("#testmask").blur();
-    }, 0);
+asyncTest("inputmask(\"9-AAA.999\", { onincomplete: ... })", 1, function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("9-AAA.999", {
+		onincomplete: function() {
+			equal($("#testmask").val(), "1-ABC.12_", "Result " + $("#testmask").val());
+			start();
+			$("#testmask").remove();
+		}
+	});
+
+	$("#testmask")[0].focus();
+	setTimeout(function() {
+		$("#testmask").Type("1abc12");
+		$("#testmask").blur();
+	}, 0);
 });
 
-test("inputmask(\"999.999.999\") - delete 2nd with backspace, continue the mask", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("999.999.999");
+test("inputmask(\"999.999.999\") - delete 2nd with backspace, continue the mask", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("999.999.999");
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("123");
-    $("#testmask").SendKey(inputmask.keyCode.LEFT);
-    $("#testmask").SendKey(inputmask.keyCode.LEFT);
-    $("#testmask").SendKey(inputmask.keyCode.BACKSPACE);
-    $("#testmask").Type("4");
-    $("#testmask").SendKey(inputmask.keyCode.RIGHT);
-    $("#testmask").Type("56");
+	$("#testmask").Type("123");
+	$("#testmask").SendKey(inputmask.keyCode.LEFT);
+	$("#testmask").SendKey(inputmask.keyCode.LEFT);
+	$("#testmask").SendKey(inputmask.keyCode.BACKSPACE);
+	$("#testmask").Type("4");
+	$("#testmask").SendKey(inputmask.keyCode.RIGHT);
+	$("#testmask").Type("56");
 
-    equal($("#testmask").val(), "143.56_.___", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "143.56_.___", "Result " + $("#testmask").val());
 
-    //$("#testmask").remove();
+	//$("#testmask").remove();
 });
 
-test("inputmask(\"999.999.999\") - delete 2nd with delete, continue the mask", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("999.999.999");
+test("inputmask(\"999.999.999\") - delete 2nd with delete, continue the mask", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("999.999.999");
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").SendKey(49);
-    $("#testmask").SendKey(50);
-    $("#testmask").SendKey(51);
-    $("#testmask").SendKey(inputmask.keyCode.LEFT);
-    $("#testmask").SendKey(inputmask.keyCode.LEFT);
-    $("#testmask").SendKey(inputmask.keyCode.LEFT);
-    $("#testmask").SendKey(inputmask.keyCode.DELETE);
-    $("#testmask").SendKey(52);
-    $("#testmask").SendKey(inputmask.keyCode.RIGHT);
-    $("#testmask").SendKey(53);
-    $("#testmask").SendKey(54);
+	$("#testmask").SendKey(49);
+	$("#testmask").SendKey(50);
+	$("#testmask").SendKey(51);
+	$("#testmask").SendKey(inputmask.keyCode.LEFT);
+	$("#testmask").SendKey(inputmask.keyCode.LEFT);
+	$("#testmask").SendKey(inputmask.keyCode.LEFT);
+	$("#testmask").SendKey(inputmask.keyCode.DELETE);
+	$("#testmask").SendKey(52);
+	$("#testmask").SendKey(inputmask.keyCode.RIGHT);
+	$("#testmask").SendKey(53);
+	$("#testmask").SendKey(54);
 
-    equal($("#testmask").val(), "143.56_.___", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "143.56_.___", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("inputmask(\"999.999.999\") - delete selection start with nomask", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("999.999.999");
+test("inputmask(\"999.999.999\") - delete selection start with nomask", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("999.999.999");
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("123456789");
-    $.caret($("#testmask"), 3, 7);
-    $("#testmask").SendKey(inputmask.keyCode.DELETE);
+	$("#testmask").Type("123456789");
+	$.caret($("#testmask"), 3, 7);
+	$("#testmask").SendKey(inputmask.keyCode.DELETE);
 
-    equal($("#testmask").val(), "123.789.___", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "123.789.___", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("inputmask(\"999.999.999\") - backspace selection start with nomask", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("999.999.999");
+test("inputmask(\"999.999.999\") - backspace selection start with nomask", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("999.999.999");
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("123456789");
-    $.caret($("#testmask"), 3, 7);
-    $("#testmask").SendKey(inputmask.keyCode.DELETE);
+	$("#testmask").Type("123456789");
+	$.caret($("#testmask"), 3, 7);
+	$("#testmask").SendKey(inputmask.keyCode.DELETE);
 
-    equal($("#testmask").val(), "123.789.___", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "123.789.___", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("inputmask(\"999.999.999\") - overtype selection start with nomask", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("999.999.999");
+test("inputmask(\"999.999.999\") - overtype selection start with nomask", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("999.999.999");
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("123456789");
-    $.caret($("#testmask"), 3, 7);
-    $("#testmask").Type("1");
+	$("#testmask").Type("123456789");
+	$.caret($("#testmask"), 3, 7);
+	$("#testmask").Type("1");
 
-    equal($("#testmask").val(), "123.178.9__", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "123.178.9__", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("inputmask(\"*****\")", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("*****");
+test("inputmask(\"*****\")", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("*****");
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("abe");
-    $("#testmask").SendKey(inputmask.keyCode.LEFT);
-    $("#testmask").Type("cd");
+	$("#testmask").Type("abe");
+	$("#testmask").SendKey(inputmask.keyCode.LEFT);
+	$("#testmask").Type("cd");
 
-    equal($("#testmask").val(), "abcde", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "abcde", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("inputmask(\"d/m/y\")", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("d/m/y");
+test("inputmask(\"d/m/y\")", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("d/m/y");
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("23031973");
-    $.caret($("#testmask"), 5);
-    $("#testmask").SendKey(inputmask.keyCode.BACKSPACE);
+	$("#testmask").Type("23031973");
+	$.caret($("#testmask"), 5);
+	$("#testmask").SendKey(inputmask.keyCode.BACKSPACE);
 
-    equal($("#testmask").val(), "23/0_/1973", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "23/0_/1973", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("inputmask(\"(999)999-9999\") - ruslanfedoseenko mask", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("(999)999-9999");
+test("inputmask(\"(999)999-9999\") - ruslanfedoseenko mask", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("(999)999-9999");
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").val("9999999999");
-    $.caret($("#testmask"), 4, 5);
-    $("#testmask").Type("7");
-    equal($("#testmask").val(), "(999)999-9999", "Result " + $("#testmask").val());
-    $("#testmask").remove();
+	$("#testmask").val("9999999999");
+	$.caret($("#testmask"), 4, 5);
+	$("#testmask").Type("7");
+	equal($("#testmask").val(), "(999)999-9999", "Result " + $("#testmask").val());
+	$("#testmask").remove();
 });
-test("inputmask(\"(999)999-9999\") - insert false - ruslanfedoseenko mask", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("(999)999-9999", { insertMode: false });
-
-    $("#testmask")[0].focus();
-
-    $("#testmask").val("9999999999");
-    $.caret($("#testmask"), 4, 5);
-    $("#testmask").Type("7");
-    equal($("#testmask").val(), "(999)999-9999", "Result " + $("#testmask").val());
-    $("#testmask").remove();
+test("inputmask(\"(999)999-9999\") - insert false - ruslanfedoseenko mask", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("(999)999-9999", {
+		insertMode: false
+	});
+
+	$("#testmask")[0].focus();
+
+	$("#testmask").val("9999999999");
+	$.caret($("#testmask"), 4, 5);
+	$("#testmask").Type("7");
+	equal($("#testmask").val(), "(999)999-9999", "Result " + $("#testmask").val());
+	$("#testmask").remove();
 });
 
-test("inputmask(\"\") - empty mask - andywolk", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("");
+test("inputmask(\"\") - empty mask - andywolk", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("");
 
-    $("#testmask")[0].focus();
-    $("#testmask").val("123");
-    equal($("#testmask").val(), "123", "Result " + $("#testmask").val());
+	$("#testmask")[0].focus();
+	$("#testmask").val("123");
+	equal($("#testmask").val(), "123", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("Intergroup selection - dhilt", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("dd/mm/yyyy");
+test("Intergroup selection - dhilt", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("dd/mm/yyyy");
 
-    $("#testmask")[0].focus();
-    $("#testmask").Type("23314");
+	$("#testmask")[0].focus();
+	$("#testmask").Type("23314");
 
-    $.caret($("#testmask"), 4, 7);
-    $("#testmask").SendKey("6");
-    equal($("#testmask").val(), "23/06/y014", "Result " + $("#testmask").val());
+	$.caret($("#testmask"), 4, 7);
+	$("#testmask").SendKey("6");
+	equal($("#testmask").val(), "23/06/y014", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("Delete selection with non-masks", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("(999)999-9999");
+test("Delete selection with non-masks", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("(999)999-9999");
 
-    $("#testmask")[0].focus();
-    $("#testmask").Type("9999999999");
+	$("#testmask")[0].focus();
+	$("#testmask").Type("9999999999");
 
-    $.caret($("#testmask"), 8, 11);
-    $("#testmask").SendKey(inputmask.keyCode.DELETE);
-    equal($("#testmask").val(), "(999)999-99__", "Result " + $("#testmask").val());
+	$.caret($("#testmask"), 8, 11);
+	$("#testmask").SendKey(inputmask.keyCode.DELETE);
+	equal($("#testmask").val(), "(999)999-99__", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("Selection and backspace also deletes previous - kenaku", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("999 99 99 999");
+test("Selection and backspace also deletes previous - kenaku", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("999 99 99 999");
 
-    $("#testmask")[0].focus();
-    $("#testmask").Type("1234567890");
+	$("#testmask")[0].focus();
+	$("#testmask").Type("1234567890");
 
-    $.caret($("#testmask"), 2, 3);
-    $("#testmask").SendKey(inputmask.keyCode.BACKSPACE);
-    equal($("#testmask").val(), "124 56 78 90_", "Result " + $("#testmask").val());
+	$.caret($("#testmask"), 2, 3);
+	$("#testmask").SendKey(inputmask.keyCode.BACKSPACE);
+	equal($("#testmask").val(), "124 56 78 90_", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
 
 module("Non-greedy masks");
-test("inputmask(\"*\", { greedy: false, repeat: \"*\" }) - replace cd with 1", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("*", { greedy: false, repeat: "*" });
-
-    $("#testmask")[0].focus();
-
-    $("#testmask").Type("abcdef");
-    $.caret($("#testmask"), 2, 4);
-    $("#testmask").SendKey("1");
-    equal($("#testmask").val(), "ab1ef", "Result " + $("#testmask").val());
-
-    $("#testmask").remove();
+test("inputmask(\"*\", { greedy: false, repeat: \"*\" }) - replace cd with 1", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("*", {
+		greedy: false,
+		repeat: "*"
+	});
+
+	$("#testmask")[0].focus();
+
+	$("#testmask").Type("abcdef");
+	$.caret($("#testmask"), 2, 4);
+	$("#testmask").SendKey("1");
+	equal($("#testmask").val(), "ab1ef", "Result " + $("#testmask").val());
+
+	$("#testmask").remove();
 });
 
-test("inputmask(\"*\", { greedy: false, repeat: \"*\" }) - type abcdef", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("*", { greedy: false, repeat: "*" });
+test("inputmask(\"*\", { greedy: false, repeat: \"*\" }) - type abcdef", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("*", {
+		greedy: false,
+		repeat: "*"
+	});
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("abcdef");
+	$("#testmask").Type("abcdef");
 
-    equal($("#testmask").val(), "abcdef", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "abcdef", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("inputmask(\"A.\", { repeat: \"*\" }) - type abc - joostburg", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("A.", { repeat: "*" });
+test("inputmask(\"A.\", { repeat: \"*\" }) - type abc - joostburg", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("A.", {
+		repeat: "*"
+	});
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("abc");
+	$("#testmask").Type("abc");
 
-    equal($("#testmask").val(), "A.B.C.", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "A.B.C.", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("{ mask: \"A\", placeholder: \"\", repeat: 16 }) - type testtest - glosswordteam", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask({ mask: "A", placeholder: "", repeat: 16 });
+test("{ mask: \"A\", placeholder: \"\", repeat: 16 }) - type testtest - glosswordteam", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask({
+		mask: "A",
+		placeholder: "",
+		repeat: 16
+	});
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("testtest");
+	$("#testmask").Type("testtest");
 
-    equal($("#testmask").val(), "TESTTEST", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "TESTTEST", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("{ mask: \"A\", repeat: 16, greedy: false }) - type testtest - glosswordteam", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask({ mask: "A", repeat: 16, greedy: false });
+test("{ mask: \"A\", repeat: 16, greedy: false }) - type testtest - glosswordteam", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask({
+		mask: "A",
+		repeat: 16,
+		greedy: false
+	});
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("testtest");
+	$("#testmask").Type("testtest");
 
-    equal($("#testmask").val(), "TESTTEST", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "TESTTEST", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
 module("greedy masks");
-test("inputmask(\"*\", { greedy: true, repeat: 10, clearMaskOnLostFocus: false  })", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("*", { greedy: true, repeat: 10, clearMaskOnLostFocus: false });
-
-    $("#testmask")[0].focus();
-    equal($("#testmask")[0]._valueGet(), "__________", "Result " + $("#testmask")[0]._valueGet());
-
-    $("#testmask").remove();
+test("inputmask(\"*\", { greedy: true, repeat: 10, clearMaskOnLostFocus: false  })", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("*", {
+		greedy: true,
+		repeat: 10,
+		clearMaskOnLostFocus: false
+	});
+
+	$("#testmask")[0].focus();
+	equal($("#testmask")[0]._valueGet(), "__________", "Result " + $("#testmask")[0]._valueGet());
+
+	$("#testmask").remove();
 });
-test("inputmask(\"*\", { greedy: true, repeat: 10 }) - type 12345678901234567890", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("*", { greedy: true, repeat: 10 });
+test("inputmask(\"*\", { greedy: true, repeat: 10 }) - type 12345678901234567890", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("*", {
+		greedy: true,
+		repeat: 10
+	});
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("12345678901234567890");
+	$("#testmask").Type("12345678901234567890");
 
-    equal($("#testmask").val(), "1234567890", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "1234567890", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("inputmask(\"9,99\", { greedy: true, repeat: 5 }) - type 12345678901234567890", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("9,99", { greedy: true, repeat: 5 });
+test("inputmask(\"9,99\", { greedy: true, repeat: 5 }) - type 12345678901234567890", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("9,99", {
+		greedy: true,
+		repeat: 5
+	});
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("12345678901234567890");
+	$("#testmask").Type("12345678901234567890");
 
-    equal($("#testmask").val(), "1,234,567,890,123,45", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "1,234,567,890,123,45", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-test("inputmask({ mask: \"9\", repeat: 10, placeholder: \"\", numericInput: true }) - greedy true with empty placeholder - type 12345", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask({ "mask": "9", repeat: 10, placeholder: "", numericInput: true });
+test("inputmask({ mask: \"9\", repeat: 10, placeholder: \"\", numericInput: true }) - greedy true with empty placeholder - type 12345", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask({
+		"mask": "9",
+		repeat: 10,
+		placeholder: "",
+		numericInput: true
+	});
 
-    $("#testmask")[0].focus();
+	$("#testmask")[0].focus();
 
-    $("#testmask").Type("12345");
+	$("#testmask").Type("12345");
 
-    equal($("#testmask").val(), "12345", "Result " + $("#testmask").val());
+	equal($("#testmask").val(), "12345", "Result " + $("#testmask").val());
 
-    $("#testmask").remove();
+	$("#testmask").remove();
 });
 
-asyncTest("creditcard switch - pchelailya", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask("9999 9999 9999 9999");
-    $("#testmask").on("keyup", function (event) {
-        var value = $(this).inputmask("unmaskedvalue");
-
-        if (value.length === 2 && value === "37") {
-            $("input").inputmask("9999 999999 99999");
-        }
-    });
-    $("#testmask")[0].focus();
-    $("#testmask").Type("37");
-    setTimeout(function() {
-        $("#testmask").Type("12");
-        start();
-        equal($("#testmask").val(), "3712 ______ _____", "Result " + $("#testmask").val());
-
-        $("#testmask").remove();
-    }, 0);
+asyncTest("creditcard switch - pchelailya", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask("9999 9999 9999 9999");
+	$("#testmask").on("keyup", function(event) {
+		var value = $(this).inputmask("unmaskedvalue");
+
+		if (value.length === 2 && value === "37") {
+			$("input").inputmask("9999 999999 99999");
+		}
+	});
+	$("#testmask")[0].focus();
+	$("#testmask").Type("37");
+	setTimeout(function() {
+		$("#testmask").Type("12");
+		start();
+		equal($("#testmask").val(), "3712 ______ _____", "Result " + $("#testmask").val());
+
+		$("#testmask").remove();
+	}, 0);
 });
 
-test("maskscache - same mask diff definitions - StonesEditeurs", function () {
-    var $fixture = $("#qunit-fixture");
-    $fixture.append('<input type="text" id="testmask" />');
-    $("#testmask").inputmask({
-        mask: "Z{1,*}",
-        definitions: {
-            'Z': {
-                validator: function (chrs, buffer, pos, strict, opts) {
-                    return { pos: pos, c: 'A' };
-                },
-            }
-        }
-    });
-
-    $("#testmask").inputmask({
-        mask: "Z{1,*}", // <= Same mask
-        definitions: {
-            'Z': {
-                validator: function (chrs, buffer, pos, strict, opts) {
-                    return { pos: pos, c: 'B' };  // <= another definition
-                },
-            }
-        }
-    });
-
-    $("#testmask").Type("abcdef");
-    equal(document.getElementById("testmask")._valueGet(), "BBBBBB", "Result " + document.getElementById("testmask")._valueGet());
-    $("#testmask").remove();
+test("maskscache - same mask diff definitions - StonesEditeurs", function() {
+	var $fixture = $("#qunit-fixture");
+	$fixture.append('<input type="text" id="testmask" />');
+	$("#testmask").inputmask({
+		mask: "Z{1,*}",
+		definitions: {
+			'Z': {
+				validator: function(chrs, buffer, pos, strict, opts) {
+					return {
+						pos: pos,
+						c: 'A'
+					};
+				},
+			}
+		}
+	});
+
+	$("#testmask").inputmask({
+		mask: "Z{1,*}", // <= Same mask
+		definitions: {
+			'Z': {
+				validator: function(chrs, buffer, pos, strict, opts) {
+					return {
+						pos: pos,
+						c: 'B'
+					}; // <= another definition
+				},
+			}
+		}
+	});
+
+	$("#testmask").Type("abcdef");
+	equal(document.getElementById("testmask")._valueGet(), "BBBBBB", "Result " + document.getElementById("testmask")._valueGet());
+	$("#testmask").remove();
 });