tests_alternations.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  1. import {keys} from "../lib/keycode";
  2. export default function (qunit, Inputmask) {
  3. var $ = Inputmask.dependencyLib;
  4. qunit.module("Alternations");
  5. qunit.test("\"9{1,2}C|S A{1,3} 9{4}\" - ankitajain32", function (assert) {
  6. var $fixture = $("#qunit-fixture");
  7. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  8. var testmask = document.getElementById("testmask");
  9. Inputmask("9{1,2}C|S A{1,3} 9{4}").mask(testmask);
  10. $("#testmask").Type("12Cabc1234");
  11. assert.equal(testmask.inputmask._valueGet(), "12C ABC 1234", "Result " + testmask.inputmask._valueGet());
  12. });
  13. qunit.test("\"9{1,2}C|S A{1,3} 9{4}\" replace C with S - ankitajain32", function (assert) {
  14. var $fixture = $("#qunit-fixture");
  15. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  16. var testmask = document.getElementById("testmask");
  17. Inputmask("9{1,2}C|S A{1,3} 9{4}").mask(testmask);
  18. $("#testmask").Type("12Cabc1234");
  19. $.caret(testmask, 2, 3);
  20. $("#testmask").Type("S");
  21. assert.equal(testmask.inputmask._valueGet(), "12S ABC 1234", "Result " + testmask.inputmask._valueGet());
  22. });
  23. qunit.test("nested alternations 1", function (assert) {
  24. var $fixture = $("#qunit-fixture");
  25. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  26. var testmask = document.getElementById("testmask");
  27. Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
  28. groupmarker: ["<", ">"]
  29. }).mask(testmask);
  30. $("#testmask").Type("02121212");
  31. assert.equal(testmask.inputmask._valueGet(), "02)12-12-12", "Result " + testmask.inputmask._valueGet());
  32. });
  33. qunit.test("nested alternations 2", function (assert) {
  34. var $fixture = $("#qunit-fixture");
  35. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  36. var testmask = document.getElementById("testmask");
  37. Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
  38. groupmarker: ["<", ">"]
  39. }).mask(testmask);
  40. $("#testmask").Type("03411212");
  41. assert.equal(testmask.inputmask._valueGet(), "034)1-12-12", "Result " + testmask.inputmask._valueGet());
  42. });
  43. qunit.test("nested alternations 3", function (assert) {
  44. var $fixture = $("#qunit-fixture");
  45. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  46. var testmask = document.getElementById("testmask");
  47. Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
  48. groupmarker: ["<", ">"]
  49. }).mask(testmask);
  50. $("#testmask").Type("03511212");
  51. assert.equal(testmask.inputmask._valueGet(), "035)1-12-12", "Result " + testmask.inputmask._valueGet());
  52. });
  53. qunit.test("nested alternations 4", function (assert) {
  54. var $fixture = $("#qunit-fixture");
  55. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  56. var testmask = document.getElementById("testmask");
  57. Inputmask("0<2)##-##-##>|<3<4)#-##-##>|<5)#-##-##>|<6)#-##-##>>", {
  58. groupmarker: ["<", ">"]
  59. }).mask(testmask);
  60. $("#testmask").Type("03611212");
  61. assert.equal(testmask.inputmask._valueGet(), "036)1-12-12", "Result " + testmask.inputmask._valueGet());
  62. });
  63. qunit.test("alternations W|XY|Z", function (assert) {
  64. var $fixture = $("#qunit-fixture");
  65. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  66. var testmask = document.getElementById("testmask");
  67. Inputmask("W|XY|Z").mask(testmask);
  68. $("#testmask").Type("WZ");
  69. assert.equal(testmask.inputmask._valueGet(), "WZ", "Result " + testmask.inputmask._valueGet());
  70. });
  71. qunit.test("alternations (W)|(X)(Y)|(Z)", function (assert) {
  72. var $fixture = $("#qunit-fixture");
  73. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  74. var testmask = document.getElementById("testmask");
  75. Inputmask("(W)|(X)(Y)|(Z)").mask(testmask);
  76. $("#testmask").Type("WZ");
  77. assert.equal(testmask.inputmask._valueGet(), "WZ", "Result " + testmask.inputmask._valueGet());
  78. });
  79. qunit.test("alternations (9{1,3}|SE|NE|SW|NW)-9{1,3} - yesman85", function (assert) {
  80. var $fixture = $("#qunit-fixture");
  81. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  82. var testmask = document.getElementById("testmask");
  83. Inputmask("(9{1,3}|SE|NE|SW|NW)-9{1,3}").mask(testmask);
  84. $("#testmask").Type("(NE123");
  85. assert.equal(testmask.inputmask._valueGet(), "NE-123", "Result " + testmask.inputmask._valueGet());
  86. });
  87. qunit.test("((S))", function (assert) {
  88. var done = assert.async(),
  89. $fixture = $("#qunit-fixture");
  90. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  91. var testmask = document.getElementById("testmask");
  92. Inputmask("((S))").mask(testmask);
  93. testmask.focus();
  94. setTimeout(function () {
  95. assert.equal(testmask.inputmask._valueGet(), "((S))", "Result " + testmask.inputmask._valueGet());
  96. done();
  97. }, 0);
  98. });
  99. qunit.test("((S)", function (assert) {
  100. var done = assert.async(),
  101. $fixture = $("#qunit-fixture");
  102. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  103. var testmask = document.getElementById("testmask");
  104. Inputmask("((S)").mask(testmask);
  105. testmask.focus();
  106. setTimeout(function () {
  107. assert.equal(testmask.inputmask._valueGet(), "((S)", "Result " + testmask.inputmask._valueGet());
  108. done();
  109. }, 0);
  110. });
  111. qunit.test("+371-99-999-999 - artemkaint", function (assert) {
  112. var done = assert.async(),
  113. $fixture = $("#qunit-fixture");
  114. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  115. var testmask = document.getElementById("testmask");
  116. Inputmask([
  117. "+371-99-999-999",
  118. "+370(999)99-999",
  119. "+375(99)999-99-99",
  120. "+374-99-999-999",
  121. "+380(99)999-99-99",
  122. "+358(999)999-99-99",
  123. "+373-9999-9999",
  124. "+381-99-999-9999"
  125. ], {
  126. keepStatic: false
  127. }).mask(testmask);
  128. testmask.focus();
  129. setTimeout(function () {
  130. $("#testmask").Type("7112123123");
  131. assert.equal(testmask.inputmask._valueGet(), "+371-12-123-123", "Result " + testmask.inputmask._valueGet());
  132. done();
  133. }, 0);
  134. });
  135. qunit.test("+374-99-999-999 - artemkaint", function (assert) {
  136. var done = assert.async(),
  137. $fixture = $("#qunit-fixture");
  138. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  139. var testmask = document.getElementById("testmask");
  140. Inputmask([
  141. "+371-99-999-999",
  142. "+370(999)99-999",
  143. "+375(99)999-99-99",
  144. "+374-99-999-999",
  145. "+380(99)999-99-99",
  146. "+358(999)999-99-99",
  147. "+373-9999-9999",
  148. "+381-99-999-9999"
  149. ], {
  150. keepStatic: false
  151. }).mask(testmask);
  152. testmask.focus();
  153. setTimeout(function () {
  154. $("#testmask").Type("7412123123");
  155. assert.equal(testmask.inputmask._valueGet(), "+374-12-123-123", "Result " + testmask.inputmask._valueGet());
  156. done();
  157. }, 0);
  158. });
  159. qunit.test("+358(999)999-99-99, - artemkaint", function (assert) {
  160. var done = assert.async(),
  161. $fixture = $("#qunit-fixture");
  162. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  163. var testmask = document.getElementById("testmask");
  164. Inputmask([
  165. "+371-99-999-999",
  166. "+370(999)99-999",
  167. "+375(99)999-99-99",
  168. "+374-99-999-999",
  169. "+380(99)999-99-99",
  170. "+358(999)999-99-99",
  171. "+373-9999-9999",
  172. "+381-99-999-9999"
  173. ], {
  174. keepStatic: false
  175. }).mask(testmask);
  176. testmask.focus();
  177. setTimeout(function () {
  178. $("#testmask").Type("51231231212");
  179. assert.equal(testmask.inputmask._valueGet(), "+358(123)123-12-12", "Result " + testmask.inputmask._valueGet());
  180. done();
  181. }, 0);
  182. });
  183. qunit.test("(9)|(a9) - type 1 - ivaninDarpatov", function (assert) {
  184. var $fixture = $("#qunit-fixture");
  185. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  186. var testmask = document.getElementById("testmask");
  187. Inputmask("(9)|(a9)").mask(testmask);
  188. testmask.focus();
  189. $("#testmask").Type("12");
  190. assert.equal(testmask.inputmask._valueGet(), "1", "Result " + testmask.inputmask._valueGet());
  191. });
  192. qunit.test("(9)|(a9) - type a1 - ivaninDarpatov", function (assert) {
  193. var $fixture = $("#qunit-fixture");
  194. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  195. var testmask = document.getElementById("testmask");
  196. Inputmask("(9)|(a9)").mask(testmask);
  197. testmask.focus();
  198. $("#testmask").Type("a1");
  199. assert.equal(testmask.inputmask._valueGet(), "a1", "Result " + testmask.inputmask._valueGet());
  200. });
  201. qunit.test("(999)|(0aa) - type 0ab - ivaninDarpatov", function (assert) {
  202. var $fixture = $("#qunit-fixture");
  203. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  204. var testmask = document.getElementById("testmask");
  205. Inputmask("(999)|(0aa)").mask(testmask);
  206. testmask.focus();
  207. $("#testmask").Type("0ab");
  208. assert.equal(testmask.inputmask._valueGet(), "0ab", "Result " + testmask.inputmask._valueGet());
  209. });
  210. qunit.test("(999)|(0aa) - type 1ab - ivaninDarpatov", function (assert) {
  211. var $fixture = $("#qunit-fixture");
  212. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  213. var testmask = document.getElementById("testmask");
  214. Inputmask("(999)|(0aa)").mask(testmask);
  215. testmask.focus();
  216. $("#testmask").Type("1ab");
  217. assert.equal(testmask.inputmask._valueGet(), "1__", "Result " + testmask.inputmask._valueGet());
  218. });
  219. qunit.test("(9)|(09)|(19)|(2f) - type 41 - ivaninDarpatov", function (assert) {
  220. var $fixture = $("#qunit-fixture");
  221. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  222. var testmask = document.getElementById("testmask");
  223. Inputmask("(9)|(09)|(19)|(2f)", {
  224. definitions: {
  225. "f": {validator: "[0-3]"}
  226. }
  227. }).mask(testmask);
  228. testmask.focus();
  229. $("#testmask").Type("41");
  230. assert.equal(testmask.inputmask._valueGet(), "4", "Result " + testmask.inputmask._valueGet());
  231. });
  232. qunit.test("(9)|(09)|(19)|(2f) - type 01 - ivaninDarpatov", function (assert) {
  233. var $fixture = $("#qunit-fixture");
  234. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  235. var testmask = document.getElementById("testmask");
  236. Inputmask("(9)|(09)|(19)|(2f)", {
  237. definitions: {
  238. "f": {validator: "[0-3]"}
  239. }
  240. }).mask(testmask);
  241. testmask.focus();
  242. $("#testmask").Type("01");
  243. assert.equal(testmask.inputmask._valueGet(), "01", "Result " + testmask.inputmask._valueGet());
  244. });
  245. qunit.test("(9)|(09)|(19)|(2f) - type 11 - ivaninDarpatov", function (assert) {
  246. var $fixture = $("#qunit-fixture");
  247. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  248. var testmask = document.getElementById("testmask");
  249. Inputmask("(9)|(09)|(19)|(2f)", {
  250. definitions: {
  251. "f": {validator: "[0-3]"}
  252. }
  253. }).mask(testmask);
  254. testmask.focus();
  255. $("#testmask").Type("11");
  256. assert.equal(testmask.inputmask._valueGet(), "11", "Result " + testmask.inputmask._valueGet());
  257. });
  258. qunit.test("(9)|(09)|(19)|(2f) - type 23 - ivaninDarpatov", function (assert) {
  259. var $fixture = $("#qunit-fixture");
  260. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  261. var testmask = document.getElementById("testmask");
  262. Inputmask("(9)|(09)|(19)|(2f)", {
  263. definitions: {
  264. "f": {validator: "[0-3]"}
  265. }
  266. }).mask(testmask);
  267. testmask.focus();
  268. $("#testmask").Type("23");
  269. assert.equal(testmask.inputmask._valueGet(), "23", "Result " + testmask.inputmask._valueGet());
  270. });
  271. qunit.test("(9|09|19|2f) - type 24 - ivaninDarpatov", function (assert) {
  272. var $fixture = $("#qunit-fixture");
  273. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  274. var testmask = document.getElementById("testmask");
  275. Inputmask("(9|09|19|2f)", {
  276. definitions: {
  277. "f": {validator: "[0-3]"}
  278. }
  279. }).mask(testmask);
  280. testmask.focus();
  281. $("#testmask").Type("24");
  282. assert.equal(testmask.inputmask._valueGet(), "2", "Result " + testmask.inputmask._valueGet());
  283. });
  284. qunit.test("(1|2|3)/(4|5)", function (assert) {
  285. var $fixture = $("#qunit-fixture");
  286. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  287. var testmask = document.getElementById("testmask");
  288. Inputmask("(1|2|3)/(4|5)").mask(testmask);
  289. testmask.focus();
  290. $("#testmask").Type("34");
  291. assert.equal(testmask.inputmask._valueGet(), "3/4", "Result " + testmask.inputmask._valueGet());
  292. });
  293. qunit.test("(99)|(*a)", function (assert) {
  294. var $fixture = $("#qunit-fixture");
  295. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  296. var testmask = document.getElementById("testmask");
  297. Inputmask("(99)|(*a)").mask(testmask);
  298. testmask.focus();
  299. $("#testmask").Type("12");
  300. assert.equal(testmask.inputmask._valueGet(), "12", "Result " + testmask.inputmask._valueGet());
  301. });
  302. qunit.test("(99)|(*a)", function (assert) {
  303. var $fixture = $("#qunit-fixture");
  304. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  305. var testmask = document.getElementById("testmask");
  306. Inputmask("(99)|(*a)").mask(testmask);
  307. testmask.focus();
  308. $("#testmask").Type("1a");
  309. assert.equal(testmask.inputmask._valueGet(), "1a", "Result " + testmask.inputmask._valueGet());
  310. });
  311. qunit.test("(99)|(*a)", function (assert) {
  312. var $fixture = $("#qunit-fixture");
  313. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  314. var testmask = document.getElementById("testmask");
  315. Inputmask("(99)|(*a)").mask(testmask);
  316. testmask.focus();
  317. $("#testmask").Type("ab");
  318. assert.equal(testmask.inputmask._valueGet(), "ab", "Result " + testmask.inputmask._valueGet());
  319. });
  320. qunit.test("(99)|(*a)", function (assert) {
  321. var $fixture = $("#qunit-fixture");
  322. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  323. var testmask = document.getElementById("testmask");
  324. Inputmask("(99)|(*a)").mask(testmask);
  325. testmask.focus();
  326. $("#testmask").Type("a2");
  327. assert.equal(testmask.inputmask._valueGet(), "a_", "Result " + testmask.inputmask._valueGet());
  328. });
  329. qunit.test("regex: \"([0-9]{2})|([a-z0-9][a-z])\"", function (assert) {
  330. var $fixture = $("#qunit-fixture");
  331. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  332. var testmask = document.getElementById("testmask");
  333. Inputmask({regex: "([0-9]{2})|([a-z0-9][a-z])"}).mask(testmask);
  334. testmask.focus();
  335. $("#testmask").Type("a2");
  336. assert.equal(testmask.inputmask._valueGet(), "a_", "Result " + testmask.inputmask._valueGet());
  337. });
  338. qunit.test("9|(9a)", function (assert) {
  339. var $fixture = $("#qunit-fixture");
  340. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  341. var testmask = document.getElementById("testmask");
  342. Inputmask("9|(9a)").mask(testmask);
  343. testmask.focus();
  344. $("#testmask").Type("1");
  345. assert.equal(testmask.inputmask._valueGet(), "1", "Result " + testmask.inputmask._valueGet());
  346. });
  347. qunit.test("([0]9)|(19)|(2f) - type 26 - ivaninDarpatov", function (assert) {
  348. var $fixture = $("#qunit-fixture");
  349. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  350. var testmask = document.getElementById("testmask");
  351. Inputmask("([0]9)|(19)|(2f)", {
  352. definitions: {
  353. "f": {validator: "[0-3]"}
  354. }
  355. }).mask(testmask);
  356. testmask.focus();
  357. $("#testmask").Type("26");
  358. assert.equal(testmask.inputmask._valueGet(), "2", "Result " + testmask.inputmask._valueGet());
  359. });
  360. qunit.test("(0{0,1}9)|(19)|(2f) - type 26 - ivaninDarpatov", function (assert) {
  361. var $fixture = $("#qunit-fixture");
  362. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  363. var testmask = document.getElementById("testmask");
  364. Inputmask("(0{0,1}9)|(19)|(2f)", {
  365. definitions: {
  366. "f": {validator: "[0-3]"}
  367. }
  368. }).mask(testmask);
  369. testmask.focus();
  370. $("#testmask").Type("26");
  371. assert.equal(testmask.inputmask._valueGet(), "2", "Result " + testmask.inputmask._valueGet());
  372. });
  373. qunit.test("+(1|\\90|221) (999) 999 99-99 - type 1 - tcagkansokmen", function (assert) {
  374. var $fixture = $("#qunit-fixture");
  375. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  376. var testmask = document.getElementById("testmask");
  377. Inputmask("+(1|\\90|221) (999) 999 99-99").mask(testmask);
  378. testmask.focus();
  379. $("#testmask").Type("1");
  380. assert.equal(testmask.inputmask._valueGet(), "+1 (___) ___ __-__", "Result " + testmask.inputmask._valueGet());
  381. });
  382. qunit.test("+(1|\\90|221) (999) 999 99-99 - type 9 - tcagkansokmen", function (assert) {
  383. var $fixture = $("#qunit-fixture");
  384. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  385. var testmask = document.getElementById("testmask");
  386. Inputmask("+(1|\\90|221) (999) 999 99-99").mask(testmask);
  387. testmask.focus();
  388. $("#testmask").Type("9");
  389. assert.equal(testmask.inputmask._valueGet(), "+90 (___) ___ __-__", "Result " + testmask.inputmask._valueGet());
  390. });
  391. qunit.test("+(1|\\90|221) (999) 999 99-99 - type 2 - tcagkansokmen", function (assert) {
  392. var $fixture = $("#qunit-fixture");
  393. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  394. var testmask = document.getElementById("testmask");
  395. Inputmask("+(1|\\90|221) (999) 999 99-99").mask(testmask);
  396. testmask.focus();
  397. $("#testmask").Type("2");
  398. assert.equal(testmask.inputmask._valueGet(), "+221 (___) ___ __-__", "Result " + testmask.inputmask._valueGet());
  399. });
  400. qunit.test("+(9| ){0,15} - #2125", function (assert) {
  401. var $fixture = $("#qunit-fixture");
  402. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  403. var testmask = document.getElementById("testmask");
  404. Inputmask("+(9| ){0,15}").mask(testmask);
  405. testmask.focus();
  406. $("#testmask").Type("123 456");
  407. assert.equal(testmask.value, "+123 456", "Result " + testmask.value);
  408. });
  409. qunit.test("Problems with deleting static chars in alternator mask type b - #2648", function (assert) {
  410. var $fixture = $("#qunit-fixture");
  411. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  412. var testmask = document.getElementById("testmask");
  413. Inputmask({
  414. mask: [
  415. "BE9{2} 9{3} 9",
  416. "\\AT9{2} 9{2} 9{2}",
  417. ],
  418. casing: "upper",
  419. keepStatic: false
  420. }).mask(testmask);
  421. testmask.focus();
  422. $("#testmask").Type("at121212");
  423. $.caret(testmask, 2);
  424. $("#testmask").SendKey(keys.Backspace);
  425. $("#testmask").Type("b");
  426. assert.equal(testmask.value, "BE12 121 2", "Result " + testmask.value);
  427. });
  428. qunit.test("Problems with deleting static chars in alternator mask type a - #2648", function (assert) {
  429. var $fixture = $("#qunit-fixture");
  430. $fixture.append("<input type=\"text\" id=\"testmask\" />");
  431. var testmask = document.getElementById("testmask");
  432. Inputmask({
  433. mask: [
  434. "BE9{2} 9{3} 9",
  435. "\\AT9{2} 9{2} 9{2}",
  436. ],
  437. casing: "upper",
  438. keepStatic: false
  439. }).mask(testmask);
  440. testmask.focus();
  441. $("#testmask").Type("at121212");
  442. $.caret(testmask, 2);
  443. $("#testmask").SendKey(keys.Backspace);
  444. $("#testmask").Type("a");
  445. assert.equal(testmask.value, "AT12 12 12", "Result " + testmask.value);
  446. });
  447. }