tests_numeric.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617
  1. module("Numeric.Extensions");
  2. test("integer type 124 correct to 1234", function () {
  3. var $fixture = $("#qunit-fixture");
  4. $fixture.append('<input type="text" id="testmask" />');
  5. $("#testmask").inputmask("numeric", {
  6. groupSeparator: ",",
  7. autoGroup: true
  8. });
  9. $("#testmask")[0].focus();
  10. $("#testmask").Type("124");
  11. caret($("#testmask")[0], 2);
  12. $("#testmask").Type("3");
  13. equal($("#testmask").val(), "1,234", "Result " + $("#testmask").val());
  14. $("#testmask").remove();
  15. });
  16. test("numeric type 00000 - Webunity", function () {
  17. var $fixture = $("#qunit-fixture");
  18. $fixture.append('<input type="text" id="testmask" />');
  19. $("#testmask").inputmask("numeric", {
  20. groupSeparator: ",",
  21. autoGroup: true,
  22. integerDigits: 9
  23. });
  24. $("#testmask")[0].focus();
  25. $("#testmask").Type("00000");
  26. equal($("#testmask").val(), "0", "Result " + $("#testmask").val());
  27. $("#testmask").remove();
  28. });
  29. test("numeric -placeholder 0 type 00000 - Webunity", function () {
  30. var $fixture = $("#qunit-fixture");
  31. $fixture.append('<input type="text" id="testmask" />');
  32. $("#testmask").inputmask("numeric", {
  33. groupSeparator: ",",
  34. autoGroup: true,
  35. placeholder: "0"
  36. });
  37. $("#testmask")[0].focus();
  38. $("#testmask").Type("00000");
  39. equal($("#testmask").val(), "0", "Result " + $("#testmask").val());
  40. $("#testmask").remove();
  41. });
  42. test("numeric placeholder 0 prefix € type 0.123 - Webunity", function () {
  43. var $fixture = $("#qunit-fixture");
  44. $fixture.append('<input type="text" id="testmask" />');
  45. $("#testmask").inputmask("numeric", {
  46. groupSeparator: ",",
  47. autoGroup: true,
  48. placeholder: "0",
  49. prefix: "€ "
  50. });
  51. $("#testmask")[0].focus();
  52. $("#testmask").Type("0.123");
  53. equal($("#testmask").val(), "€ 0.123", "Result " + $("#testmask").val());
  54. $("#testmask").remove();
  55. });
  56. test("numeric placeholder 0 prefix € type 0.123 - backspace - Webunity", function () {
  57. var $fixture = $("#qunit-fixture");
  58. $fixture.append('<input type="text" id="testmask" />');
  59. $("#testmask").inputmask("numeric", {
  60. groupSeparator: ",",
  61. autoGroup: true,
  62. placeholder: "0",
  63. prefix: "€ "
  64. });
  65. $("#testmask")[0].focus();
  66. $("#testmask").Type("0.123");
  67. $("#testmask").SendKey(keyCodes.BACKSPACE);
  68. equal($("#testmask").val(), "€ 0.12", "Result " + $("#testmask").val());
  69. $("#testmask").remove();
  70. });
  71. test("numeric placeholder 0 prefix € type 0.123 + add 1 in front - Webunity", function () {
  72. var $fixture = $("#qunit-fixture");
  73. $fixture.append('<input type="text" id="testmask" />');
  74. $("#testmask").inputmask("numeric", {
  75. groupSeparator: ",",
  76. autoGroup: true,
  77. placeholder: "0",
  78. prefix: "€ "
  79. });
  80. $("#testmask")[0].focus();
  81. $("#testmask").Type("0.123");
  82. caret($("#testmask")[0], 2);
  83. $("#testmask").Type("1");
  84. equal($("#testmask").val(), "€ 10.123", "Result " + $("#testmask").val());
  85. $("#testmask").remove();
  86. });
  87. test("numeric placeholder 0 autoGroup: false prefix € type 0.123 + add 123 in front - Webunity", function () {
  88. var $fixture = $("#qunit-fixture");
  89. $fixture.append('<input type="text" id="testmask" />');
  90. $("#testmask").inputmask("numeric", {
  91. groupSeparator: ",",
  92. autoGroup: false,
  93. placeholder: "0",
  94. prefix: "€ "
  95. });
  96. $("#testmask")[0].focus();
  97. $("#testmask").Type("0.123");
  98. caret($("#testmask")[0], 2);
  99. $("#testmask").Type("123");
  100. equal($("#testmask").val(), "€ 1230.123", "Result " + $("#testmask").val());
  101. $("#testmask").remove();
  102. });
  103. test("numeric placeholder 0 autoGroup: true prefix € type 0.123 + add 123 in front - Webunity", function () {
  104. var $fixture = $("#qunit-fixture");
  105. $fixture.append('<input type="text" id="testmask" />');
  106. $("#testmask").inputmask("numeric", {
  107. groupSeparator: ",",
  108. autoGroup: true,
  109. placeholder: "0",
  110. prefix: "€ "
  111. });
  112. $("#testmask")[0].focus();
  113. $("#testmask").Type("0.123");
  114. caret($("#testmask")[0], 2);
  115. $("#testmask").Type("123");
  116. equal($("#testmask").val(), "€ 1,230.123", "Result " + $("#testmask").val());
  117. $("#testmask").remove();
  118. });
  119. test("integer alias with integerDigits 9 & autogroup - type 123456789 - gigermocas", function () {
  120. var $fixture = $("#qunit-fixture");
  121. $fixture.append('<input type="text" id="testmask" />');
  122. $("#testmask").inputmask("integer", {
  123. groupSeparator: ",",
  124. autoGroup: true,
  125. integerDigits: 9
  126. });
  127. $("#testmask")[0].focus();
  128. $("#testmask").Type("123456789");
  129. equal($("#testmask").val(), "123,456,789", "Result " + $("#testmask").val());
  130. $("#testmask").remove();
  131. });
  132. test("integer alias with integerDigits 9 & autogroup - type 1234567890123456789 - gigermocas", function () {
  133. var $fixture = $("#qunit-fixture");
  134. $fixture.append('<input type="text" id="testmask" />');
  135. $("#testmask").inputmask("integer", {
  136. groupSeparator: ",",
  137. autoGroup: true,
  138. integerDigits: 9
  139. });
  140. $("#testmask")[0].focus();
  141. $("#testmask").Type("1234567890123456789");
  142. equal($("#testmask").val(), "123,456,789", "Result " + $("#testmask").val());
  143. $("#testmask").remove();
  144. });
  145. test("integer alias with integerDigits 4 & autogroup - type 1234567890123456789 - gigermocas", function () {
  146. var $fixture = $("#qunit-fixture");
  147. $fixture.append('<input type="text" id="testmask" />');
  148. $("#testmask").inputmask("integer", {
  149. groupSeparator: ",",
  150. autoGroup: true,
  151. integerDigits: 4
  152. });
  153. $("#testmask")[0].focus();
  154. $("#testmask").Type("1234567890123456789");
  155. equal($("#testmask").val(), "1,234", "Result " + $("#testmask").val());
  156. $("#testmask").remove();
  157. });
  158. test("decimal alias with integerDigits 9 & autogroup - type 123456789 - gigermocas", function () {
  159. var $fixture = $("#qunit-fixture");
  160. $fixture.append('<input type="text" id="testmask" />');
  161. $("#testmask").inputmask("decimal", {
  162. groupSeparator: ",",
  163. autoGroup: true,
  164. integerDigits: 9
  165. });
  166. $("#testmask")[0].focus();
  167. $("#testmask").Type("123456789");
  168. equal($("#testmask").val(), "123,456,789", "Result " + $("#testmask").val());
  169. $("#testmask").remove();
  170. });
  171. test("decimal alias with integerDigits 4 & autogroup - type 1234 - gigermocas", function () {
  172. var $fixture = $("#qunit-fixture");
  173. $fixture.append('<input type="text" id="testmask" />');
  174. $("#testmask").inputmask("decimal", {
  175. groupSeparator: ",",
  176. autoGroup: true,
  177. integerDigits: 4
  178. });
  179. $("#testmask")[0].focus();
  180. $("#testmask").Type("1234");
  181. equal($("#testmask").val(), "1,234", "Result " + $("#testmask").val());
  182. $("#testmask").remove();
  183. });
  184. test("numeric alias with allowMinus:false type=text - vijjj", function () {
  185. var $fixture = $("#qunit-fixture");
  186. $fixture.append('<input type="text" id="testmask" />');
  187. $("#testmask").inputmask("numeric", {
  188. radixPoint: ".",
  189. integerDigits: 6,
  190. allowMinus: false
  191. });
  192. $("#testmask")[0].focus();
  193. $("#testmask").Type("123456");
  194. caret($("#testmask"), 0);
  195. $("#testmask").SendKey("-");
  196. equal($("#testmask").val(), "123456", "Result " + $("#testmask").val());
  197. $("#testmask").remove();
  198. });
  199. test("numeric alias with allowMinus:false type=number - mask not applied - MartinVerges", function () {
  200. var $fixture = $("#qunit-fixture");
  201. $fixture.append('<input type="number" id="testmask" />');
  202. $("#testmask").inputmask("numeric", {
  203. radixPoint: ".",
  204. integerDigits: 6,
  205. allowMinus: false
  206. });
  207. $("#testmask")[0].focus();
  208. $("#testmask").Type("123456");
  209. $("#testmask").SendKey("-");
  210. equal($("#testmask").val(), "", "Result " + $("#testmask").val());
  211. $("#testmask").remove();
  212. });
  213. test("inputmask(\"numeric\", { prefix: \"€ \" }\") - input 12345.12", function () {
  214. var $fixture = $("#qunit-fixture");
  215. $fixture.append('<input type="text" id="testmask" />');
  216. $("#testmask").inputmask("numeric", { prefix: "€ " });
  217. $("#testmask")[0].focus();
  218. $("#testmask").Type("12345.12");
  219. equal($("#testmask").val(), "€ 12345.12", "Result " + $("#testmask").val());
  220. $("#testmask").remove();
  221. });
  222. test("inputmask(\"decimal\", { autoGroup: true, groupSeparator: \",\" }\") - input 12345.123", function () {
  223. var $fixture = $("#qunit-fixture");
  224. $fixture.append('<input type="text" id="testmask" />');
  225. $("#testmask").inputmask("decimal", { autoGroup: true, groupSeparator: "," });
  226. $("#testmask")[0].focus();
  227. $("#testmask").SendKey("1");
  228. $("#testmask").SendKey("2");
  229. $("#testmask").SendKey("3");
  230. $("#testmask").SendKey("4");
  231. $("#testmask").SendKey("5");
  232. $("#testmask").SendKey(".");
  233. $("#testmask").SendKey("1");
  234. $("#testmask").SendKey("2");
  235. $("#testmask").SendKey("3");
  236. equal($("#testmask").val(), "12,345.123", "Result " + $("#testmask").val());
  237. $("#testmask").remove();
  238. });
  239. test("inputmask(\"decimal\", { autoGroup: true, groupSeparator: \",\" }\") - input 12345.123 + remove .123", function () {
  240. var $fixture = $("#qunit-fixture");
  241. $fixture.append('<input type="text" id="testmask" />');
  242. $("#testmask").inputmask("decimal", { autoGroup: true, groupSeparator: "," });
  243. $("#testmask")[0].focus();
  244. $("#testmask").Type("12345.123");
  245. $("#testmask").SendKey(keyCodes.LEFT);
  246. $("#testmask").SendKey(keyCodes.LEFT);
  247. $("#testmask").SendKey(keyCodes.LEFT);
  248. $("#testmask").SendKey(keyCodes.DELETE);
  249. $("#testmask").SendKey(keyCodes.DELETE);
  250. $("#testmask").SendKey(keyCodes.DELETE);
  251. equal($("#testmask").val(), "12,345", "Result " + $("#testmask").val());
  252. $("#testmask").remove();
  253. });
  254. test("inputmask(\"decimal\", { autoGroup: true, groupSeparator: \",\" }\") - input 12345.123 + replace .123 => .789", function () {
  255. var $fixture = $("#qunit-fixture");
  256. $fixture.append('<input type="text" id="testmask" />');
  257. $("#testmask").inputmask("decimal", { autoGroup: true, groupSeparator: "," });
  258. $("#testmask")[0].focus();
  259. $("#testmask").Type("12345.123");
  260. $("#testmask").SendKey(keyCodes.LEFT);
  261. $("#testmask").SendKey(keyCodes.LEFT);
  262. $("#testmask").SendKey(keyCodes.LEFT);
  263. $("#testmask").SendKey(keyCodes.DELETE);
  264. $("#testmask").SendKey(keyCodes.DELETE);
  265. $("#testmask").SendKey(keyCodes.DELETE);
  266. $("#testmask").Type(".789");
  267. equal($("#testmask").val(), "12,345.789", "Result " + $("#testmask").val());
  268. $("#testmask").remove();
  269. });
  270. test("inputmask(\"decimal\", { autoGroup: true, groupSeparator: \",\" }\") - input 12345.123 + replace .123 => .789", function () {
  271. var $fixture = $("#qunit-fixture");
  272. $fixture.append('<input type="text" id="testmask" />');
  273. $("#testmask").inputmask("decimal", { autoGroup: true, groupSeparator: "," });
  274. $("#testmask")[0].focus();
  275. $("#testmask").Type("12345.123");
  276. //$("#testmask").click();
  277. caret($("#testmask"), 6, 10);
  278. $("#testmask").Type(".789");
  279. equal($("#testmask").val(), "12,345.789", "Result " + $("#testmask").val());
  280. $("#testmask").remove();
  281. });
  282. test("inputmask(\"decimal\", { autoGroup: false, groupSeparator: \",\" }\") - input 12345.123 + remove .123", function () {
  283. var $fixture = $("#qunit-fixture");
  284. $fixture.append('<input type="text" id="testmask" />');
  285. $("#testmask").inputmask("decimal", { autoGroup: false, groupSeparator: "," });
  286. $("#testmask")[0].focus();
  287. $("#testmask").Type("12345.123");
  288. //$("#testmask").click();
  289. $("#testmask").SendKey(keyCodes.LEFT);
  290. $("#testmask").SendKey(keyCodes.LEFT);
  291. $("#testmask").SendKey(keyCodes.LEFT);
  292. $("#testmask").SendKey(keyCodes.DELETE);
  293. $("#testmask").SendKey(keyCodes.DELETE);
  294. $("#testmask").SendKey(keyCodes.DELETE);
  295. equal($("#testmask").val(), "12345", "Result " + $("#testmask").val());
  296. $("#testmask").remove();
  297. });
  298. test("inputmask(\"decimal\", { autoGroup: false, groupSeparator: \",\" }\") - input 12345.123 + replace .123 => .789", function () {
  299. var $fixture = $("#qunit-fixture");
  300. $fixture.append('<input type="text" id="testmask" />');
  301. $("#testmask").inputmask("decimal", { autoGroup: false, groupSeparator: "," });
  302. $("#testmask")[0].focus();
  303. $("#testmask").Type("12345.123");
  304. $("#testmask").SendKey(keyCodes.LEFT);
  305. $("#testmask").SendKey(keyCodes.LEFT);
  306. $("#testmask").SendKey(keyCodes.LEFT);
  307. $("#testmask").SendKey(keyCodes.LEFT);
  308. $("#testmask").SendKey(keyCodes.DELETE);
  309. $("#testmask").SendKey(keyCodes.DELETE);
  310. $("#testmask").SendKey(keyCodes.DELETE);
  311. $("#testmask").SendKey(keyCodes.DELETE);
  312. $("#testmask").Type(".789");
  313. equal($("#testmask").val(), "12345.789", "Result " + $("#testmask").val());
  314. $("#testmask").remove();
  315. });
  316. test("inputmask(\"decimal\") - maxlength 10", function () {
  317. var $fixture = $("#qunit-fixture");
  318. $fixture.append('<input type="text" id="testmask" maxlength="10" />');
  319. $("#testmask").inputmask("decimal");
  320. $("#testmask")[0].focus();
  321. $("#testmask").Type("123456789012345");
  322. equal($("#testmask").val(), "1234567890", "Result " + $("#testmask").val());
  323. $("#testmask").remove();
  324. });
  325. test("inputmask(\"decimal, { repeat: 15 }\") - maxlength 10", function () {
  326. var $fixture = $("#qunit-fixture");
  327. $fixture.append('<input type="text" id="testmask" maxlength="10" />');
  328. $("#testmask").inputmask("decimal", { repeat: 15 });
  329. $("#testmask")[0].focus();
  330. $("#testmask").Type("123456789012345");
  331. equal($("#testmask").val(), "1234567890", "Result " + $("#testmask").val());
  332. $("#testmask").remove();
  333. });
  334. test("inputmask(\"decimal, { repeat: 5 }\") - maxlength 10", function () {
  335. var $fixture = $("#qunit-fixture");
  336. $fixture.append('<input type="text" id="testmask" maxlength="10" />');
  337. $("#testmask").inputmask("decimal", { repeat: 5 });
  338. $("#testmask")[0].focus();
  339. $("#testmask").Type("123456789012345");
  340. equal($("#testmask").val(), "12345.6789", "Result " + $("#testmask").val());
  341. $("#testmask").remove();
  342. });
  343. test("inputmask(\"decimal\")", function () {
  344. var $fixture = $("#qunit-fixture");
  345. $fixture.append('<input type="text" id="testmask" />');
  346. $("#testmask").inputmask("decimal");
  347. $("#testmask")[0].focus();
  348. $("#testmask").Type("1234567890");
  349. caret($("#testmask"), 0, 10);
  350. $("#testmask").Type("12345");
  351. equal($("#testmask").val(), "12345", "Result " + $("#testmask").val());
  352. $("#testmask").remove();
  353. });
  354. test("inputmask(\"decimal\") - value=\"1234567890\"", function () {
  355. var $fixture = $("#qunit-fixture");
  356. $fixture.append('<input type="text" id="testmask" value="1234567890" />');
  357. $("#testmask").inputmask("decimal");
  358. $("#testmask")[0].focus();
  359. caret($("#testmask"), 0, 10);
  360. $("#testmask").Type("12345");
  361. equal($("#testmask").val(), "12345", "Result " + $("#testmask").val());
  362. $("#testmask").remove();
  363. });
  364. test("inputmask(\"decimal\")", function () {
  365. var $fixture = $("#qunit-fixture");
  366. $fixture.append('<input type="text" id="testmask" />');
  367. $("#testmask").inputmask("decimal");
  368. $("#testmask")[0].focus();
  369. $("#testmask").Type("1234567890");
  370. caret($("#testmask"), 3, 5);
  371. $("#testmask").SendKey("0");
  372. equal($("#testmask").val(), "123067890", "Result " + $("#testmask").val());
  373. $("#testmask").remove();
  374. });
  375. test("inputmask(\"decimal\") - value=\"1234567890\"", function () {
  376. var $fixture = $("#qunit-fixture");
  377. $fixture.append('<input type="text" id="testmask" value="1234567890" />');
  378. $("#testmask").inputmask("decimal");
  379. $("#testmask")[0].focus();
  380. caret($("#testmask"), 3, 5);
  381. $("#testmask").SendKey("0");
  382. equal($("#testmask").val(), "123067890", "Result " + $("#testmask").val());
  383. $("#testmask").remove();
  384. });
  385. test("inputmask(\"decimal\") - value=\"123.45\" Replace last integer", function () {
  386. var $fixture = $("#qunit-fixture");
  387. $fixture.append('<input type="text" id="testmask" />');
  388. $("#testmask").inputmask("decimal", { digits: 2 });
  389. $("#testmask")[0].focus();
  390. $("#testmask").Type("123.45");
  391. caret($("#testmask"), 2, 3);
  392. $("#testmask").SendKey("7");
  393. equal($("#testmask").val(), "127.45", "Result " + $("#testmask").val());
  394. $("#testmask").remove();
  395. });
  396. test("inputmask(\"decimal\", { digits: 2 }) - value=\"123\" - RomeroMsk", function () {
  397. var $fixture = $("#qunit-fixture");
  398. $fixture.append('<input type="text" id="testmask" />');
  399. $("#testmask").inputmask("decimal", { digits: 2 });
  400. $("#testmask")[0].focus();
  401. $("#testmask").Type("123");
  402. caret($("#testmask"), 0, 3);
  403. $("#testmask").SendKey(",,..");
  404. $("#testmask").SendKey(keyCodes.RIGHT);
  405. $("#testmask").SendKey(keyCodes.RIGHT); //needed in test
  406. $("#testmask").SendKey(keyCodes.RIGHT); //needed in test
  407. $("#testmask").Type("45");
  408. equal($("#testmask").val(), "12345", "Result " + $("#testmask").val());
  409. $("#testmask").remove();
  410. });
  411. test("inputmask - Multiple inputs masked, Integer mask doesn't allow typing - #402 - albatrocity", function () {
  412. var $fixture = $("#qunit-fixture");
  413. $fixture.append('<input type="text" id="testmask" />');
  414. $fixture.append('<input type="text" id="testmask2" />');
  415. $("#testmask").inputmask("integer", {
  416. autoGroup: true,
  417. groupSeparator: ",",
  418. groupSize: 3
  419. });
  420. $("#testmask2").inputmask("(999)-999-9999");
  421. $("#testmask")[0].focus();
  422. $("#testmask").Type("12345");
  423. equal($("#testmask").val(), "12,345", "Result " + $("#testmask").val());
  424. $("#testmask").remove();
  425. $("#testmask2").remove();
  426. });
  427. test("decimal alias with groupseparator delete - YoussefTaghlabi", function () {
  428. var $fixture = $("#qunit-fixture");
  429. $fixture.append('<input type="text" id="testmask" />');
  430. $("#testmask").inputmask("decimal", {
  431. radixPoint: ".",
  432. groupSeparator: ",",
  433. groupSize: 3,
  434. digits: 2,
  435. autoGroup: true,
  436. allowPlus: false,
  437. allowMinus: true
  438. });
  439. $("#testmask")[0].focus();
  440. $("#testmask").Type("1234567");
  441. caret($("#testmask"), 0);
  442. $("#testmask").SendKey(keyCodes.DELETE);
  443. equal($("#testmask").val(), "234,567", "Result " + $("#testmask").val());
  444. $("#testmask").remove();
  445. });
  446. test("decimal alias with groupseparator backspace - YoussefTaghlabi", function () {
  447. var $fixture = $("#qunit-fixture");
  448. $fixture.append('<input type="text" id="testmask" />');
  449. $("#testmask").inputmask("decimal", {
  450. radixPoint: ".",
  451. groupSeparator: ",",
  452. groupSize: 3,
  453. digits: 2,
  454. autoGroup: true,
  455. allowPlus: false,
  456. allowMinus: true
  457. });
  458. $("#testmask")[0].focus();
  459. $("#testmask").Type("1234567");
  460. caret($("#testmask"), 1);
  461. $("#testmask").SendKey(keyCodes.BACKSPACE);
  462. equal($("#testmask").val(), "234,567", "Result " + $("#testmask").val());
  463. $("#testmask").remove();
  464. });
  465. test("decimal alias with plus or minus & autogroup - YoussefTaghlabi", function () {
  466. var $fixture = $("#qunit-fixture");
  467. $fixture.append('<input type="text" id="testmask" />');
  468. $("#testmask").inputmask("decimal", {
  469. radixPoint: ".",
  470. groupSeparator: ",",
  471. groupSize: 3,
  472. digits: 2,
  473. autoGroup: true,
  474. allowPlus: true,
  475. allowMinus: true
  476. });
  477. $("#testmask")[0].focus();
  478. $("#testmask").Type("-123456");
  479. equal($("#testmask").val(), "-123,456", "Result " + $("#testmask").val());
  480. $("#testmask").remove();
  481. });
  482. test("decimal alias with plus or minus & autogroup - YoussefTaghlabi", function () {
  483. var $fixture = $("#qunit-fixture");
  484. $fixture.append('<input type="text" id="testmask" />');
  485. $("#testmask").inputmask("decimal", {
  486. radixPoint: ".",
  487. groupSeparator: ",",
  488. groupSize: 3,
  489. digits: 2,
  490. autoGroup: true,
  491. allowPlus: true,
  492. allowMinus: true
  493. });
  494. $("#testmask")[0].focus();
  495. $("#testmask").Type("123456");
  496. caret($("#testmask"), 0);
  497. $("#testmask").SendKey("-");
  498. equal($("#testmask").val(), "-123,456", "Result " + $("#testmask").val());
  499. $("#testmask").remove();
  500. });