This commit is contained in:
2020-10-06 14:27:47 +07:00
commit 586be80cf6
16613 changed files with 3274099 additions and 0 deletions

View File

@@ -0,0 +1,95 @@
import "../node_modules/qunitjs/qunit/qunit.css";
import "../css/inputmask.css";
//extensions
import "../js/inputmask.date.extensions";
import "../js/inputmask.extensions";
import "../js/inputmask.numeric.extensions";
import "../js/inputmask.phone.extensions";
import "../js/phone-codes/phone-be";
import "../js/phone-codes/phone-nl";
import "../js/phone-codes/phone-ru";
import "../js/phone-codes/phone-uk";
import "../js/phone-codes/phone";
import "../js/jquery.inputmask";
import Inputmask from "../js/inputmask";
import dependencyLib from "../js/dependencyLibs/inputmask.dependencyLib";
import jQuery from "jquery";
if (dependencyLib === jQuery)
window.jQuery = dependencyLib;
import qunit from "qunitjs";
import "./prototypeExtensions.js";
import simulator from "./simulator.js";
// android testing
// Inputmask.extendDefaults({
// inputEventOnly: true
// });
// window.Inputmask = Inputmask; //inject globally for the simulator to detect inputeventonly
import tests_alternations from "./tests_alternations";
import tests_attributes from "./tests_attributes";
import tests_base from "./tests_base";
import tests_date from "./tests_date";
import tests_dynamic from "./tests_dynamic";
import tests_escape from "./tests_escape";
import tests_formatvalidate from "./tests_formatvalidate";
import tests_initialvalue from "./tests_initialvalue";
import tests_inputeventonly from "./tests_inputeventonly";
import tests_ip from "./tests_ip";
import tests_jitmasking from "./tests_jitmasking";
import tests_jquery_inputmask from "./tests_jquery_inputmask";
import tests_keepStatic from "./tests_keepStatic";
import tests_multi from "./tests_multi";
import tests_numeric from "./tests_numeric";
import tests_numericinput from "./tests_numericinput";
import tests_option from "./tests_option";
import tests_optional from "./tests_optional";
import tests_paste from "./tests_paste";
import tests_phone from "./tests_phone";
import tests_regex from "./tests_regex";
import tests_setvalue from "./tests_setvalue";
import tests_phone_world from "./tests_phone_world";
import tests_phonebe from "./tests_phonebe";
import tests_phonenl from "./tests_phonenl";
import tests_phoneru from "./tests_phoneru";
//inject simulater code
simulator(dependencyLib, Inputmask);
simulator(jQuery, Inputmask);
//load tests
tests_alternations(qunit, dependencyLib, Inputmask);
tests_attributes(qunit, dependencyLib, Inputmask);
tests_base(qunit, dependencyLib, Inputmask);
tests_date(qunit, dependencyLib, Inputmask);
tests_dynamic(qunit, dependencyLib, Inputmask);
tests_escape(qunit, dependencyLib, Inputmask);
tests_formatvalidate(qunit, dependencyLib, Inputmask);
tests_initialvalue(qunit, dependencyLib, Inputmask);
tests_inputeventonly(qunit, dependencyLib, Inputmask);
tests_ip(qunit, dependencyLib, Inputmask);
tests_jitmasking(qunit, dependencyLib, Inputmask);
tests_jquery_inputmask(qunit, jQuery, Inputmask);
tests_keepStatic(qunit, dependencyLib, Inputmask);
tests_multi(qunit, dependencyLib, Inputmask);
tests_numeric(qunit, dependencyLib, Inputmask);
tests_numericinput(qunit, dependencyLib, Inputmask);
tests_option(qunit, dependencyLib, Inputmask);
tests_optional(qunit, dependencyLib, Inputmask);
tests_paste(qunit, dependencyLib, Inputmask);
tests_phone(qunit, dependencyLib, Inputmask);
tests_regex(qunit, dependencyLib, Inputmask);
tests_setvalue(qunit, dependencyLib, Inputmask);
//phone
// tests_phone_world(qunit, dependencyLib, Inputmask);
// tests_phonebe(qunit, dependencyLib, Inputmask);
// tests_phonenl(qunit, dependencyLib, Inputmask);
// tests_phoneru(qunit, dependencyLib, Inputmask);
qunit.load();
// qunit.start();

View File

@@ -0,0 +1,13 @@
/*
These are dummy prototype extensions to test that the inputmask code can deal with an extension
*/
Array.prototype.dummy = function(){
return false;
}
String.prototype.dummy = function(){
return false;
}

View File

@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Inputmask - QUnit</title>
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>²
<script src="../node_modules/qunitjs/qunit/qunit.js"></script>
<script src="qunit.js"></script>
</body>
</html>

View File

@@ -0,0 +1,218 @@
export default function ($, Inputmask) {
$.caret = function (input, begin, end) {
input = input.nodeName ? input : input[0];
var inputType = input.type;
input.type = "text";
input.focus();
var range;
if (typeof begin === "number") {
end = (typeof end == "number") ? end : begin;
// if (!$(input).is(":visible")) {
// return;
// }
if (input.setSelectionRange) {
input.selectionStart = begin;
input.selectionEnd = end;
} else if (window.getSelection) {
range = document.createRange();
if (input.firstChild === undefined) {
var textNode = document.createTextNode("");
input.appendChild(textNode);
}
range.setStart(input.firstChild, begin < input.value.length ? begin : input.value.length);
range.setEnd(input.firstChild, end < input.value.length ? end : input.value.length);
range.collapse(true);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
//input.focus();
} else if (input.createTextRange) {
range = input.createTextRange();
range.collapse(true);
range.moveEnd("character", end);
range.moveStart("character", begin);
range.select();
}
input.type = inputType;
} else {
if (input.setSelectionRange) {
begin = input.selectionStart;
end = input.selectionEnd;
} else if (window.getSelection) {
range = window.getSelection().getRangeAt(0);
if (range.commonAncestorContainer.parentNode === input || range.commonAncestorContainer === input) {
begin = range.startOffset;
end = range.endOffset;
}
} else if (document.selection && document.selection.createRange) {
range = document.selection.createRange();
begin = 0 - range.duplicate().moveStart("character", -100000);
end = begin + range.text.length;
}
/*eslint-disable consistent-return */
input.type = inputType;
return {
"begin": begin,
"end": end
};
/*eslint-enable consistent-return */
}
};
$.fn = $.fn || $.prototype;
$.fn.SendKey = function (keyCode, modifier) {
function trigger(elem, evnt) {
elem.focus();
if ($ === window.jQuery) {
$(elem).trigger(evnt);
} else {
if (document.createEvent) {
elem.dispatchEvent(evnt);
} else {
elem.fireEvent("on" + evnt.eventType, evnt);
}
}
}
var sendDummyKeydown = false;
if (Object.prototype.toString.call(keyCode) == '[object String]') {
keyCode = keyCode.charCodeAt(0);
sendDummyKeydown = true;
}
switch (keyCode) {
case Inputmask.keyCode.LEFT:
if (modifier == undefined) {
var pos = $.caret(this);
$.caret(this, pos.begin - 1);
break;
}
case Inputmask.keyCode.RIGHT:
if (modifier == undefined) {
var pos = $.caret(this);
$.caret(this, pos.begin + 1);
break;
}
default:
if (window.Inputmask && window.Inputmask.prototype.defaults.inputEventOnly === true) {
var input = new $.Event("input"),
elem = this.nodeName ? this : this[0],
currentValue = elem.inputmask.__valueGet ? elem.inputmask.__valueGet.call(elem) : elem.value,
caretPos = $.caret(elem);
console.log("initial " + currentValue);
console.log(caretPos);
var front = currentValue.substring(0, caretPos.begin),
back = currentValue.substring(caretPos.end),
newValue = currentValue;
switch (keyCode) {
case Inputmask.keyCode.BACKSPACE:
newValue = front.substr(0, front.length - (caretPos.end - caretPos.begin ) - 1) + back;
break;
case Inputmask.keyCode.DELETE :
back = back.substr(1);
newValue = front + back;
break;
default:
newValue = front + String.fromCharCode(keyCode) + back;
}
if (elem.inputmask.__valueSet)
elem.inputmask.__valueSet.call(elem, newValue);
else elem.value = newValue;
$.caret(elem, newValue.length - back.length);
console.log("new " + newValue);
trigger(this.nodeName ? this : this[0], input);
} else {
var keydown = new $.Event("keydown"),
keypress = new $.Event("keypress"),
keyup = new $.Event("keyup");
if (!sendDummyKeydown) {
keydown.keyCode = keyCode;
if (modifier == Inputmask.keyCode.CONTROL)
keydown.ctrlKey = true;
}
trigger(this.nodeName ? this : this[0], keydown);
if (!keydown.defaultPrevented) {
keypress.keyCode = keyCode;
if (modifier == Inputmask.keyCode.CONTROL)
keypress.ctrlKey = true;
trigger(this.nodeName ? this : this[0], keypress);
//if (!keypress.isDefaultPrevented()) {
keyup.keyCode = keyCode;
if (modifier == Inputmask.keyCode.CONTROL)
keyup.ctrlKey = true;
trigger(this.nodeName ? this : this[0], keyup);
//}
}
}
}
}
if (!('append' in $.fn)) {
$.fn.append = function (child) {
var input = this.nodeName ? this : this[0];
input.insertAdjacentHTML('beforeend', child);
};
}
if (!('remove' in $.fn)) {
$.fn.remove = function () {
var input = this.nodeName ? this : this[0];
if (input !== undefined && input !== null) {
input.parentElement.removeChild(input);
input = undefined;
}
};
}
if (!('val' in $.fn)) {
$.fn.val = function (value) {
var input = this.nodeName ? this : this[0];
if (value !== undefined) {
if (input.inputmask) {
input.inputmask._valueSet(value, true);
$(input).trigger("setvalue");
} else input.value = value;
}
return input.value;
};
}
$.fn.Type = function (inputStr) {
var input = this.nodeName ? this : this[0],
$input = $(input);
$.each(inputStr.split(''), function (ndx, lmnt) {
$input.SendKey(lmnt);
});
}
$.fn.paste = function (inputStr) {
var input = this.nodeName ? this : this[0],
$input = $(input);
if (window.clipboardData) {
window.clipboardData.setData('Text', inputStr);
} else {
$.data($input, "clipboard", inputStr);
window.clipboardData = {
getData: function () {
window.clipboardData = undefined;
return $.data($input, "clipboard");
}
}
}
$input.trigger('paste');
}
$.fn.input = function (inputStr, caretBegin, caretEnd) {
var input = this.nodeName ? this : this[0];
input.inputmask.__valueSet.call(input, inputStr);
if (caretBegin !== undefined)
$.caret(input, caretBegin, caretEnd);
$(input).trigger("input");
}
};

View File

