tests_formatvalidate.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. export default function (qunit, Inputmask) {
  2. qunit.module("Value formatting");
  3. qunit.test(
  4. 'Inputmask.format("2331973", { alias: "datetime"})',
  5. function (assert) {
  6. var formattedValue = Inputmask.format("2331973", {
  7. alias: "datetime",
  8. inputFormat: "dd/mm/yyyy",
  9. min: "01/01/1900"
  10. });
  11. assert.equal(formattedValue, "23/03/1973", "Result " + formattedValue);
  12. }
  13. );
  14. qunit.test(
  15. 'Inputmask.format("016501030020001DE1015170", { mask: "99 999 999 999 9999 \\D\\E*** 9999"})',
  16. function (assert) {
  17. var formattedValue = Inputmask.format("016501030020001DE1015170", {
  18. mask: "99 999 999 999 9999 \\D\\E*** 9999"
  19. });
  20. assert.equal(
  21. formattedValue,
  22. "01 650 103 002 0001 DE101 5170",
  23. "Result " + formattedValue
  24. );
  25. }
  26. );
  27. qunit.test(
  28. 'Inputmask.format("12", { mask: "$ 999999", numericInput: true, placeholder: "0" }); - gigermocas',
  29. function (assert) {
  30. var formattedValue = Inputmask.format("12", {
  31. mask: "$ 999999",
  32. numericInput: true,
  33. placeholder: "0"
  34. });
  35. assert.equal(formattedValue, "$ 000012", "Result " + formattedValue);
  36. }
  37. );
  38. qunit.test(
  39. 'Inputmask.format("1111111.11" - ... autoGroup: true - swd120',
  40. function (assert) {
  41. var formattedValue = Inputmask.format("1111111.11", {
  42. alias: "decimal",
  43. radixPoint: ".",
  44. digits: 2,
  45. autoGroup: true,
  46. groupSeparator: ",",
  47. groupSize: 3,
  48. allowMinus: true
  49. });
  50. assert.equal(formattedValue, "1,111,111.11", "Result " + formattedValue);
  51. }
  52. );
  53. qunit.test(
  54. "Inputmask.format(phone, { mask: '(999) 999-9999' })); - krivaten",
  55. function (assert) {
  56. var phone = "5551112222",
  57. formattedValue = Inputmask.format(phone, {
  58. mask: "(999) 999-9999"
  59. });
  60. assert.equal(
  61. formattedValue,
  62. "(555) 111-2222",
  63. "Result " + formattedValue
  64. );
  65. }
  66. );
  67. qunit.test("format(62.91, { alias: 'numeric' } - penihel", function (assert) {
  68. var formattedValue = Inputmask.format(62.91, { alias: "numeric" });
  69. assert.equal(formattedValue, "62.91", "Result " + formattedValue);
  70. });
  71. qunit.module("Value Validating");
  72. qunit.test(
  73. 'Inputmask.isValid("23/03/1973", { alias: "datetime"})',
  74. function (assert) {
  75. var isValid = Inputmask.isValid("23/03/1973", {
  76. alias: "datetime",
  77. inputFormat: "dd/mm/yyyy",
  78. min: "01/01/1900"
  79. });
  80. assert.equal(isValid, true, "Result " + isValid);
  81. }
  82. );
  83. qunit.test(
  84. 'Inputmask.isValid("01 650 103 002 0001 DE101 5170", { mask: "99 999 999 999 9999 \\D\\E*** 9999"})',
  85. function (assert) {
  86. var isValid = Inputmask.isValid("01 650 103 002 0001 DE101 5170", {
  87. mask: "99 999 999 999 9999 \\D\\E*** 9999"
  88. });
  89. assert.equal(isValid, true, "Result " + isValid);
  90. }
  91. );
  92. qunit.test("Inputmask.isValid email => false", function (assert) {
  93. var isValid = Inputmask.isValid("some.body@mail.c", {
  94. alias: "email"
  95. });
  96. assert.equal(isValid, true, "Result " + isValid);
  97. });
  98. qunit.test("Inputmask.isValid email => true", function (assert) {
  99. var isValid = Inputmask.isValid("some.body@mail.com", {
  100. alias: "email"
  101. });
  102. assert.equal(isValid, true, "Result " + isValid);
  103. });
  104. qunit.test("Inputmask.isValid email greedy => false", function (assert) {
  105. var isValid = Inputmask.isValid("some.body@mail.c", {
  106. alias: "email",
  107. greedy: true
  108. });
  109. assert.equal(isValid, true, "Result " + isValid);
  110. });
  111. qunit.test("Inputmask.isValid email greedy => true", function (assert) {
  112. var isValid = Inputmask.isValid("some.body@mail.com", {
  113. alias: "email",
  114. greedy: true
  115. });
  116. assert.equal(isValid, true, "Result " + isValid);
  117. });
  118. qunit.test(
  119. 'YoussefTaghlabi isValid("100", { alias: "integer" }',
  120. function (assert) {
  121. var isValid = Inputmask.isValid("100", {
  122. alias: "integer"
  123. });
  124. assert.equal(isValid, true, "Result " + isValid);
  125. }
  126. );
  127. qunit.test(
  128. 'YoussefTaghlabi isValid("100.00", { alias: "integer" }',
  129. function (assert) {
  130. var isValid = Inputmask.isValid("100.00", {
  131. alias: "integer"
  132. });
  133. assert.equal(isValid, false, "Result " + isValid);
  134. }
  135. );
  136. qunit.test(
  137. 'YoussefTaghlabi isValid("123", { alias: "decimal" }',
  138. function (assert) {
  139. var isValid = Inputmask.isValid("123", {
  140. alias: "decimal"
  141. });
  142. assert.equal(isValid, true, "Result " + isValid);
  143. }
  144. );
  145. qunit.test(
  146. 'YoussefTaghlabi isValid("123.45", { alias: "decimal" }',
  147. function (assert) {
  148. var isValid = Inputmask.isValid("123.45", {
  149. alias: "decimal"
  150. });
  151. assert.equal(isValid, true, "Result " + isValid);
  152. }
  153. );
  154. qunit.test(
  155. 'YoussefTaghlabi isValid("123456.78", { alias: "decimal" }',
  156. function (assert) {
  157. var isValid = Inputmask.isValid("123456.78", {
  158. alias: "decimal"
  159. });
  160. assert.equal(isValid, true, "Result " + isValid);
  161. }
  162. );
  163. qunit.test(
  164. 'YoussefTaghlabi isValid("123,456.78", { alias: "decimal" }',
  165. function (assert) {
  166. var isValid = Inputmask.isValid("123,456.78", {
  167. alias: "decimal",
  168. radixPoint: ".",
  169. groupSeparator: ","
  170. });
  171. assert.equal(isValid, true, "Result " + isValid);
  172. }
  173. );
  174. qunit.test(
  175. 'YoussefTaghlabi isValid("12,", { alias: "decimal" }',
  176. function (assert) {
  177. var isValid = Inputmask.isValid("12,", {
  178. alias: "decimal",
  179. radixPoint: ".",
  180. groupSeparator: ",",
  181. groupSize: 3
  182. });
  183. assert.equal(isValid, false, "Result " + isValid);
  184. }
  185. );
  186. qunit.test(
  187. 'YoussefTaghlabi isValid("12,1.45", { alias: "decimal" }',
  188. function (assert) {
  189. var isValid = Inputmask.isValid("12,1.45", {
  190. alias: "decimal",
  191. radixPoint: ".",
  192. groupSeparator: ","
  193. });
  194. assert.equal(isValid, false, "Result " + isValid);
  195. }
  196. );
  197. qunit.test(
  198. 'YoussefTaghlabi isValid("12,345.67", { alias: "decimal" }',
  199. function (assert) {
  200. var isValid = Inputmask.isValid("12,345.67", {
  201. alias: "decimal",
  202. radixPoint: ".",
  203. groupSeparator: ","
  204. });
  205. assert.equal(isValid, true, "Result " + isValid);
  206. }
  207. );
  208. qunit.test(
  209. 'thomstark isValid("12lbs", {mask:"99[9]lb\\s", greedy:false, skipOptionalPartCharacter: "", "clearIncomplete":true}',
  210. function (assert) {
  211. var isValid = Inputmask.isValid("12lbs", {
  212. mask: "99[9]lb\\s",
  213. greedy: false,
  214. skipOptionalPartCharacter: "",
  215. clearIncomplete: true
  216. });
  217. assert.equal(isValid, true, "Result " + isValid);
  218. }
  219. );
  220. qunit.test(
  221. 'thomstark isValid("1\'2"", {mask:"9\'9[9]"", greedy:false, skipOptionalPartCharacter: "", "clearIncomplete":true}',
  222. function (assert) {
  223. var isValid = Inputmask.isValid("1'2\"", {
  224. mask: "9'9[9]\"",
  225. greedy: false,
  226. skipOptionalPartCharacter: "",
  227. clearIncomplete: true
  228. });
  229. assert.equal(isValid, true, "Result " + isValid);
  230. }
  231. );
  232. qunit.test(
  233. 'thomstark isValid("12lbs", {mask:"99{1,2}lb\\s", greedy:false, skipOptionalPartCharacter: "", "clearIncomplete":true}',
  234. function (assert) {
  235. var isValid = Inputmask.isValid("12lbs", {
  236. mask: "99{1,2}lb\\s",
  237. greedy: false,
  238. skipOptionalPartCharacter: "",
  239. clearIncomplete: true
  240. });
  241. assert.equal(isValid, true, "Result " + isValid);
  242. }
  243. );
  244. qunit.test(
  245. 'thomstark isValid("9\'9{1,2}", {mask:"9\'9[9]"", greedy:false, skipOptionalPartCharacter: "", "clearIncomplete":true}',
  246. function (assert) {
  247. var isValid = Inputmask.isValid("1'2\"", {
  248. mask: "9'9{1,2}\"",
  249. greedy: false,
  250. skipOptionalPartCharacter: "",
  251. clearIncomplete: true
  252. });
  253. assert.equal(isValid, true, "Result " + isValid);
  254. }
  255. );
  256. qunit.test(
  257. 'a13x3y isValid("some_body@mail.com", {alias:"email"}',
  258. function (assert) {
  259. var isValid = Inputmask.isValid("some_body@mail.com", {
  260. alias: "email"
  261. });
  262. assert.equal(isValid, true, "Result " + isValid);
  263. }
  264. );
  265. qunit.test(
  266. 'Inputmask("99-99[ 99/99]").isValid("03-11") - pricejt',
  267. function (assert) {
  268. var isValid = Inputmask("99-99[ 99/99]").isValid("03-11");
  269. assert.equal(isValid, true, "Result " + isValid);
  270. }
  271. );
  272. qunit.module("Value unmasking");
  273. qunit.test(
  274. 'inputmask.unmask("23/03/1973", { alias: "datetime dd/mm/yyyy" })',
  275. function (assert) {
  276. var unmasked = Inputmask.unmask("23/03/1973", {
  277. alias: "datetime",
  278. inputFormat: "dd/mm/yyyy",
  279. min: "01/01/1900",
  280. outputFormat: "ddmmyyyy"
  281. });
  282. assert.equal(unmasked, "23031973", "Result " + unmasked);
  283. }
  284. );
  285. qunit.test(
  286. "Inputmask.unmask('(123)456-78-90', '(999)999-99-99')",
  287. function (assert) {
  288. var unmasked = Inputmask.unmask("(123)456-78-90", "(999)999-99-99");
  289. assert.equal(unmasked, "1234567890", "Result " + unmasked);
  290. }
  291. );
  292. }