tests_formatvalidate.js 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. export default function (qunit, Inputmask) {
  2. var $ = Inputmask.dependencyLib;
  3. qunit.module("Value formatting");
  4. qunit.test("Inputmask.format(\"2331973\", { alias: \"datetime\"})", function (assert) {
  5. var formattedValue = Inputmask.format("2331973", {
  6. alias: "datetime",
  7. inputFormat: "dd/mm/yyyy"
  8. });
  9. assert.equal(formattedValue, "23/03/1973", "Result " + formattedValue);
  10. });
  11. qunit.test("Inputmask.format(\"016501030020001DE1015170\", { mask: \"99 999 999 999 9999 \\D\\E*** 9999\"})", function (assert) {
  12. var formattedValue = Inputmask.format("016501030020001DE1015170", {
  13. mask: "99 999 999 999 9999 \\D\\E*** 9999"
  14. });
  15. assert.equal(formattedValue, "01 650 103 002 0001 DE101 5170", "Result " + formattedValue);
  16. });
  17. qunit.test("Inputmask.format(\"12\", { mask: \"$ 999999\", numericInput: true, placeholder: \"0\" }); - gigermocas", function (assert) {
  18. var formattedValue = Inputmask.format("12", {
  19. mask: "$ 999999",
  20. numericInput: true,
  21. placeholder: "0"
  22. });
  23. assert.equal(formattedValue, "$ 000012", "Result " + formattedValue);
  24. });
  25. qunit.test("Inputmask.format(\"1111111.11\" - ... autoGroup: true - swd120", function (assert) {
  26. var formattedValue = Inputmask.format("1111111.11", {
  27. alias: "decimal",
  28. radixPoint: ".",
  29. digits: 2,
  30. autoGroup: true,
  31. groupSeparator: ",",
  32. groupSize: 3,
  33. allowMinus: true
  34. });
  35. assert.equal(formattedValue, "1,111,111.11", "Result " + formattedValue);
  36. });
  37. qunit.test("Inputmask.format(phone, { mask: '(999) 999-9999' })); - krivaten", function (assert) {
  38. var phone = '5551112222';
  39. var formattedValue = Inputmask.format(phone, {
  40. mask: '(999) 999-9999'
  41. });
  42. assert.equal(formattedValue, "(555) 111-2222", "Result " + formattedValue);
  43. });
  44. qunit.test("format(62.91, { alias: 'numeric' } - penihel", function (assert) {
  45. var formattedValue = Inputmask.format(62.91, {alias: 'numeric'});
  46. assert.equal(formattedValue, "62.91", "Result " + formattedValue);
  47. });
  48. qunit.module("Value Validating");
  49. qunit.test("Inputmask.isValid(\"23/03/1973\", { alias: \"datetime\"})", function (assert) {
  50. var isValid = Inputmask.isValid("23/03/1973", {
  51. alias: "datetime",
  52. inputFormat: "dd/mm/yyyy"
  53. });
  54. assert.equal(isValid, true, "Result " + isValid);
  55. });
  56. qunit.test("Inputmask.isValid(\"01 650 103 002 0001 DE101 5170\", { mask: \"99 999 999 999 9999 \\D\\E*** 9999\"})", function (assert) {
  57. var isValid = Inputmask.isValid("01 650 103 002 0001 DE101 5170", {
  58. mask: "99 999 999 999 9999 \\D\\E*** 9999"
  59. });
  60. assert.equal(isValid, true, "Result " + isValid);
  61. });
  62. qunit.test("Inputmask.isValid email => false", function (assert) {
  63. var isValid = Inputmask.isValid("some.body@mail.c", {
  64. alias: "email"
  65. });
  66. assert.equal(isValid, true, "Result " + isValid);
  67. });
  68. qunit.test("Inputmask.isValid email => true", function (assert) {
  69. var isValid = Inputmask.isValid("some.body@mail.com", {
  70. alias: "email"
  71. });
  72. assert.equal(isValid, true, "Result " + isValid);
  73. });
  74. qunit.test("Inputmask.isValid email greedy => false", function (assert) {
  75. var isValid = Inputmask.isValid("some.body@mail.c", {
  76. alias: "email",
  77. greedy: true
  78. });
  79. assert.equal(isValid, true, "Result " + isValid);
  80. });
  81. qunit.test("Inputmask.isValid email greedy => true", function (assert) {
  82. var isValid = Inputmask.isValid("some.body@mail.com", {
  83. alias: "email",
  84. greedy: true
  85. });
  86. assert.equal(isValid, true, "Result " + isValid);
  87. });
  88. qunit.test("YoussefTaghlabi isValid(\"100\", { alias: \"integer\" }", function (assert) {
  89. var isValid = Inputmask.isValid("100", {
  90. alias: "integer"
  91. });
  92. assert.equal(isValid, true, "Result " + isValid);
  93. });
  94. qunit.test("YoussefTaghlabi isValid(\"100.00\", { alias: \"integer\" }", function (assert) {
  95. var isValid = Inputmask.isValid("100.00", {
  96. alias: "integer"
  97. });
  98. assert.equal(isValid, false, "Result " + isValid);
  99. });
  100. qunit.test("YoussefTaghlabi isValid(\"123\", { alias: \"decimal\" }", function (assert) {
  101. var isValid = Inputmask.isValid("123", {
  102. alias: "decimal"
  103. });
  104. assert.equal(isValid, true, "Result " + isValid);
  105. });
  106. qunit.test("YoussefTaghlabi isValid(\"123.45\", { alias: \"decimal\" }", function (assert) {
  107. var isValid = Inputmask.isValid("123.45", {
  108. alias: "decimal"
  109. });
  110. assert.equal(isValid, true, "Result " + isValid);
  111. });
  112. qunit.test("YoussefTaghlabi isValid(\"123456.78\", { alias: \"decimal\" }", function (assert) {
  113. var isValid = Inputmask.isValid("123456.78", {
  114. alias: "decimal"
  115. });
  116. assert.equal(isValid, true, "Result " + isValid);
  117. });
  118. qunit.test("YoussefTaghlabi isValid(\"123,456.78\", { alias: \"decimal\" }", function (assert) {
  119. var isValid = Inputmask.isValid("123,456.78", {
  120. alias: "decimal",
  121. radixPoint: ".",
  122. groupSeparator: ",",
  123. groupSize: 3,
  124. autoGroup: true
  125. });
  126. assert.equal(isValid, true, "Result " + isValid);
  127. });
  128. qunit.test("YoussefTaghlabi isValid(\"12,\", { alias: \"decimal\" }", function (assert) {
  129. var isValid = Inputmask.isValid("12,", {
  130. alias: "decimal",
  131. radixPoint: ".",
  132. groupSeparator: ",",
  133. groupSize: 3
  134. });
  135. assert.equal(isValid, false, "Result " + isValid);
  136. });
  137. qunit.test("YoussefTaghlabi isValid(\"12,1.45\", { alias: \"decimal\" }", function (assert) {
  138. var isValid = Inputmask.isValid("12,1.45", {
  139. alias: "decimal",
  140. radixPoint: ".",
  141. groupSeparator: ",",
  142. groupSize: 3
  143. });
  144. assert.equal(isValid, false, "Result " + isValid);
  145. });
  146. qunit.test("YoussefTaghlabi isValid(\"12,345.67\", { alias: \"decimal\" }", function (assert) {
  147. var isValid = Inputmask.isValid("12,345.67", {
  148. alias: "decimal",
  149. radixPoint: ".",
  150. groupSeparator: ",",
  151. groupSize: 3,
  152. autoGroup: true
  153. });
  154. assert.equal(isValid, true, "Result " + isValid);
  155. });
  156. qunit.test("thomstark isValid(\"12lbs\", {mask:\"99[9]lb\\s\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
  157. var isValid = Inputmask.isValid("12lbs", {
  158. mask: "99[9]lb\\s",
  159. greedy: false,
  160. skipOptionalPartCharacter: "",
  161. "clearIncomplete": true
  162. });
  163. assert.equal(isValid, true, "Result " + isValid);
  164. });
  165. qunit.test("thomstark isValid(\"1'2\"\", {mask:\"9'9[9]\"\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
  166. var isValid = Inputmask.isValid("1'2\"", {
  167. mask: "9'9[9]\"",
  168. greedy: false,
  169. skipOptionalPartCharacter: "",
  170. "clearIncomplete": true
  171. });
  172. assert.equal(isValid, true, "Result " + isValid);
  173. });
  174. qunit.test("thomstark isValid(\"12lbs\", {mask:\"99{1,2}lb\\s\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
  175. var isValid = Inputmask.isValid("12lbs", {
  176. mask: "99{1,2}lb\\s",
  177. greedy: false,
  178. skipOptionalPartCharacter: "",
  179. "clearIncomplete": true
  180. });
  181. assert.equal(isValid, true, "Result " + isValid);
  182. });
  183. qunit.test("thomstark isValid(\"9'9{1,2}\", {mask:\"9'9[9]\"\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
  184. var isValid = Inputmask.isValid("1'2\"", {
  185. mask: "9'9{1,2}\"",
  186. greedy: false,
  187. skipOptionalPartCharacter: "",
  188. "clearIncomplete": true
  189. });
  190. assert.equal(isValid, true, "Result " + isValid);
  191. });
  192. qunit.test("a13x3y isValid(\"some_body@mail.com\", {alias:\"email\"}", function (assert) {
  193. var isValid = Inputmask.isValid("some_body@mail.com", {
  194. alias: "email"
  195. });
  196. assert.equal(isValid, true, "Result " + isValid);
  197. });
  198. qunit.test("Inputmask(\"99-99[ 99/99]\").isValid(\"03-11\") - pricejt", function (assert) {
  199. var isValid = Inputmask("99-99[ 99/99]").isValid("03-11");
  200. assert.equal(isValid, true, "Result " + isValid);
  201. });
  202. qunit.module("Value unmasking");
  203. qunit.test("inputmask.unmask(\"23/03/1973\", { alias: \"datetime dd/mm/yyyy\" })", function (assert) {
  204. var unmasked = Inputmask.unmask("23/03/1973", {
  205. alias: "datetime",
  206. inputFormat: "dd/mm/yyyy",
  207. outputFormat: "ddmmyyyy"
  208. });
  209. assert.equal(unmasked, "23031973", "Result " + unmasked);
  210. });
  211. };