@@ -0,0 +1,305 @@
export default function (qunit, $, Inputmask) {
qunit.module("Alternations");
qunit.test("\"9{1,2}C|S A{1,3} 9{4}\" - ankitajain32", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9{1,2}C|S A{1,3} 9{4}").mask(testmask);
$("#testmask").Type("12Cabc1234");
assert.equal(testmask.inputmask._valueGet(), "12C ABC 1234", "Result " + testmask.inputmask._valueGet());
});
qunit.test("\"9{1,2}C|S A{1,3} 9{4}\" replace C with S - ankitajain32", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9{1,2}C|S A{1,3} 9{4}").mask(testmask);
$("#testmask").Type("12Cabc1234");
$.caret(testmask, 2, 3);
$("#testmask").Type("S");
assert.equal(testmask.inputmask._valueGet(), "12S ABC 1234", "Result " + testmask.inputmask._valueGet());
});
qunit.test("nested alternations 1", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
groupmarker: {
start: "<",
end: ">"
}
}).mask(testmask);
$("#testmask").Type("02121212");
assert.equal(testmask.inputmask._valueGet(), "02)12-12-12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("nested alternations 2", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
groupmarker: {
start: "<",
end: ">"
}
}).mask(testmask);
$("#testmask").Type("03411212");
assert.equal(testmask.inputmask._valueGet(), "034)1-12-12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("nested alternations 3", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
groupmarker: {
start: "<",
end: ">"
}
}).mask(testmask);
$("#testmask").Type("03511212");
assert.equal(testmask.inputmask._valueGet(), "035)1-12-12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("nested alternations 4", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
groupmarker: {
start: "<",
end: ">"
}
}).mask(testmask);
$("#testmask").Type("03611212");
assert.equal(testmask.inputmask._valueGet(), "036)1-12-12", "Result " + testmask.inputmask._valueGet());
});
qunit.test("alternations W|XY|Z", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("W|XY|Z").mask(testmask);
$("#testmask").Type("WZ");
assert.equal(testmask.inputmask._valueGet(), "WZ", "Result " + testmask.inputmask._valueGet());
});
qunit.test("alternations (W)|(X)(Y)|(Z)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(W)|(X)(Y)|(Z)").mask(testmask);
$("#testmask").Type("WZ");
assert.equal(testmask.inputmask._valueGet(), "WZ", "Result " + testmask.inputmask._valueGet());
});
qunit.test("alternations (9{1,3}|SE|NE|SW|NW)-9{1,3} - yesman85", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9{1,3}|SE|NE|SW|NW)-9{1,3}").mask(testmask);
$("#testmask").Type("(NE123");
assert.equal(testmask.inputmask._valueGet(), "NE-123", "Result " + testmask.inputmask._valueGet());
});
qunit.test("((S))", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("((S))").mask(testmask);
testmask.focus();
assert.equal(testmask.inputmask._valueGet(), "((S))", "Result " + testmask.inputmask._valueGet());
});
qunit.test("((S)", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("((S)").mask(testmask);
testmask.focus();
assert.equal(testmask.inputmask._valueGet(), "((S)", "Result " + testmask.inputmask._valueGet());
});
qunit.test("+371-99-999-999 - artemkaint", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask([
"+371-99-999-999",
"+370(999)99-999",
"+375(99)999-99-99",
"+374-99-999-999",
"+380(99)999-99-99",
"+358(999)999-99-99",
"+373-9999-9999",
"+381-99-999-9999"
]).mask(testmask);
testmask.focus();
$("#testmask").Type("112123123");
assert.equal(testmask.inputmask._valueGet(), "+371-12-123-123", "Result " + testmask.inputmask._valueGet());
});
qunit.test("+371-99-999-999 - artemkaint", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask([
"+371-99-999-999",
"+370(999)99-999",
"+375(99)999-99-99",
"+374-99-999-999",
"+380(99)999-99-99",
"+358(999)999-99-99",
"+373-9999-9999",
"+381-99-999-9999"
]).mask(testmask);
testmask.focus();
$("#testmask").Type("412123123");
assert.equal(testmask.inputmask._valueGet(), "+374-12-123-123", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(a9) - type 1 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9)|(a9)").mask(testmask);
testmask.focus();
$("#testmask").Type("12");
assert.equal(testmask.inputmask._valueGet(), "1", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(a9) - type a1 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9)|(a9)").mask(testmask);
testmask.focus();
$("#testmask").Type("a1");
assert.equal(testmask.inputmask._valueGet(), "a1", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(999)|(0aa) - type 0ab - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999)|(0aa)").mask(testmask);
testmask.focus();
$("#testmask").Type("0ab");
assert.equal(testmask.inputmask._valueGet(), "0ab", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(999)|(0aa) - type 1ab - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999)|(0aa)").mask(testmask);
testmask.focus();
$("#testmask").Type("1ab");
assert.equal(testmask.inputmask._valueGet(), "1__", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(09)|(19)|(2f) - type 41 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9)|(09)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("41");
assert.equal(testmask.inputmask._valueGet(), "4", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(09)|(19)|(2f) - type 01 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9)|(09)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("01");
assert.equal(testmask.inputmask._valueGet(), "01", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(09)|(19)|(2f) - type 11 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9)|(09)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("11");
assert.equal(testmask.inputmask._valueGet(), "11", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9)|(09)|(19)|(2f) - type 23 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9)|(09)|(19)|(2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.inputmask._valueGet(), "23", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9|09|19|2f) - type 24 - ivaninDarpatov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9|09|19|2f)", {
definitions: {
"f": {validator: "[0-3]"}
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("24");
assert.equal(testmask.inputmask._valueGet(), "2_", "Result " + testmask.inputmask._valueGet());
});
};

View File

@@ -0,0 +1,23 @@
export default function(qunit, $, Inputmask) {
qunit.module("Attribute options");
qunit.test("data-inputmask=\"'alias':'integer', 'integerDigits': 3, 'allowMinus': false, 'allowPlus': false\" - StennikovDmitriy", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" data-inputmask="\'alias\':\'integer\', \'integerDigits\': 3, \'allowMinus\': false, \'allowPlus\': false" />');
var testmask = document.getElementById("testmask");
Inputmask().mask(testmask);
$("#testmask").Type("1234.56");
assert.equal(testmask.value, "123", "Result " + testmask.value);
});
qunit.test("data-inputmask=\"'mask':'[9-]AAA-999'\" - airomero", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" data-inputmask="\'mask\':\'[9-]AAA-999\'" />');
var testmask = document.getElementById("testmask");
Inputmask().mask(testmask);
$("#testmask").Type("abc123");
assert.equal(testmask.value, "ABC-123", "Result " + testmask.value);
});
};

View File

@@ -0,0 +1,569 @@
export default function (qunit, $, Inputmask) {
qunit.module("Simple masking");
qunit.test("inputmask(\"99-99-99\", { clearMaskOnLostFocus: false}", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99-99-99",
clearMaskOnLostFocus: false
}).mask(testmask);
assert.equal(testmask.inputmask._valueGet(), "__-__-__", "Result " + testmask.inputmask._valueGet());
});
qunit.test("inputmask(\"99-99-99\", { clearMaskOnLostFocus: true}", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99-99-99",
clearMaskOnLostFocus: false
}).mask(testmask);
testmask.blur();
setTimeout(function () {
assert.equal(testmask.value, "", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999.999.999\")", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123.___.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") + backspace", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "12_.___.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\", { oncomplete: ... })", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999", {
oncomplete: function () {
assert.equal(testmask.value, "123.456.789", "Result " + testmask.value);
testmask.inputmask.remove();
done();
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
});
qunit.test("inputmask(\"9-AAA.999\") - change event", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$("#testmask").on("change", function () {
assert.ok(true, "Change triggered");
done();
});
Inputmask("9-AAA.999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1abc12");
testmask.blur();
}, 0);
});
qunit.test("inputmask(\"9-AAA.999\", { onincomplete: ... })", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9-AAA.999", {
onincomplete: function () {
assert.equal(testmask.value, "1-ABC.12_", "Result " + testmask.value);
testmask.inputmask.remove();
done();
}
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1abc12");
testmask.blur();
}, 0);
});
qunit.test("inputmask(\"999.999.999\") - delete 2nd with backspace, continue the mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.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");
assert.equal(testmask.value, "143.56_.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") - delete 2nd with delete, continue the mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.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);
assert.equal(testmask.value, "143.56_.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") - delete selection start with nomask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
$.caret(testmask, 3, 7);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "123.789.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") - backspace selection start with nomask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
$.caret(testmask, 3, 7);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "123.789.___", "Result " + testmask.value);
});
qunit.test("inputmask(\"999.999.999\") - overtype selection start with nomask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
$.caret(testmask, 3, 7);
$("#testmask").Type("1");
assert.equal(testmask.value, "123.178.9__", "Result " + testmask.value);
});
qunit.test("inputmask(\"*****\")", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("*****").mask(testmask);
testmask.focus();
$("#testmask").Type("abe");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").Type("cd");
assert.equal(testmask.value, "abcde", "Result " + testmask.value);
});
qunit.test("inputmask(\"(999)999-9999\") - ruslanfedoseenko mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999)999-9999").mask(testmask);
testmask.focus();
testmask.value = "9999999999";
$.caret(testmask, 4, 5);
$("#testmask").Type("7");
assert.equal(testmask.value, "(999)999-9999", "Result " + testmask.value);
});
qunit.test("inputmask(\"(999)999-9999\") - insert false - ruslanfedoseenko mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999)999-9999", {
insertMode: false
}).mask(testmask);
testmask.focus();
testmask.value = "9999999999";
$.caret(testmask, 4, 5);
$("#testmask").Type("7");
assert.equal(testmask.value, "(999)999-9999", "Result " + testmask.value);
});
qunit.test("inputmask(\"\") - empty mask - andywolk", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("").mask(testmask);
testmask.focus();
$("#testmask").val("123");
assert.equal(testmask.value, "123", "Result " + testmask.value);
});
qunit.test("Intergroup selection - dhilt", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy").mask(testmask);
testmask.focus();
$("#testmask").Type("23314");
$.caret(testmask, 4, 7);
$("#testmask").SendKey("6");
assert.equal(testmask.value, "23/03/2014", "Result " + testmask.value);
});
qunit.test("Intergroup selection - dhilt", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy").mask(testmask);
testmask.focus();
$("#testmask").Type("23314");
$.caret(testmask, 4, 6);
$("#testmask").SendKey("6");
assert.equal(testmask.value, "23/06/y014", "Result " + testmask.value);
});
qunit.test("Delete selection with non-masks", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999)999-9999").mask(testmask);
testmask.focus();
$("#testmask").Type("9999999999");
$.caret(testmask, 8, 11);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "(999)999-99__", "Result " + testmask.value);
});
qunit.test("Selection and backspace also deletes previous - kenaku", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("999 99 99 999").mask(testmask);
testmask.focus();
$("#testmask").Type("1234567890");
$.caret(testmask, 2, 3);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "124 56 78 90_", "Result " + testmask.value);
});
qunit.module("Non-greedy masks");
qunit.test("inputmask(\"*\", { greedy: false, repeat: \"*\" }) - replace cd with 1", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("*", {
greedy: false,
repeat: "*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdef");
$.caret(testmask, 2, 4);
$("#testmask").SendKey("1");
assert.equal(testmask.value, "ab1ef", "Result " + testmask.value);
});
qunit.test("inputmask(\"*\", { greedy: false, repeat: \"*\" }) - type abcdef", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("*", {
greedy: false,
repeat: "*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdef");
assert.equal(testmask.value, "abcdef", "Result " + testmask.value);
});
qunit.test("inputmask(\"A.\", { repeat: \"*\" }) - type abc - joostburg", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("A.", {
repeat: "*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abc");
assert.equal(testmask.value, "A.B.C.", "Result " + testmask.value);
});
qunit.test("{ mask: \"A\", placeholder: \"\", repeat: 16 }) - type testtest - glosswordteam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "A",
placeholder: "",
repeat: 16
}).mask(testmask);
testmask.focus();
$("#testmask").Type("testtest");
assert.equal(testmask.value, "TESTTEST", "Result " + testmask.value);
});
qunit.test("{ mask: \"A\", repeat: 16, greedy: false }) - type testtest - glosswordteam", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "A",
repeat: 16,
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("testtest");
assert.equal(testmask.value, "TESTTEST", "Result " + testmask.value);
});
qunit.module("greedy masks");
qunit.test("inputmask(\"*\", { greedy: true, repeat: 10, clearMaskOnLostFocus: false })", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("*", {
greedy: true,
repeat: 10,
clearMaskOnLostFocus: false
}).mask(testmask);
testmask.focus();
assert.equal($("#testmask")[0].inputmask._valueGet(), "__________", "Result " + $("#testmask")[0].inputmask._valueGet());
});
qunit.test("inputmask(\"*\", { greedy: true, repeat: 10 }) - type 12345678901234567890", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("*", {
greedy: true,
repeat: 10
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345678901234567890");
assert.equal(testmask.value, "1234567890", "Result " + testmask.value);
});
qunit.test("inputmask(\"9,99\", { greedy: true, repeat: 5 }) - type 12345678901234567890", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9,99", {
greedy: true,
repeat: 5
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345678901234567890");
assert.equal(testmask.value, "1,234,567,890,123,45", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"9\", repeat: 10, placeholder: \"\", numericInput: true }) - greedy true with empty placeholder - type 12345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "9",
repeat: 10,
placeholder: "",
numericInput: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
assert.equal(testmask.value, "12345", "Result " + testmask.value);
});
qunit.test("creditcard switch - pchelailya", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9999 9999 9999 9999").mask(testmask);
$("#testmask").on("keyup", function (event) {
var value = this.inputmask.unmaskedvalue();
if (value != null && value.length === 2 && value === "37") {
Inputmask("9999 999999 99999").mask(this);
}
});
testmask.focus();
$("#testmask").Type("37");
setTimeout(function () {
$("#testmask").Type("12");
assert.equal(testmask.value, "3712 ______ _____", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("maskscache - same mask diff definitions - StonesEditeurs", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "Z{1,*}",
definitions: {
'Z': {
validator: function (chrs, buffer, pos, strict, opts) {
return {
pos: pos,
c: 'A'
};
},
}
}
}).mask(testmask);
Inputmask({
mask: "Z{1,*}", // <= Same mask
definitions: {
'Z': {
validator: function (chrs, buffer, pos, strict, opts) {
return {
pos: pos,
c: 'B'
}; // <= another definition
},
}
}
}).mask(testmask);
$("#testmask").Type("abcdef");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "BBBBBB", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("autoUnmask not work in newest release #1109 - danilG", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "+7 999 999-99-99",
autoUnmask: true
}).mask(testmask);
$(testmask).val("9226845186");
//Let's get value exact immediate - this crack's
$(testmask).val();
$(testmask).trigger("mouseenter");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+7 922 684-51-86", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("Title Case - Especially", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("p{1,10}", {
definitions: {
"p": {
validator: "[A-Za-z\u0410-\u044F\u0401\u0451\u00C0-\u00FF\u00B5 ]",
cardinality: 1,
casing: "title" //auto uppercasing
}
},
}).mask(testmask);
$(testmask).val("title case");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "Title Case", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("Bug when typing after a fixed character #1299 - gayanj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("AaaBAaaVaa").mask(testmask);
testmask.focus();
$.caret(testmask, 4);
$("#testmask").Type("a");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "___BA__V__", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
};

View File

@@ -0,0 +1,384 @@
export default function(qunit, $, Inputmask) {
qunit.module("Date.Extensions");
qunit.test("inputmask(\"dd/mm/yyyy\") - input 2331973", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy").mask(testmask);
testmask.focus();
$("#testmask").SendKey("2");
$("#testmask").SendKey("3");
$("#testmask").SendKey("3");
$("#testmask").SendKey("1");
$("#testmask").SendKey("9");
$("#testmask").SendKey("7");
$("#testmask").SendKey("3");
assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
});
qunit.test("inputmask(\"mm/dd/yyyy\") - input 3231973", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("mm/dd/yyyy").mask(testmask);
testmask.focus();
$("#testmask").SendKey("3");
$("#testmask").SendKey("2");
$("#testmask").SendKey("3");
$("#testmask").SendKey("1");
$("#testmask").SendKey("9");
$("#testmask").SendKey("7");
$("#testmask").SendKey("3");
assert.equal(testmask.value, "03/23/1973", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\") - input 29022012", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy").mask(testmask);
testmask.focus();
$("#testmask").SendKey("2");
$("#testmask").SendKey("9");
$("#testmask").SendKey("0");
$("#testmask").SendKey("2");
$("#testmask").SendKey("2");
$("#testmask").SendKey("0");
$("#testmask").SendKey("1");
$("#testmask").SendKey("2");
assert.equal(testmask.value, "29/02/2012", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\") - input 29022013", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy").mask(testmask);
testmask.focus();
$("#testmask").SendKey("2");
$("#testmask").SendKey("9");
$("#testmask").SendKey("0");
$("#testmask").SendKey("2");
$("#testmask").SendKey("2");
$("#testmask").SendKey("0");
$("#testmask").SendKey("1");
$("#testmask").SendKey("3");
assert.equal(testmask.value, "29/02/201y", "Result " + testmask.value);
});
qunit.test("inputmask(\"mm/dd/yyyy\") - input 02292012", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("mm/dd/yyyy").mask(testmask);
testmask.focus();
$("#testmask").SendKey("0");
$("#testmask").SendKey("2");
$("#testmask").SendKey("2");
$("#testmask").SendKey("9");
$("#testmask").SendKey("2");
$("#testmask").SendKey("0");
$("#testmask").SendKey("1");
$("#testmask").SendKey("2");
assert.equal(testmask.value, "02/29/2012", "Result " + testmask.value);
});
qunit.test("inputmask(\"mm/dd/yyyy\") - input 02292013", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("mm/dd/yyyy").mask(testmask);
testmask.focus();
$("#testmask").SendKey("0");
$("#testmask").SendKey("2");
$("#testmask").SendKey("2");
$("#testmask").SendKey("9");
$("#testmask").SendKey("2");
$("#testmask").SendKey("0");
$("#testmask").SendKey("1");
$("#testmask").SendKey("3");
assert.equal(testmask.value, "02/29/201y", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\") - input CTRL RIGHT", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy").mask(testmask);
testmask.focus();
$("#testmask").SendKey(Inputmask.keyCode.RIGHT, Inputmask.keyCode.CONTROL);
assert.ok(testmask.value != "dd/mm/yyyy", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\") - input 2331973 BACKSPACE x4 2013", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy").mask(testmask);
testmask.focus();
$("#testmask").SendKey("2");
$("#testmask").SendKey("3");
$("#testmask").SendKey("3");
$("#testmask").SendKey("1");
$("#testmask").SendKey("9");
$("#testmask").SendKey("7");
$("#testmask").SendKey("3");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey("2");
$("#testmask").SendKey("0");
$("#testmask").SendKey("1");
$("#testmask").SendKey("3");
assert.equal(testmask.value, "23/03/2013", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\") - input 23373 ", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy").mask(testmask);
testmask.focus();
$("#testmask").Type("23373");
assert.equal(testmask.value, "23/03/2073", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\") - input 23318 - jimithing277", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy").mask(testmask);
testmask.focus();
$("#testmask").Type("23318");
assert.equal(testmask.value, "23/03/2018", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2000 } }) - input 23373 ", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy", {
yearrange: {
minyear: 1900,
maxyear: 2000
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("23373");
assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
});
qunit.test("inputmask(\"hh:mm\") - add remove add", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('hh:mm', {
clearIncomplete: true
}).mask(testmask);
testmask.inputmask.remove();
Inputmask('hh:mm', {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdef");
$("#testmask").Type("23:50");
assert.equal(testmask.value, "23:50", "Result " + testmask.value);
});
qunit.test("inputmask(\"mm/yyyy\") - input 31973", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("mm/yyyy").mask(testmask);
testmask.focus();
$("#testmask").Type("31973");
assert.equal(testmask.value, "03/1973", "Result " + testmask.value);
});
qunit.test("inputmask(\"mm/dd/yyyy\") - select some input 1 - Guamaso", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("mm/dd/yyyy").mask(testmask);
testmask.focus();
$.caret(testmask, 0, 5);
$("#testmask").Type("1");
assert.equal(testmask.value, "1m/dd/yyyy", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\") - input 2331973 - remove 23", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy").mask(testmask);
testmask.focus();
$("#testmask").Type("23031973");
$.caret(testmask, 0, 2);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "dd/03/1973", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\") - input 01011000 - Skiv22", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy", {
yearrange: {
minyear: 1000,
maxyear: 2099
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("01011000");
assert.equal(testmask.value, "01/01/1000", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2016 } })", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy", {
yearrange: {
minyear: 1900,
maxyear: 2016
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("23373");
assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2017 } })", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy", {
yearrange: {
minyear: 1900,
maxyear: 2017
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("23373");
assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2018 } })", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy", {
yearrange: {
minyear: 1900,
maxyear: 2018
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("23373");
assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2019 } })", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy", {
yearrange: {
minyear: 1900,
maxyear: 2019
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("23373");
assert.equal(testmask.value, "23/03/1973", "Result " + testmask.value);
});
qunit.test("inputmask(\"dd/mm/yyyy\", { yearrange: { minyear: 1900, maxyear: 2018 } }) -- 2012", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("dd/mm/yyyy", {
yearrange: {
minyear: 1900,
maxyear: 2018
}
}).mask(testmask);
testmask.focus();
$("#testmask").Type("23312");
assert.equal(testmask.value, "23/03/2012", "Result " + testmask.value);
});
};

View File

@@ -0,0 +1,381 @@
export default function (qunit, $, Inputmask) {
qunit.module("Dynamic Masks");
qunit.test("inputmask(\"9-a{3}9{3}\" - simple dynamic mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9-a{3}9{3}").mask(testmask);
testmask.focus();
$("#testmask").Type("1abc123");
assert.equal(testmask.value, "1-abc123", "Result " + testmask.value);
});
qunit.test("inputmask(\"9-a{1,3}9{1,3}\" - simple dynamic mask", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9-a{1,3}9{1,3}").mask(testmask);
testmask.focus();
$("#testmask").Type("1a1");
assert.equal(testmask.value, "1-a1", "Result " + testmask.value);
});
qunit.test("inputmask(\"9-a{1,3}9{1,3}\" - simple dynamic mask - greedy false", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9-a{1,3}9{1,3}", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1a1");
assert.equal(testmask.value, "1-a1", "Result " + testmask.value);
});
qunit.test("inputmask(\"9-a{1,3}/9{2,3}\" - simple dynamic mask - greedy true", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9-a{1,3}/9{2,3}", {
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1a/123");
assert.equal(testmask.value, "1-a/123", "Result " + testmask.value);
});
qunit.test("email mask greedy false", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("some.body@mail.com");
testmask.blur();
assert.equal(testmask.value, "some.body@mail.com", "Result " + testmask.value);
});
qunit.test("email mask greedy true", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email", {
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("some.body@mail.com");
testmask.blur();
setTimeout(function () {
assert.equal(testmask.value, "some.body@mail.com", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("email mask - partial input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("some.");
testmask.blur();
assert.equal(testmask.value, "some.@_._", "Result " + testmask.value);
});
qunit.test("email mask - partial input 2", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("some@mail.com");
$.caret(testmask, 4);
$("#testmask").Type(".body");
assert.equal(testmask.value, "some.body@mail.com", "Result " + testmask.value);
});
qunit.test("email mask - babu@us.lufthansa.com - babupca", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("babu@us.lufthansa.com");
assert.equal(testmask.value, "babu@us.lufthansa.com", "Result " + testmask.value);
});
qunit.test("email mask - email@subdomain.domain.com - babupca", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("email@subdomain.domain.com");
assert.equal(testmask.value, "email@subdomain.domain.com", "Result " + testmask.value);
});
qunit.test("email mask - paste test.test@test.com - Kurumas", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").paste("test.test@test.com");
setTimeout(function () {
assert.equal(testmask.value, "test.test@test.com", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("quantifier mask greedy false - FairSite2C", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9{0,4}", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123", "Result " + testmask.value);
});
qunit.test("quantifier mask greedy true - FairSite2C", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9{0,4}", {
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123", "Result " + testmask.value);
});
qunit.test("email mask - clearIncomplete - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email", {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("akornilov");
testmask.blur();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("email mask - clearIncomplete - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email", {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("akornilov@");
testmask.blur();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("email mask - clearIncomplete - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email", {
clearIncomplete: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("akornilov@gmail.com");
testmask.blur();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "akornilov@gmail.com", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("mask: '\\\\a{*}', repeat: 5 - voidmain02", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: '\\\\a{*}',
repeat: 5
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcd abcd abcd abcd abcd");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "\\abcd\\abcd\\abcd\\abcd\\abcd", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("[a{1,3}-]9999 - type abc1234 => delete c - ivodopyanov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("[a{1,3}-]9999").mask(testmask);
$("#testmask").Type("abc1234");
$.caret(testmask, 2);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "ab-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("email mask - mouseclick to domain part - hiddenman", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("akornilov");
//fake click in position
$.caret(testmask, 10);
$("#testmask").trigger("click");
$("#testmask").Type("gmail.com");
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "akornilov@gmail.com", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("I{1,3}-ZZ - rgafaric", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="VAA" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "I{1,3}-ZZ",
definitions: {
'Z': {
"validator": "[A-Za-z]",
cardinality: 1
},
'I': {
"validator": "[ivxlcdmIVXLCDM]",
cardinality: 1
}
}
}).mask(testmask);
testmask.blur();
setTimeout(function () {
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "V-AA", "Result " + document.getElementById("testmask").inputmask._valueGet());
done();
}, 0);
});
qunit.test("email mask - some.body@mail.com - delete before @", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("some.body@mail.com");
$.caret(testmask, 9);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
assert.equal(testmask.value, "some.body@ail.com", "Result " + testmask.value);
});
qunit.test("email mask -123@mail.com - 123 => info", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("email").mask(testmask);
testmask.focus();
$("#testmask").Type("123@mail.com");
$.caret(testmask, 0, 3);
$("#testmask").Type("info");
assert.equal(testmask.value, "info@mail.com", "Result " + testmask.value);
});
qunit.test("(aa)|(a.a.)|(aaa)|(aa.a.)|(a.aa.) - incomplete - danielpiterak", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(aa)|(a.a.)|(aaa)|(aa.a.)|(a.aa.)", {
clearMaskOnLostFocus: true,
showMaskOnHover: false,
placeholder: " ",
casing: "upper"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("p.p");
testmask.blur();
assert.equal(testmask.value, "P.P.", "Result " + testmask.value);
});
qunit.test("(aa)|(a.a.)|(aaa)|(aa.a.)|(a.aa.) - complete - danielpiterak", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(aa)|(a.a.)|(aaa)|(aa.a.)|(a.aa.)", {
clearMaskOnLostFocus: true,
showMaskOnHover: false,
placeholder: " ",
casing: "upper"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("p.p.");
testmask.blur();
assert.equal(testmask.value, "P.P.", "Result " + testmask.value);
});
};

View File

@@ -0,0 +1,104 @@
export default function(qunit, $, Inputmask) {
qunit.module("Escape character");
qunit.test("inputmask(\"9\\|9\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
var input = $("#testmask");
Inputmask("9\\|9").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2|3", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\[9\\]\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
var input = $("#testmask");
Inputmask("9\\[9\\]").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2[3]", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\\\9\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
var input = $("#testmask");
Inputmask("9\\\\9").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2\\3", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\{9\\}\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9\\{9\\}").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2{3}", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\(9\\)\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9\\(9\\)").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2(3)", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\\?9\")", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9\\?9").mask(testmask);
testmask.focus();
$("#testmask").Type("23");
assert.equal(testmask.value, "2?3", "Result " + testmask.value);
});
qunit.test("inputmask(\"\\9999\") value not mask", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" value="999" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("\\9999", {
autoUnmask: true
}).mask(testmask);
testmask.focus();
assert.equal(testmask.inputmask._valueGet(), "9999", "Result " + testmask.inputmask._valueGet());
});
};

View File

@@ -0,0 +1,228 @@
export default function(qunit, $, Inputmask) {
qunit.module("Value formatting");
qunit.test("Inputmask.format(\"2331973\", { alias: \"date\"})", function(assert) {
var formattedValue = Inputmask.format("2331973", {
alias: "date"
});
assert.equal(formattedValue, "23/03/1973", "Result " + formattedValue);
});
qunit.test("Inputmask.format(\"016501030020001DE1015170\", { mask: \"99 999 999 999 9999 \\D\\E*** 9999\"})", function(assert) {
var formattedValue = Inputmask.format("016501030020001DE1015170", {
mask: "99 999 999 999 9999 \\D\\E*** 9999"
});
assert.equal(formattedValue, "01 650 103 002 0001 DE101 5170", "Result " + formattedValue);
});
qunit.test("Inputmask.format(\"12\", { mask: \"$ 999999\", numericInput: true, placeholder: \"0\" }); - gigermocas", function(assert) {
var formattedValue = Inputmask.format("12", {
mask: "$ 999999",
numericInput: true,
placeholder: "0"
});
assert.equal(formattedValue, "$ 000012", "Result " + formattedValue);
});
qunit.test("Inputmask.format(\"1111111.11\" - ... autoGroup: true - swd120", function(assert) {
var formattedValue = Inputmask.format("1111111.11", {
alias: "decimal",
radixPoint: ".",
digits: 2,
autoGroup: true,
groupSeparator: ",",
groupSize: 3,
allowMinus: true
});
assert.equal(formattedValue, "1,111,111.11", "Result " + formattedValue);
});
qunit.test("Inputmask.format(phone, { mask: '(999) 999-9999' })); - krivaten", function(assert) {
var phone = '5551112222';
var formattedValue = Inputmask.format(phone, {
mask: '(999) 999-9999'
});
assert.equal(formattedValue, "(555) 111-2222", "Result " + formattedValue);
});
qunit.test("format(62.91, { alias: 'numeric' } - penihel", function(assert) {
var formattedValue = Inputmask.format(62.91, { alias: 'numeric' });
assert.equal(formattedValue, "62.91", "Result " + formattedValue);
});
qunit.module("Value Validating");
qunit.test("Inputmask.isValid(\"23/03/1973\", { alias: \"date\"})", function(assert) {
var isValid = Inputmask.isValid("23/03/1973", {
alias: "date"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid(\"01 650 103 002 0001 DE101 5170\", { mask: \"99 999 999 999 9999 \\D\\E*** 9999\"})", function(assert) {
var isValid = Inputmask.isValid("01 650 103 002 0001 DE101 5170", {
mask: "99 999 999 999 9999 \\D\\E*** 9999"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid email => false", function(assert) {
var isValid = Inputmask.isValid("some.body@mail.c", {
alias: "email"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid email => true", function(assert) {
var isValid = Inputmask.isValid("some.body@mail.com", {
alias: "email"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid email greedy => false", function(assert) {
var isValid = Inputmask.isValid("some.body@mail.c", {
alias: "email",
greedy: true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask.isValid email greedy => true", function(assert) {
var isValid = Inputmask.isValid("some.body@mail.com", {
alias: "email",
greedy: true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"100\", { alias: \"integer\" }", function(assert) {
var isValid = Inputmask.isValid("100", {
alias: "integer"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"100.00\", { alias: \"integer\" }", function(assert) {
var isValid = Inputmask.isValid("100.00", {
alias: "integer"
});
assert.equal(isValid, false, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"123\", { alias: \"decimal\" }", function(assert) {
var isValid = Inputmask.isValid("123", {
alias: "decimal"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"123.45\", { alias: \"decimal\" }", function(assert) {
var isValid = Inputmask.isValid("123.45", {
alias: "decimal"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"123456.78\", { alias: \"decimal\" }", function(assert) {
var isValid = Inputmask.isValid("123456.78", {
alias: "decimal"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"123,456.78\", { alias: \"decimal\" }", function(assert) {
var isValid = Inputmask.isValid("123,456.78", {
alias: "decimal",
radixPoint: ".",
groupSeparator: ",",
groupSize: 3,
autoGroup: true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"12,\", { alias: \"decimal\" }", function(assert) {
var isValid = Inputmask.isValid("12,", {
alias: "decimal",
radixPoint: ".",
groupSeparator: ",",
groupSize: 3
});
assert.equal(isValid, false, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"12,1.45\", { alias: \"decimal\" }", function(assert) {
var isValid = Inputmask.isValid("12,1.45", {
alias: "decimal",
radixPoint: ".",
groupSeparator: ",",
groupSize: 3
});
assert.equal(isValid, false, "Result " + isValid);
});
qunit.test("YoussefTaghlabi isValid(\"12,345.67\", { alias: \"decimal\" }", function(assert) {
var isValid = Inputmask.isValid("12,345.67", {
alias: "decimal",
radixPoint: ".",
groupSeparator: ",",
groupSize: 3,
autoGroup: true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("thomstark isValid(\"12lbs\", {mask:\"99[9]lb\\s\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function(assert) {
var isValid = Inputmask.isValid("12lbs", {
mask: "99[9]lb\\s",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("thomstark isValid(\"1'2\"\", {mask:\"9'9[9]\"\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function(assert) {
var isValid = Inputmask.isValid("1'2\"", {
mask: "9'9[9]\"",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("thomstark isValid(\"12lbs\", {mask:\"99{1,2}lb\\s\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function(assert) {
var isValid = Inputmask.isValid("12lbs", {
mask: "99{1,2}lb\\s",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("thomstark isValid(\"9'9{1,2}\", {mask:\"9'9[9]\"\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function(assert) {
var isValid = Inputmask.isValid("1'2\"", {
mask: "9'9{1,2}\"",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("a13x3y isValid(\"some_body@mail.com\", {alias:\"email\"}", function(assert) {
var isValid = Inputmask.isValid("some_body@mail.com", {
alias: "email"
});
assert.equal(isValid, true, "Result " + isValid);
});
qunit.test("Inputmask(\"99-99[ 99/99]\").isValid(\"03-11\") - pricejt", function(assert) {
var isValid = Inputmask("99-99[ 99/99]").isValid("03-11");
assert.equal(isValid, true, "Result " + isValid);
});
qunit.module("Value unmasking");
qunit.test("inputmask.unmask(\"23/03/1973\", { alias: \"dd/mm/yyyy\" })", function(assert) {
var unmasked = Inputmask.unmask("23/03/1973", {
alias: "dd/mm/yyyy"
});
assert.equal(unmasked, "23031973", "Result " + unmasked);
});
};

View File

@@ -0,0 +1,141 @@
export default function(qunit, $, Inputmask) {
qunit.module("Initial value setting");
qunit.test("inputmask(\"999:99\", { placeholder: \"0\"}) value=\"007:20\"", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="007:20" />');
var testmask = document.getElementById("testmask");
Inputmask("999:99", {
placeholder: "0"
}).mask(testmask);
assert.equal(testmask.value, "007:20", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"01 650 103 002 0001 DE101 5170\" - wuSam", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="01 650 103 002 0001 DE101 5170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
assert.equal(testmask.value, "01 650 103 002 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" - wuSam", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
assert.equal(testmask.value, "01 650 103 002 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 2 with 3 - wuSam", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
$.caret(testmask, 13, 14);
$("#testmask").Type("3");
assert.equal(testmask.value, "01 650 103 003 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 002 with 003 - wuSam", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
$.caret(testmask, 11, 14);
$("#testmask").Type("003");
assert.equal(testmask.value, "01 650 103 003 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\") ~ value=\"016501030020001DE1015170\" replace 02 with 01 - wuSam", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999").mask(testmask);
$.caret(testmask, 12, 14);
$("#testmask").Type("01");
assert.equal(testmask.value, "01 650 103 001 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"99 999 999 999 9999 \\D\\E*** 9999\", { greedy: false }) ~ value=\"016501030020001DE1015170\" replace 02 with 01 - wuSam", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="016501030020001DE1015170" />');
var testmask = document.getElementById("testmask");
Inputmask("99 999 999 999 9999 \\D\\E*** 9999", {
greedy: false
}).mask(testmask);
$.caret(testmask, 12, 14);
$("#testmask").Type("01");
assert.equal(testmask.value, "01 650 103 001 0001 DE101 5170", "Result " + testmask.value);
});
qunit.test("inputmask(\"\\D\\E***\") ~ value=\"DE001\" - wuSam", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="DE001" />');
var testmask = document.getElementById("testmask");
Inputmask("\\D\\E***").mask(testmask);
assert.equal(testmask.value, "DE001", "Result " + testmask.value);
});
qunit.test("inputmask(\"decimal\") ~ value=\"123.45\"", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="123.45" />');
var testmask = document.getElementById("testmask");
Inputmask("decimal").mask(testmask);
assert.equal(testmask.value, "123.45", "Result " + testmask.value);
});
qunit.test("inputmask(\"decimal\") ~ value=\"123.45\" - disabled input", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="123.45" disabled="disabled" />');
var testmask = document.getElementById("testmask");
Inputmask("decimal").mask(testmask);
assert.equal(testmask.value, "123.45", "Result " + testmask.value);
});
qunit.test("inputmask(\"mm/yyyy\") ~ value=\"031973\" - disabled input", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="031973" disabled="disabled" />');
var testmask = document.getElementById("testmask");
Inputmask("mm/yyyy").mask(testmask);
assert.equal(testmask.value, "03/1973", "Result " + testmask.value);
});
qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ value=\"6703 1234 5678 9012 3\" - FransVdb", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="6703 1234 5678 9012 3" />');
Inputmask("6703 9999 9999 9999 9");
assert.equal(testmask.value, "6703 1234 5678 9012 3", "Result " + testmask.value);
});
qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ type \"6703 1234 5678 9012 3\" + backspace - FransVdb", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("6703 9999 9999 9999 9").mask(testmask);
testmask.focus();
$("#testmask").Type("1234567890123");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "6703 1234 5678 9012 _", "Result " + testmask.value);
});
qunit.test("inputmask(\"6703 9999 9999 9999 9\") ~ type \"6703670367036\" + backspace - FransVdb", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("6703 9999 9999 9999 9").mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
setTimeout(function() {
$("#testmask").Type("6703670367036");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "6703 6703 6703 6703 _", "Result " + testmask.value);
done();
}, 0);
});
};

View File

@@ -0,0 +1,54 @@
export default function (qunit, $, Inputmask) {
qunit.module("inputEventOnly: true");
qunit.test("XXX-9999-9999-XXX-XXX - gersteba", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
inputEventOnly: true,
mask: "XXX-9999-9999-XXX-XXX",
definitions: {
"X": {
validator: "[A-Ha-hJ-Nj-nPpR-Zr-z2-9]",
cardinality: 1,
casing: "upper"
}
}
}).mask(testmask);
testmask.focus();
//simulate input
$(testmask).input("abc12341234abcabc");
assert.equal(testmask.value, "ABC-1234-1234-ABC-ABC", "Result " + testmask.value);
});
qunit.test("(999) 999-9999", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999) 999-9999", {inputEventOnly: true}).mask(testmask);
testmask.focus();
//simulate input
$(testmask).input("1231231234");
assert.equal(testmask.value, "(123) 123-1234", "Result " + testmask.value);
});
qunit.test("(999) 999-9999 - type 123 + backspace", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(999) 999-9999", {inputEventOnly: true}).mask(testmask);
testmask.focus();
//simulate input
$(testmask).input("123");
//simulate backspace
$(testmask).input("(12) ___-____", 3);
assert.ok($.caret(testmask).begin == 3, "Caret " + $.caret(testmask).begin);
});
};

View File

@@ -0,0 +1,95 @@
export default function(qunit, $, Inputmask) {
qunit.module("IP - masks");
qunit.test("inputmask(\"ip\" - 10.10.10.10", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("10.10.10.10");
testmask2.focus();
setTimeout(function() {
assert.equal(testmask.value, "10.10.10.10", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"ip\" - 1.1.1.1", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("1.1.1.1");
testmask2.focus();
setTimeout(function() {
assert.equal(testmask.value, "1.1.1.1", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"ip\" - 255.255.255.255", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("255.255.255.255");
setTimeout(function() {
testmask2.focus();
assert.equal(testmask.value, "255.255.255.255", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"ip\" - 192.168.1.100", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("192.168.1.100");
testmask2.focus();
setTimeout(function() {
assert.equal(testmask.value, "192.168.1.100", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"ip\" - 123123123123 - delete 2nd 1 - ", function(assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
$fixture.append('<input type="text" id="testmask2" />');
var testmask2 = document.getElementById("testmask2");
Inputmask("ip").mask(testmask);
testmask.focus();
$("#testmask").Type("123123123123");
testmask2.focus();
$.caret(testmask, 4);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
setTimeout(function() {
assert.equal(testmask.value, "123.23.123.123", "Result " + testmask.value);
done();
}, 0);
});
};

View File

@@ -0,0 +1,13 @@
export default function (qunit, $, Inputmask) {
qunit.module("JIT Masking");
qunit.test("'(.999){*}', { jitMasking: true, numericInput: true }", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('(.999){*}', { jitMasking: true, numericInput: true }).mask(testmask);
$("#testmask").Type("123456");
assert.equal($(testmask).val(), "123.456", "Result " + $(testmask).val());
});
};

View File

@@ -0,0 +1,11 @@
export default function(qunit, $, Inputmask) {
qunit.module("jquery.inputmask plugin");
qunit.test("", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
$("#testmask").inputmask({"mask": "99-9999-99"});
$("#testmask").focus();
assert.equal($("#testmask")[0].inputmask._valueGet(), "__-____-__", "Result " + $("#testmask")[0].inputmask._valueGet());
});
};

View File

@@ -0,0 +1,358 @@
export default function(qunit, $, Inputmask) {
qunit.module("keepStatic mask switching");
qunit.test("{ mask: [\"+55-99-9999-9999\", \"+55-99-99999-9999\", ], keepStatic: true }", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["+55-99-9999-9999", "+55-99-99999-9999"],
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123451234");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-12345-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: \"+55-99-9999|(99)-9999\", keepStatic: true } - type 12123451234", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "+55-99-9999|(99)-9999",
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123451234");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-12345-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: ['(99) 9999-9999', '(99) 99999-9999'] } - val('1212341234')", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ['(99) 9999-9999', '(99) 99999-9999']
}).mask(testmask);
$("#testmask").val("1212341234");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "(12) 1234-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: \"+55-99-9999|(99)-9999\", keepStatic: false } type 12123451234", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "+55-99-9999|(99)-9999",
keepStatic: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123451234");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-12345-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: [\"+55-99-9999-9999\", \"+55-99-99999-9999\", ], keepStatic: true } - type 12123451234 + backspace", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["+55-99-9999-9999", "+55-99-99999-9999"],
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123451234");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "+55-12-1234-5123", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: [\"99-9999-99\",\"99-99999-99\"] } - type 12123412 + add 1 upfront", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99-9999-99", "99-99999-99"]
}).mask(testmask);
$("#testmask").Type("12123412");
$.caret(testmask, 0);
$("#testmask").Type("1");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "11-21234-12", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ mask: [\"99-99999-9\",\"99-999999-9\"] } - type 121234561", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99-99999-9", "99-999999-9"]
}).mask(testmask);
$("#testmask").Type("121234561");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12-123456-1", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("{ \"keepStatic\": true, greedy: false, mask: \"(99-9)|(99999)\" } - type 12345", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
"keepStatic": true,
greedy: false,
"mask": "(99-9)|(99999)"
}).mask(testmask);
$("#testmask").Type("12345");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12345", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("7|8 999 99 99 - hiddenman", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("7|8 999 99 99").mask(testmask);
testmask.focus();
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "_ ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("7|8 999 99 99 type 7 - hiddenman", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("7|8 999 99 99").mask(testmask);
$("#testmask").Type("7");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "7 ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("7|8 999 99 99 type 8 - hiddenman", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("7|8 999 99 99").mask(testmask);
$("#testmask").Type("8");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "8 ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(78)|(79) 999 99 99", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(78)|(79) 999 99 99").mask(testmask);
testmask.focus();
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "7_ ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(78)|(79) 999 99 99 - type 5", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(78)|(79) 999 99 99").mask(testmask);
testmask.focus();
$("#testmask").Type("5");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "75 ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(78)|(74) 999 99 99", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(78)|(74) 999 99 99").mask(testmask);
testmask.focus();
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "7_ ___ __ __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("5-9|(9a)-5 - keepstatic: false", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "5-9|(9a)-5",
keepStatic: false
}).mask(testmask);
testmask.focus();
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "5-_-5", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("['(99) 9999-9999', '(99) 9-9999-9999'] - type 12123412345 - 3m0", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ['(99) 9999-9999', '(99) 9-9999-9999'],
removeMaskOnSubmit: false,
clearmaskonlostfocus: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123412345")
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "(12) 1-2341-2345", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("['(99) 9999-9999', '(99) 9-9999-9999'] - type 12123412345 - backspace - 3m0", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ['(99) 9999-9999', '(99) 9-9999-9999'],
removeMaskOnSubmit: false,
clearmaskonlostfocus: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12123412345")
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "(12) 1234-1234", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic false - type 12 abc", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: false
}).mask(testmask);
$("#testmask").Type("12 abc");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12 __", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic false - type 12 123", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: false
}).mask(testmask);
$("#testmask").Type("12 123");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12 12", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic true - type 1212", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("1212");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12 12", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic true - type 12123", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("12123");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "12123", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("(99 99)|(*****) keepStatic true - type abcde", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99)|(*****)", {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("abcde");
assert.equal(document.getElementById("testmask").inputmask._valueGet(), "abcde", "Result " + document.getElementById("testmask").inputmask._valueGet());
});
qunit.test("[\"9+9\", \"(99)+99+99\"] keepStatic true - type 123 - ishytow", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["9+9", "(99)+99+99"], {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("123");
assert.equal(testmask.value, "(12)+3_+__", "Result " + testmask.value);
});
qunit.test("[\"9+9\", \"99+99\", \"(99)+99+99\"] keepStatic true - type 12345 - ishytow", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["9+9", "99+99", "(99)+99+99"], {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("12345");
assert.equal(testmask.value, "(12)+34+5_", "Result " + testmask.value);
});
qunit.test("[\"9+9\", \"99+99\", \"(99)+99+99\"] keepStatic true - type 1234 - ishytow", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["9+9", "99+99", "(99)+99+99"], {
keepStatic: true
}).mask(testmask);
$("#testmask").Type("1234");
assert.equal(testmask.value, "12+34", "Result " + testmask.value);
});
qunit.test("[\"999-9999\", \"(999) 999-9999\", \"1-(999) 999-9999\"] - 999-9999 - carylewis", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["999-9999", "(999) 999-9999", "1-(999) 999-9999"]).mask(testmask);
$("#testmask").Type("1231234");
assert.equal(testmask.value, "123-1234", "Result " + testmask.value);
});
qunit.test("[\"999-9999\", \"(999) 999-9999\", \"1-(999) 999-9999\"] - (999) 999-9999 - carylewis", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["999-9999", "(999) 999-9999", "1-(999) 999-9999"]).mask(testmask);
$("#testmask").Type("1231231234");
assert.equal(testmask.value, "(123) 123-1234", "Result " + testmask.value);
});
qunit.test("[\"999-9999\", \"(999) 999-9999\", \"1-(999) 999-9999\"] - 1-(999) 999-9999 - carylewis", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["999-9999", "(999) 999-9999", "1-(999) 999-9999"]).mask(testmask);
$("#testmask").Type("11231231234");
assert.equal(testmask.value, "1-(123) 123-1234", "Result " + testmask.value);
});
};

View File

@@ -0,0 +1,437 @@
export default function (qunit, $, Inputmask) {
qunit.module("multi masks");
qunit.test("inputmask({ mask: [\"99-99\", \"999-99\"]}) - input 12345", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99-99", "999-99"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
setTimeout(function () {
assert.equal(testmask.value, "123-45", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"999.999.999-99\", \"99.999.999/9999-99\"]}) - input 12312312312", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["999.999.999-99", "99.999.999/9999-99"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12312312312");
setTimeout(function () {
assert.equal(testmask.value, "123.123.123-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"999.999.999-99\", \"99.999.999/9999-99\"]}) - input 12.123123123412", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["999.999.999-99", "99.999.999/9999-99"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12.123123123412");
setTimeout(function () {
assert.equal(testmask.value, "12.123.123/1234-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 12345 greedy + blur", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
testmask.blur();
setTimeout(function () {
assert.equal(testmask.inputmask._valueGet(), "12345", "Result " + testmask.inputmask._valueGet());
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 12345 not greedy", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"],
greedy: false,
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
setTimeout(function () {
assert.equal(testmask.value, "12345", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 12345-1234", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345-1234");
setTimeout(function () {
assert.equal(testmask.value, "12345-1234", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 123451234", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123451234");
setTimeout(function () {
assert.equal(testmask.value, "12345-1234", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\"]]}) - input 1234512", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1234512");
setTimeout(function () {
assert.equal(testmask.value, "12345-12__", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"]]}) - input 1234561234", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1234561234");
setTimeout(function () {
assert.equal(testmask.value, "123456-1234", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"]]}) - input 12345-6", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"]
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345-6");
setTimeout(function () {
assert.equal(testmask.value, "12345-6___", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"], keepStatic: false}) - input 123456", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"],
keepStatic: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
setTimeout(function () {
assert.equal(testmask.value, "123456-____", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"] , keepStatic: true}) - input 123456", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"],
keepStatic: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
setTimeout(function () {
assert.equal(testmask.value, "12345-6___", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: [\"99999\", \"99999-9999\", \"999999-9999\"]]}) - input 123456 (rtl)", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99999", "99999-9999", "999999-9999"]
}).mask(testmask);
testmask.focus();
setTimeout(function () { //needed to pass on ie
$("#testmask").Type("123456");
setTimeout(function () {
assert.equal(testmask.value, "___6-54321", "Result " + testmask.value);
done();
}, 0);
}, 0);
});
qunit.test("inputmask({ mask: ['9 AAA-AAA', 'A 999-999'] }) ", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ['9 AAA-AAA', 'A 999-999']
}).mask(testmask);
$("#testmask").Type("1abc");
setTimeout(function () {
assert.equal(testmask.value, "1 ABC-___", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: ['9 AAA-AAA', 'A 999-999'] }) ", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ['9 AAA-AAA', 'A 999-999']
}).mask(testmask);
$("#testmask").Type("a123");
setTimeout(function () {
assert.equal(testmask.value, "A 123-___", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: ['99.9', 'X'}) - annames", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: ["99.9", "X", "abc"],
definitions: {
"X": {
validator: "[xX]",
cardinality: 1,
casing: "upper"
}
}
}).mask(testmask);
$("#testmask").Type("x");
assert.equal(testmask.value, "X", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: [{ \"mask\": \"###-##-####\" }]) - lynxlive", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
var ssns = [{
"mask": "###-##-####"
}];
Inputmask({
mask: ssns,
greedy: false,
definitions: {
'#': {
validator: "[0-9]",
cardinality: 1
}
}
}).mask(testmask);
$("#testmask").Type("123121234");
assert.equal(testmask.value, "123-12-1234", "Result " + testmask.value);
});
qunit.test("'[9-]AAA-999', '999999' - type 1A - dekdegiv", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": ['[9-]AAA-999', '999999'],
keepStatic: false
}).mask(testmask);
$("#testmask").Type("1a");
assert.equal(testmask.value, "1-A__-___", "Result " + testmask.value);
});
qunit.test("(99 99 999999)|(*{+}) - 12abc - dekdegiv", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99 999999)|(*{+})").mask(testmask);
$("#testmask").Type("12abc");
assert.equal(testmask.value, "12abc", "Result " + testmask.value);
});
qunit.test("(99 99 999999)|(*{+}) - 12 34 delete ' 34' + 2abc", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99 999999)|(*{+})").mask(testmask);
$("#testmask").Type("12 34");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").Type("2abc");
assert.equal(testmask.value, "122abc", "Result " + testmask.value);
});
qunit.test("(99 99 999999)|(i{+}) - 12 3abc - dekdegiv", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99 99 999999)|(*{+})", {
definitions: {
"*": {
validator: ".",
cardinality: 1,
definitionSymbol: "*"
}
},
staticDefinitionSymbol: "*"
}).mask(testmask);
$("#testmask").Type("12 3abc");
assert.equal(testmask.value, "12 3abc", "Result " + testmask.value);
});
qunit.test("[\"(99) 9999-9999\",\"(99) 99999-9999\"] - 12123451234 - click front - asyncerror", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["(99) 9999-9999", "(99) 99999-9999"]).mask(testmask);
$("#testmask").Type("12123451234");
$.caret(testmask, 0);
testmask.focus();
$("#testmask").trigger("click");
assert.equal(testmask.value, "(12) 12345-1234", "Result " + testmask.value);
});
qunit.test("[\"+7(999)999-99-99\",\"+380(99)999-99-99\",\"+375(99)999-99-99\"] - andychups", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["+7(999)999-99-99", "+380(99)999-99-99", "+375(99)999-99-99"], {
keepStatic: false
}).mask(testmask);
$("#testmask").Type("3");
setTimeout(function () {
assert.equal(testmask.inputmask._valueGet(), "+3__(__)___-__-__", "Result " + testmask.inputmask._valueGet());
done();
}, 0);
});
qunit.test("[\"+7(999)999-99-99\",\"+380(99)999-99-99\",\"+375(99)999-99-99\"] - andychups", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask(["+7(999)999-99-99", "+380(99)999-99-99", "+375(99)999-99-99"], {
keepStatic: false
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
assert.equal(testmask.inputmask._valueGet(), "+_(___)___-__-__", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9{4} 9{4} 9{4} 9{4})|(9{4} 9{6} 9[5])|(9{9} 9{9}) - 1234123412341234 - necrosisoff ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9{4} 9{4} 9{4} 9{4})|(9{4} 9{6} 9[5])|(9{9} 9{9})", {
"keepStatic": true
}
).mask(testmask);
testmask.focus();
$("#testmask").Type("1234123412341234")
assert.equal(testmask.inputmask._valueGet(), "1234 1234 1234 1234", "Result " + testmask.inputmask._valueGet());
});
qunit.test("(9{4} 9{4} 9{4} 9{4})|(9{4} 9{6} 9[5])|(9{9} 9{9}) - 12341234123412341 - necrosisoff ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(9{4} 9{4} 9{4} 9{4})|(9{4} 9{6} 9[5])|(9{9} 9{9})", {
"keepStatic": true
}
).mask(testmask);
testmask.focus();
$("#testmask").Type("12341234123412341")
assert.equal(testmask.inputmask._valueGet(), "123412341 23412341_", "Result " + testmask.inputmask._valueGet());
});
};

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,381 @@
export default function (qunit, $, Inputmask) {
qunit.module("Direction RTL");
qunit.test("inputmask(\"999.999.999\") - delete 2nd with backspace, continue the mask", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").SendKey("1");
$("#testmask").SendKey("2");
$("#testmask").SendKey("3");
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey("4");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey("5");
$("#testmask").SendKey("6");
assert.equal(testmask.value, "___._65.341", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999.999.999\") - delete 2nd with delete, continue the mask", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999.999.999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").SendKey("1");
$("#testmask").SendKey("2");
$("#testmask").SendKey("3");
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.RIGHT);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").SendKey("4");
$("#testmask").SendKey(Inputmask.keyCode.LEFT);
$("#testmask").SendKey("5");
$("#testmask").SendKey("6");
assert.equal(testmask.value, "___._65.341", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999-aaa-999\")", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999-aaa-999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123abc12");
assert.equal(testmask.value, "_21-cba-321", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999-999-999\") - replace selection", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999-999-999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456789");
$.caret(testmask, 4, 7);
$("#testmask").Type("5");
assert.equal(testmask.value, "__9-875-321", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999-999-999\") - replace selection with backspace", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999-999-999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456789");
$.caret(testmask, 4, 7);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").Type("5");
assert.equal(testmask.value, "__9-875-321", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"999-999-999\") - replace selection - with delete", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" dir="rtl" />');
var testmask = document.getElementById("testmask");
Inputmask("999-999-999").mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456789");
$.caret(testmask, 4, 7);
$("#testmask").SendKey(Inputmask.keyCode.DELETE);
$("#testmask").Type("5");
assert.equal(testmask.value, "__9-875-321", "Result " + testmask.value);
done();
}, 0);
});
qunit.module("Numeric Input");
qunit.test("inputmask({ mask: \"9\", numericInput: true, repeat: 10, greedy: true }); - 1234567890", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9",
numericInput: true,
repeat: 10,
greedy: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1234567890");
assert.equal(testmask.value, "1234567890", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"9\", numericInput: true, repeat: 10, greedy: true }); - replace selection", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9",
numericInput: true,
repeat: 10,
greedy: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1234567890");
$.caret(testmask, 3, 6);
$("#testmask").Type("5");
assert.equal(testmask.value, "__12357890", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"99-99-99\", numericInput: true }); - 1234567890", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99-99-99",
numericInput: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("1234567890");
assert.equal(testmask.value, "12-34-56", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"€ 999.999.999,99\", numericInput: true }); - 123", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('€ 999.999.999,99', {
numericInput: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123");
assert.equal(testmask.value, "€ ___.___.__1,23", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"€ 999.999.999,99\", numericInput: true }); - 123 position before 456", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('€ 999.999.999,99', {
numericInput: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123");
$.caret(testmask, 12);
$("#testmask").Type("456");
assert.equal(testmask.value, "€ ___.__4.561,23", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"€ 999.999.999,99\", { numericInput: true, radixPoint: \",\" }); - 123", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('€ 999.999.999,99', {
numericInput: true,
radixPoint: ","
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
;
setTimeout(function () {
$("#testmask").Type("123");
assert.equal(testmask.value, "€ ___.___.__1,23", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"€ 999.999.999,99\", { numericInput: true, radixPoint: \",\" }); - 123,45", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('€ 999.999.999,99', {
numericInput: true,
radixPoint: ","
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
;
setTimeout(function () {
$("#testmask").Type("123,45");
assert.equal(testmask.value, "€ ___.___.123,45", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"9999 t\", { numericInput: true }); - 123 - Joe Rosa", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('9999 t', {
numericInput: true
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
setTimeout(function () {
$("#testmask").Type("123");
assert.equal(testmask.value, "_123 t", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"9999 t\", { numericInput: true, autoUnmask: true }); - 70 - Joe Rosa", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('9999 t', {
numericInput: true,
autoUnmask: true
}).mask(testmask);
testmask.focus();
$("#testmask").trigger("click");
;
setTimeout(function () {
$("#testmask").Type("70");
assert.equal(testmask.value, "70", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask({ mask: \"['$9.99', '$99.99', '$999.99', '$9,999.99', '$99,999.99', '$999,999.99', '$9,999,999.99', '$99,999,999.99', '$999,999,999.99'], 'placeholder': ' ', 'numericInput': true, 'rightAlignNumerics': false\" value=\"$100000.00\"", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append("<input type=\"text\" id=\"testmask\" data-inputmask=\"'mask': ['$9.99', '$99.99', '$999.99', '$9,999.99', '$99,999.99', '$999,999.99', '$9,999,999.99', '$99,999,999.99', '$999,999,999.99'], 'placeholder': ' ', 'numericInput': true, 'rightAlignNumerics': false\" value=\"$100000.00\"/>");
var testmask = document.getElementById("testmask");
Inputmask().mask(testmask);
setTimeout(function () {
assert.equal(testmask.value, "$100,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("cuurency - numericInput: true - 123456 backspace x4", function (assert) {
var done = assert.async(),
$fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("currency", {
numericInput: true
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type("123456");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.value, "$ 0.12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("decimal - numericInput: true - initial value 20,00 - Inkeliz", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="20,00" />');
var testmask = document.getElementById("testmask");
Inputmask('decimal', {
radixPoint: ',',
rightAlign: false,
showMaskOnHover: false,
numericInput: true,
allowPlus: false,
rightAlignNumerics: false,
greedy: false
}).mask(testmask);
assert.equal(testmask.value, "20,00", "Result " + testmask.value);
});
qunit.test("currency - numericInput: true - initial value 4545.56 - sadhuria", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="4545.56" />');
var testmask = document.getElementById("testmask");
Inputmask("currency", {
groupSeparator: ',',
placeholder: '0.00',
numericInput: true,
autoGroup: true
}).mask(testmask);
assert.equal(testmask.value, "$ 4,545.56", "Result " + testmask.value);
});
};

View File

@@ -0,0 +1,14 @@
export default function (qunit, $, Inputmask) {
qunit.module("Extra options after masking");
qunit.test("decimal alias add suffix later - gkostov", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({alias: "decimal", suffix: ""}).mask("testmask");
testmask.inputmask.option({suffix: "%"});
$("#testmask").Type("123.45");
assert.equal(testmask.value, "123.45%", "Result " + testmask.value);
});
};

View File

@@ -0,0 +1,311 @@
export default function (qunit, $, Inputmask) {
qunit.module("Optional");
qunit.test("inputmask(\"(99) 9999[9]-99999\") - input 121234-12345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99) 9999[9]-99999").mask(testmask);
testmask.focus();
$("#testmask").Type("121234-12345");
assert.equal(testmask.value, "(12) 1234-12345", "Result " + testmask.value);
});
qunit.test("inputmask(\"(99) 9999[9]-99999\") - input 121234512345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("(99) 9999[9]-99999").mask(testmask);
testmask.focus();
$("#testmask").Type("121234512345");
assert.equal(testmask.value, "(12) 12345-12345", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: true }) - input 123", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123__", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 123", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123");
assert.equal(testmask.value, "123__", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 12345", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12345");
assert.equal(testmask.value, "12345", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 123456", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
assert.equal(testmask.value, "12345-6", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 123456789", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456789");
assert.equal(testmask.value, "12345-6789", "Result " + testmask.value);
});
qunit.test("inputmask(\"9[9][9] 999[9] 9999\") - input 123123 space 1234 - vipink70", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9[9][9] 999[9] 9999").mask(testmask);
testmask.focus();
$("#testmask").Type("123123");
$("#testmask").SendKey(Inputmask.keyCode.SPACE);
$("#testmask").Type("1234");
assert.equal(testmask.value, "123 123 1234", "Result " + testmask.value);
});
qunit.test("inputmask('[9-]AAA.999') ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('[9-]AAA.999').mask(testmask);
$("#testmask").Type("1abc123");
$.caret(testmask, 4, 5);
$("#testmask").Type("d");
assert.equal(testmask.value, "1-ABD.123", "Result " + testmask.value);
});
qunit.test("inputmask('9[9]:99') ", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('9[9]:99').mask(testmask);
$("#testmask").Type("3:44");
$.caret(testmask, 1);
$("#testmask").Type("3");
assert.equal(testmask.value, "33:44", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99999[-9999]\", greedy: false }) - input 123456", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99999[-9999]",
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
testmask.blur();
$("#testmask").trigger("mouseenter");
assert.equal(testmask.value, "12345-6___", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"9'9{1,2}\"\", greedy: false, skipOptionalPartCharacter: \"\", \"clearIncomplete\": true }) - input 12 blur - thomstark", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9'9{1,2}\"",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
testmask.blur();
assert.equal(testmask.value, "1'2\"", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99{1,2}lb\\s\", greedy: false, skipOptionalPartCharacter: \"\", \"clearIncomplete\": true }) - input 12 blur - thomstark", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99{1,2}lb\\s",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
testmask.blur();
assert.equal(testmask.value, "12lbs", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"9'9[9]\"\", greedy: false, skipOptionalPartCharacter: \"\", \"clearIncomplete\": true }) - input 12 blur - thomstark", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9'9[9]\"",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
testmask.blur();
assert.equal(testmask.value, "1'2\"", "Result " + testmask.value);
});
qunit.test("inputmask({ mask: \"99[9]lb\\s\", greedy: false, skipOptionalPartCharacter: \"\", \"clearIncomplete\": true }) - input 12 blur - thomstark", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "99[9]lb\\s",
greedy: false,
skipOptionalPartCharacter: "",
"clearIncomplete": true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
testmask.blur();
assert.equal(testmask.value, "12lbs", "Result " + testmask.value);
});
qunit.test(".inputmask(\"99999[-9999]\", { greedy: false }); - type 123456 backspace iscomplete?", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("99999[-9999]", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.inputmask.isComplete(), true, "Result " + testmask.inputmask.isComplete());
});
qunit.test(".inputmask(\"99999[-9999]\", { greedy: false }); type 123456 backspace blur", function (assert) {
var $fixture = $("#qunit-fixture"), done = assert.async();
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("99999[-9999]", {
greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
testmask.blur();
setTimeout(function () {
assert.equal($("#testmask")[0].inputmask._valueGet(), "12345", "Result " + $("#testmask")[0].inputmask._valueGet());
done();
}, 0);
});
qunit.test(".inputmask(\"99999[-9999]\", { greedy: false, autoUnmask: true }); type 123456 backspace", function (assert) {
var $fixture = $("#qunit-fixture"), done = assert.async();
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("99999[-9999]", {
greedy: false,
autoUnmask: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123456");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
setTimeout(function () {
assert.equal(testmask.value, "12345", "Result " + testmask.value);
done();
}, 0);
});
qunit.test(".inputmask('999-999-9999[ ext 9{1,5}]'); - type 12345678901 backspace iscomplete? - antch", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('999-999-9999[ ext 9{1,5}]').mask(testmask);
testmask.focus();
$("#testmask").Type("12345678901");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
assert.equal(testmask.inputmask.isComplete(), true, "Result " + testmask.inputmask.isComplete());
});
qunit.test("inputmask({ mask: \"9999[ 9999][ 9999]\"}) - input 1234 space space - GMTA", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: "9999[ 9999][ 9999]"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1234 ");
assert.equal(testmask.value, "1234", "Result " + testmask.value);
});
qunit.test("9999[ 9999][ 9999][ 9999][ 999] - Enfree", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
mask: '9999[ 9999][ 9999][ 9999][ 999]',
placeholder: '', greedy: false
}).mask(testmask);
testmask.focus();
$("#testmask").Type("45464748");
$.caret(testmask, 2);
$("#testmask").Type("0909");
assert.equal(testmask.value, "4509 0946 4748", "Result " + testmask.value);
});
};

View File

@@ -0,0 +1,229 @@
export default function (qunit, $, Inputmask) {
qunit.module("Paste value");
qunit.test("inputmask(\"+7 (999) 999-99-99\") ~ paste \"+79114041112\"", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+7 (999) 999-99-99").mask(testmask);
testmask.focus();
$("#testmask").paste("+79114041112");
setTimeout(function () {
assert.equal(testmask.value, "+7 (911) 404-11-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"+7 (999) 999-99-99\") ~ paste \"+7 (9114041112___)\"", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+7 (999) 999-99-99").mask(testmask);
testmask.focus();
$("#testmask").paste("+7 (9114041112___)");
setTimeout(function () {
assert.equal(testmask.value, "+7 (911) 404-11-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"+7 (999) 999-99-99\") ~ paste \"0079114041112\" - monoblaine", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+7 (999) 999-99-99", {
onBeforePaste: function (pastedValue) {
//just simplistic for the test ;-)
var strippedValue = pastedValue.substr(3);
return strippedValue;
}
}).mask(testmask);
testmask.focus();
$("#testmask").paste("0079114041112");
setTimeout(function () {
assert.equal(testmask.value, "+7 (911) 404-11-12", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"+31 9999999999\") ~ paste \"3112345678\" - jason16v", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+31 9999999999").mask(testmask);
testmask.focus();
$("#testmask").paste("3112345678");
setTimeout(function () {
assert.equal(testmask.value, "+31 3112345678", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"+31 9999999999\") ~ paste \"+3112345678\" - jason16v", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("+31 9999999999").mask(testmask);
testmask.focus();
$("#testmask").paste("+3112345678");
setTimeout(function () {
assert.equal(testmask.value, "+31 12345678__", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("99.999.999/9999-99 numericInput ~ paste __-____/..__79100085302751__-____/..__ - imbelo", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "99.999.999/9999-99",
"numericInput": true
}).mask(testmask);
testmask.focus();
$("#testmask").paste("__-____/..__79100085302751__-____/..__");
setTimeout(function () {
assert.equal(testmask.value, "79.100.085/3027-51", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ $123.22 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("$123.22");
setTimeout(function () {
assert.equal(testmask.value, "$ 123.22", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ $-123.22 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("$-123.22");
setTimeout(function () {
assert.equal(testmask.value, "-$ 123.22", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ 1000.00 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("1000.00");
setTimeout(function () {
assert.equal(testmask.value, "$ 1,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ -1000.00 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("-1000.00");
setTimeout(function () {
assert.equal(testmask.value, "-$ 1,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ $1000.00 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("$1000.00");
setTimeout(function () {
assert.equal(testmask.value, "$ 1,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ $-1000.00 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("$-1000.00");
setTimeout(function () {
assert.equal(testmask.value, "-$ 1,000.00", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("currency ~ 000.02 - sjk07", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('currency').mask(testmask);
testmask.focus();
$("#testmask").paste("000.02");
setTimeout(function () {
$(testmask).trigger("blur");
assert.equal(testmask.value, "$ 0.02", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("02.999.999 ~ paste 02.024.900 - tnavarra", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("02.999.999").mask(testmask);
testmask.focus();
$("#testmask").paste("02.024.900");
setTimeout(function () {
assert.equal(testmask.value, "02.024.900", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("R9999999999 ~ paste 1234567890 - s-a", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("R9999999999", {
"placeholder": "0",
"showMaskOnFocus": false,
"numericInput": true
}).mask(testmask);
$("#testmask").trigger("click");
$("#testmask").paste("1234567890");
setTimeout(function () {
assert.equal(testmask.value, "R1234567890", "Result " + testmask.value);
done();
}, 0);
});
};

View File

@@ -0,0 +1,120 @@
export default function (qunit, $, Inputmask) {
qunit.module("Phone masks");
qunit.test("inputmask(\"phone be\") - type \"473890428\"", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("phonebe").mask(testmask);
testmask.focus();
$("#testmask").Type("473890428");
setTimeout(function () {
assert.equal(testmask.value, "+32(473)89-04-28", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"phone be\") - value \"+32473890428\"", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="+32473890428" />');
var testmask = document.getElementById("testmask");
Inputmask("phonebe").mask(testmask);
testmask.focus();
setTimeout(function () {
assert.equal(testmask.value, "+32(473)89-04-28", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"phone\") - value=\"+32(473)890-428\"", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="+32(473)890-428" />');
var testmask = document.getElementById("testmask");
Inputmask("phone").mask(testmask);
setTimeout(function () {
assert.equal(testmask.value, "+32(473)890-428", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"phone\") - value=\"32473890428\"", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="32473890428" />');
var testmask = document.getElementById("testmask");
Inputmask("phone").mask(testmask);
setTimeout(function () {
assert.equal(testmask.value, "+32(473)890-428", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"phone\") - Brazil new", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="5512123451234" />');
var testmask = document.getElementById("testmask");
Inputmask("phone").mask(testmask);
setTimeout(function () {
assert.equal(testmask.value, "+55-12-12345-1234", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"phone\") - Brazil old", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="55121234-1234" />');
var testmask = document.getElementById("testmask");
Inputmask("phone").mask(testmask);
setTimeout(function () {
assert.equal(testmask.value, "+55-12-1234-1234", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"phone\") - Brazil switch", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" value="55121234-1234" />');
var testmask = document.getElementById("testmask");
Inputmask("phone").mask(testmask);
testmask.focus();
$.caret(testmask, $("#testmask")[0].value.length); //for FF
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").Type("451234");
setTimeout(function () {
assert.equal(testmask.value, "+55-12-12345-1234", "Result " + testmask.value);
done();
}, 0);
});
qunit.test("inputmask(\"phone\") - russian backspace", function (assert) {
var done = assert.async(), $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("phone", {nullable: false}).mask(testmask);
testmask.focus();
var expected = testmask.value;
$("#testmask").Type("71");
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
$("#testmask").SendKey(Inputmask.keyCode.BACKSPACE);
setTimeout(function () {
assert.equal(testmask.value, expected, "Result " + testmask.value);
done();
}, 0);
});
};

View File

@@ -0,0 +1,31 @@
export default function (qunit, $, Inputmask) {
qunit.module("Phone masks");
qunit.test("inputmask(\"phone\")", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("phone", {nullable: false}).mask(testmask);
testmask.focus();
$.each(Inputmask.prototype.aliases.phone.phoneCodes, function (ndx, lmnt) {
var ndx = 1, input, expected = lmnt.mask;
while (expected.match(/#/)) {
expected = expected.replace(/#/, ndx++);
if (ndx > 9) ndx = 1;
}
input = expected;
//input = input.replace(/\+/g, "");
input = input.replace(/\(/g, "");
input = input.replace(/\)/g, "");
input = input.replace(/-/g, "");
$(testmask).val(input);
assert.equal(testmask.value, expected, "Result " + testmask.value);
});
});
};

View File

@@ -0,0 +1,32 @@
export default function (qunit, $, Inputmask) {
qunit.module("Phonebe masks");
qunit.test("inputmask(\"phonebe\")", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("phonebe", {nullable: false}).mask(testmask);
testmask.focus();
$.each(Inputmask.prototype.aliases.phonebe.phoneCodes, function (ndx, lmnt) {
var ndx = 1, input, expected = lmnt.mask;
while (expected.match(/#/)) {
expected = expected.replace(/#/, ndx++);
if (ndx > 9) ndx = 1;
}
input = expected;
//input = input.replace(/\+/g, "");
input = input.replace(/\(/g, "");
input = input.replace(/\)/g, "");
input = input.replace(/-/g, "");
$(testmask).val(input);
assert.equal(testmask.value, expected, "Result " + testmask.value);
});
});
};

View File

@@ -0,0 +1,31 @@
export default function (qunit, $, Inputmask) {
qunit.module("Phonenl masks");
qunit.test("inputmask(\"phonenl\")", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("phonenl", {nullable: false}).mask(testmask);
testmask.focus();
$.each(Inputmask.prototype.aliases.phonenl.phoneCodes, function (ndx, lmnt) {
var ndx = 1, input, expected = lmnt.mask;
while (expected.match(/#/)) {
expected = expected.replace(/#/, ndx++);
if (ndx > 9) ndx = 1;
}
input = expected;
//input = input.replace(/\+/g, "");
input = input.replace(/\(/g, "");
input = input.replace(/\)/g, "");
input = input.replace(/-/g, "");
$(testmask).val(input);
assert.equal(testmask.value, expected, "Result " + testmask.value);
});
});
};

View File

@@ -0,0 +1,35 @@
export default function (qunit, $, Inputmask) {
qunit.module("Phoneru masks");
for (var i = 0; i < Inputmask.prototype.aliases.phoneru.phoneCodes.length; i += 25) {
qunit.test("inputmask(\"phoneru\") - " + i + "-" + (i + 25), function (assert) {
var i = assert.test.testName.match(/\d+$/);
i = i - 25;
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("phoneru", {nullable: false}).mask(testmask);
testmask.focus();
$.each(Inputmask.prototype.aliases.phoneru.phoneCodes.slice(i, i + 25), function (ndx, lmnt) {
var ndx = 1, input, expected = lmnt.mask;
while (expected.match(/#/)) {
expected = expected.replace(/#/, ndx++);
if (ndx > 9) ndx = 1;
}
input = expected;
//input = input.replace(/\+/g, "");
input = input.replace(/\(/g, "");
// input = input.replace(/\)/g, "");
input = input.replace(/-/g, "");
$(testmask).val(input);
assert.equal(testmask.value, expected, "Result " + testmask.value);
});
}
)
}
};

View File

@@ -0,0 +1,317 @@
export default function(qunit, $, Inputmask) {
qunit.module("Regex masks");
qunit.test("inputmask({ regex: \"[0-9]*\"});", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[0-9]*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123abc45");
assert.equal(testmask.value, "12345", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[0-9]*\"}); ~ isComplete", function(assert) {
var $fixture = $("#qunit-fixture"), done = assert.async();
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[0-9]*",
oncomplete: function() {
assert.equal(testmask.value, "1", "Result " + testmask.value);
done();
}
}).mask(testmask);
testmask.focus();
$("#testmask").SendKey("1");
});
qunit.test("inputmask({ regex: \"[A-Za-z\u0410-\u044F\u0401\u04510-9]*\"});", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({regex: "[A-Za-z\u0410-\u044F\u0401\u04510-9]*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123abc45");
assert.equal(testmask.value, "123abc45", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[A-Za-z\u0410-\u044F\u0401\u0451]+[A-Za-z\u0410-\u044F\u0401\u04510-9]*\"});", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[A-Za-z\u0410-\u044F\u0401\u0451]+[A-Za-z\u0410-\u044F\u0401\u04510-9]*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123abc45");
assert.equal(testmask.value, "abc45", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[A-Za-z\u0410-\u044F\u0401\u0451]{1}[A-Za-z\u0410-\u044F\u0401\u04510-9]*\"});", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[A-Za-z\u0410-\u044F\u0401\u0451]{1}[A-Za-z\u0410-\u044F\u0401\u04510-9]*"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123abc45");
assert.equal(testmask.value, "abc45", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[-]?(([1-8][0-9])|[1-9]0?)\"});", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[-]?(([1-8][0-9])|[1-9]0?)"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("90");
assert.equal(testmask.value, "90", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[-]?(([1-8][0-9])|[1-9]0?)\"});", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[-]?(([1-8][0-9])|[1-9]0?)"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("0");
assert.equal(testmask.value, "", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[-]?(([1-8][0-9])|[1-9]0?)\"});", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[-]?(([1-8][0-9])|[1-9]0?)"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("-78");
assert.equal(testmask.value, "-78", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\" - simple regex email", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("some.body@mail.com");
assert.equal(testmask.value, "some.body@mail.com", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\" - complexer regex email", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("denise.van.de.cruys@mail.com");
assert.equal(testmask.value, "denise.van.de.cruys@mail.com", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))\" - mrpanacs regex 1-123-4562", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("1-123-4562");
assert.equal(testmask.value, "1-123-4562", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))\" - mrpanacs regex 20-222-2222", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("20-222-2222");
assert.equal(testmask.value, "20-222-2222", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))\" - mrpanacs regex 22-222-234", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("22-222-234");
assert.equal(testmask.value, "22-222-234", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))\" - mrpanacs regex 70-12-34", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("70-12-34");
assert.equal(testmask.value, "70-123", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?\" - arame regex 12", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12");
assert.equal(testmask.value, "12", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?\" } - arame regex 12.5", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12.5");
assert.equal(testmask.value, "12.5", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?\" } - arame regex 12.75", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?"
}).mask(testmask);
testmask.focus();
$("#testmask").Type("12.75");
assert.equal(testmask.value, "12.75", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(abc)+(def)\" }); - Flyarbonkers regex abcdef", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(abc)+(def)",
jitMasking: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcdef");
assert.equal(testmask.value, "abcdef", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(abc)+(def)\" }); - Flyarbonkers regex 123a4b5c6d7e8f", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(abc)+(def)",
jitMasking: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("123a4b5c6d7e8f");
assert.equal(testmask.value, "abcdef", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(abc)+(def)\" }); - Flyarbonkers regex abcabcdef", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(abc)+(def)",
jitMasking: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcabcdef");
assert.equal(testmask.value, "abcabcdef", "Result " + testmask.value);
});
qunit.test("inputmask({ regex: \"(abc){2,4}(def)\" }); - Flyarbonkers regex abcafebcaefbfcabcdef", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "(abc){2,4}(def)",
jitMasking: true
}).mask(testmask);
testmask.focus();
$("#testmask").Type("abcafebcaefbfcabcdef");
assert.equal(testmask.value, "abcabcabcabcdef", "Result " + testmask.value);
});
qunit.test("inputmask({regex: \"[а-яА-Я\\s]*\"}) - type space - SilentImp", function(assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask({
regex: "[а-яА-Я\\s]*"
}).mask(testmask);
testmask.focus();
$("#testmask").SendKey(Inputmask.keyCode.SPACE);
assert.equal(testmask.value, " ", "Result " + testmask.value);
});
};

View File

@@ -0,0 +1,149 @@
export default function(qunit, $, Inputmask)
{
qunit.module("Set value with fn.val");
qunit.test("inputmask(\"decimal\") ~ value=\"123.45\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("decimal").mask(testmask);
$("#testmask").val("123.45");
assert.equal(testmask.value, "123.45", "Result " + testmask.value);
});
qunit.test("inputmask(\"9\") ~ value=\"1\"", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("9").mask(testmask);
$("#testmask").val("1");
assert.equal(testmask.value, "1", "Result " + testmask.value);
});
qunit.test("inputmask(\"decimal\") ~ .val(\"123.45\") - disabled input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" disabled="disabled" />');
var testmask = document.getElementById("testmask");
Inputmask("decimal").mask(testmask);
$("#testmask").val("123.45");
assert.equal(testmask.value, "123.45", "Result " + testmask.value);
});
qunit.test("inputmask(\"mm/yyyy\") ~ .val(\"031973\") - disabled input", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" disabled="disabled" />');
var testmask = document.getElementById("testmask");
Inputmask("mm/yyyy").mask(testmask);
$("#testmask").val("031973");
assert.equal(testmask.value, "03/1973", "Result " + testmask.value);
});
qunit.test("inputmask({ \"mask\": \"(999) 999-9999\" }) ~ .val(\"8144419449\") - type=\"tel\" - bodrick", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="tel" id="testmask" disabled="disabled" />');
var testmask = document.getElementById("testmask");
Inputmask({
"mask": "(999) 999-9999"
}).mask(testmask);
$("#testmask").val("8144419449");
assert.equal(testmask.value, "(814) 441-9449", "Result " + testmask.value);
});
qunit.test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '2000.000' - vijjj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('decimal', {
alias: "decimal",
integerDigits: 9,
digits: 3,
digitsOptional: false,
placeholder: '0'
}).mask(testmask);
$("#testmask").val('2000.000');
assert.equal(testmask.value, "2000.000", "Result " + testmask.value);
});
qunit.test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - 3000.000 - vijjj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('decimal', {
alias: "decimal",
integerDigits: 9,
digits: 3,
digitsOptional: false,
placeholder: '0'
}).mask(testmask);
$("#testmask").val(3000.000);
assert.equal(testmask.value, "3000.000", "Result " + testmask.value);
});
qunit.test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '4000.00' - vijjj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('decimal', {
alias: "decimal",
integerDigits: 9,
digits: 3,
digitsOptional: false,
placeholder: '0'
}).mask(testmask);
$("#testmask").val('4000.00');
assert.equal(testmask.value, "4000.000", "Result " + testmask.value);
});
qunit.test(".inputmask('decimal',{ alias:\"decimal\",integerDigits:9,digits:3,digitsOptional: false,placeholder: '0' }); - '5000.000' - vijjj", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask('decimal', {
alias: "decimal",
integerDigits: 9,
digits: 3,
digitsOptional: false,
placeholder: '0'
}).mask(testmask);
document.getElementById('testmask').value = '5000.000';
assert.equal(testmask.value, "5000.000", "Result " + testmask.value);
});
qunit.test(".inputmask(\"mask\", {\"mask\": \"+7 (999) 999-99-99\"}); - \"+7 (705) 123-45-67\" - serious-andy", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("mask", {
"mask": "+7 (999) 999-99-99"
}).mask(testmask);
$("#testmask").val('+7 (705) 123-45-67');
assert.equal(testmask.value, "+7 (705) 123-45-67", "Result " + testmask.value);
});
qunit.test(".inputmask(\"mask\", {\"mask\": \"+375 (99) 999-99-99\"}); - \"+375 (37) 999-99-99\" - PavelTyk", function (assert) {
var $fixture = $("#qunit-fixture");
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("mask", {
"mask": "+375 (99) 999-99-99"
}).mask(testmask);
$("#testmask").val('+375 (37) 999-99-99');
assert.equal(testmask.value, "+375 (37) 999-99-99", "Result " + testmask.value);
});
qunit.test(".inputmask(\"mask\", {\"mask\": \"+7(999)999-99-99\"}); - '7771231234' + '' - moongrate", function (assert) {
var $fixture = $("#qunit-fixture"), done = assert.async();
$fixture.append('<input type="text" id="testmask" />');
var testmask = document.getElementById("testmask");
Inputmask("mask", {
"mask": "+7(999)999-99-99"
}).mask(testmask);
testmask.focus();
setTimeout(function () {
$("#testmask").Type('7771231234');
$("#testmask").val(testmask.value);
assert.equal(testmask.value, "+7(777)123-12-34", "Result " + testmask.value);
done();
}, 0);
});
};

View File

@@ -0,0 +1,98 @@
'use strict';
let webpack = require('webpack');
let path = require('path');
function _path(p) {
return path.join(__dirname, p);
}
const rules = {
sourceMap: {
enforce: 'pre',
test: /\.js$/,
loader: 'source-map-loader',
},
js: {
test: /\.js$/,
loader: 'babel-loader',
exclude: /(node_modules)/,
options: {
presets: [
'es2015',
'stage-0',
],
passPerPreset: true,
},
},
styles: {
test: /\.css$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
importLoaders: 1
}
},
{
loader: 'postcss-loader',
options: {
plugins: function () {
return [
require('postcss-cssnext')
];
}
}
}
]
}
}
module.exports = {
entry: "./qunit/index.js",
output: {
path: __dirname,
filename: "./qunit.js"
},
externals: {
"qunitjs": "QUnit"
},
module: {
rules: [
rules.sourceMap,
rules.js,
rules.styles
]
},
resolve: {
alias: {
// "../js/dependencyLibs/inputmask.dependencyLib": "../js/dependencyLibs/inputmask.dependencyLib.jquery",
// "./dependencyLibs/inputmask.dependencyLib": "./dependencyLibs/inputmask.dependencyLib.jquery"
}
},
plugins: [
new webpack.SourceMapDevToolPlugin({
// file and reference
filename: '[file].map',
// sources naming
moduleFilenameTemplate: '[absolute-resource-path]',
fallbackModuleFilenameTemplate: '[absolute-resource-path]',
}),
new webpack.LoaderOptionsPlugin({
debug: true
})
],
bail: true,
// devServer: {
// publicPath: '/',
// stats: {
// colors: true
// },
// host: '0.0.0.0',
// inline: true,
// port: '8080',
// quiet: false,
// noInfo: false,
// },
};